From: Josh Hursey (jjhursey_at_[hidden])
Date: 2006-09-28 17:35:22


On Sep 28, 2006, at 5:21 PM, Ethan Mallove wrote:

> On Thu, Sep/28/2006 03:46:38PM, Josh Hursey wrote:
>> So I have a section that looks like:
>> <snip>
>> [Reporter: IU database]
>> module = MTTDatabase
>>
>
> I prefer this:

Will that try to contact the DB via the url and dump the file? Is
there a way to keep it from trying to contact the server?

I'm afraid that we will wait a long time for the server to come back
to us and not error out (that's how wget behaves on the remote nodes).

>
>> mttdatabase_realm = OMPI
>> mttdatabase_url = https://www.open-mpi.org/mtt/submit/
>> # OMPI Core: Change this to be the username and password for your
>> # submit user. Get this from the OMPI MTT administrator.
>> mttdatabase_username = username
>> mttdatabase_password = password
>> # OMPI Core: Change this to be some short string identifying your
>> # cluster.
>> mttdatabase_platform = TESTING BigRed at IU (mx,sm,self)
>> mttdatabase_debug_filename = &shell("echo mttdatabase_debug.bigred")
>> </snip>
>>
>> or should it just be:
>> <snip>
>> [Reporter: IU database]
>> mttdatabase_debug_filename = &shell("echo mttdatabase_debug.bigred")
>> </snip>
>>
>
> That reminds me, I forgot to have a -u and -p options to poster.pl
> (username and password). I added it to the wiki.

Awesome thanks.

-- Josh

>
> -Ethan
>>
>> On Sep 28, 2006, at 3:38 PM, Ethan Mallove wrote:
>>
>>> Ah, you're using the ''other'' .txt output file (from the
>>> [Reporter: write to
>>> text file] section).
>>>
>>> In the "Reporter: IU" section of the ini, there's a
>>> mttdatabase_debug_filename
>>> param. Mine is set like so:
>>>
>>> mttdatabase_debug_filename = &shell("echo
>>> mttdatabase_debug.`hostname`")
>>>
>>> So in my mtt workspace I have a bunch of these after an MTT run,
>>> e.g.,:
>>>
>>> ...
>>> mttdatabase_debug.burl-ct-v440-2.5.txt
>>> mttdatabase_debug.burl-ct-v440-2.6.txt
>>> mttdatabase_debug.burl-ct-v440-2.7.txt
>>> mttdatabase_debug.burl-ct-v440-2.8.txt
>>> mttdatabase_debug.burl-ct-v440-2.9.txt
>>> ...
>>>
>>> poster.pl expects one of these files. (The difference between the
>>> two is a little subtle. The mttdatabase_debug files contain a
>>> ready to be eval'd perl variable, which poster.pl can use.)
>>>
>>> -Ethan
>>>
>>>
>>> On Thu, Sep/28/2006 02:50:43PM, Josh Hursey wrote:
>>>> Finally getting a chance to try this out.
>>>>
>>>> I am trying to use the script as perscribed on the webpage and am
>>>> getting some errors apparently from the 'eval $buf;' on line 39:
>>>> mmmmmmmmmmmmmmmmmmmmm
>>>> mpiteam_at_BigRed:> ./local/bin/post-mtt-results.pl -d -f bigred-
>>>> Test_Build-trivial-ompi-nightly-trunk-1.3a1r11860.txt
>>>> Number found where operator expected at (eval 8) line 3, near
>>>> "Linux
>>>> 2.6.5"
>>>> (Do you need to predeclare Linux?)
>>>> Number found where operator expected at (eval 8) line 6, near
>>>> "28 14"
>>>> (Missing operator before 14?)
>>>> Number found where operator expected at (eval 8) line 6, near "30
>>>> 2006"
>>>> (Missing operator before 2006?)
>>>> Bareword found where operator expected at (eval 8) line 7, near
>>>> "2006
>>>> submit_test_timestamp"
>>>> (Missing operator before submit_test_timestamp?)
>>>> Number found where operator expected at (eval 8) line 7, near
>>>> "28 14"
>>>> (Missing operator before 14?)
>>>> Number found where operator expected at (eval 8) line 7, near "40
>>>> 2006"
>>>> (Missing operator before 2006?)
>>>> Bareword found where operator expected at (eval 8) line 8, near
>>>> "2006
>>>> submitting_local_username"
>>>> (Missing operator before submitting_local_username?)
>>>> Bareword found where operator expected at (eval 8) line 11, near
>>>> "3.3.3
>>>> mpi_get_section_name"
>>>> (Missing operator before mpi_get_section_name?)
>>>> Bareword found where operator expected at (eval 8) line 14, near
>>>> "1.3a1r11860"
>>>> (Missing operator before a1r11860?)
>>>> Bareword found where operator expected at (eval 8) line 16, near "6
>>>> perfbase_xml"
>>>> (Missing operator before perfbase_xml?)
>>>> Number found where operator expected at (eval 8) line 19, near "28
>>>> 14"
>>>> (Missing operator before 14?)
>>>> Number found where operator expected at (eval 8) line 19, near "37
>>>> 2006"
>>>> (Missing operator before 2006?)
>>>> Bareword found where operator expected at (eval 8) line 20, near
>>>> "2006
>>>> success"
>>>> (Missing operator before success?)
>>>> Bareword found where operator expected at (eval 8) line 21, near "1
>>>> test_build_section_name"
>>>> (Missing operator before test_build_section_name?)
>>>> Bareword found where operator expected at (eval 8) line 22, near "3
>>>> seconds"
>>>> (Missing operator before seconds?)
>>>> posting the following:
>>>> hostname: s9c4b2
>>>> os_name: Linux
>>>> os_version: Linux 2.6.5-7.276-pseries64
>>>> platform_hardware: ppc64
>>>> platform_type: linux-sles9-ppc64
>>>> start_run_timestamp: Thu Sep 28 14:56:30 2006
>>>> submit_test_timestamp: Thu Sep 28 14:56:40 2006
>>>> submitting_local_username: mpiteam
>>>> compiler_name: gnu
>>>> compiler_version: 3.3.3
>>>> mpi_get_section_name: ompi-nightly-trunk
>>>> mpi_install_section_name: bigred gcc warnings
>>>> mpi_name: ompi-nightly-trunk
>>>> mpi_version: 1.3a1r11860
>>>> mtt_version_minor: 6
>>>> perfbase_xml: inp_test_build.xml
>>>> phase: Test Build
>>>> result_message: Success
>>>> start_test_timestamp: Thu Sep 28 14:56:37 2006
>>>> success: 1
>>>> test_build_section_name: trivial
>>>> test_duration_interval: 3 seconds
>>>> to http://www.open-mpi.org/mtt/submit/index.php
>>>> Need a field name at (eval 10) line 1
>>>> mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
>>>>
>>>> On Sep 26, 2006, at 6:26 PM, Ethan Mallove wrote:
>>>>
>>>>> I've posted the helper script here:
>>>>>
>>>>> http://svn.open-mpi.org/trac/mtt/wiki/SubmitHelper
>>>>>
>>>>> Let me know how it works.
>>>>>
>>>>> -Ethan
>>>>>
>>>>>
>>>>> On Tue, Sep/26/2006 04:06:01PM, Jeff Squyres wrote:
>>>>>> For the moment, that might be sufficient.
>>>>>>
>>>>>> What HLRS does is open ssh tunnels back to the head node and then
>>>>>> http put's
>>>>>> through those back to the IU database. Icky, but it works.
>>>>>>
>>>>>> The problem is that there are some other higher-priority items
>>>>>> that we need
>>>>>> to get done in MTT (performane measurements, for example) that,
>>>>>> since there
>>>>>> are [icky] workarounds for http puts, we put the whole
>>>>>> "disconnected
>>>>>> scenario" stuff at a lower priority. :-(
>>>>>>
>>>>>>
>>>>>> On 9/26/06 3:51 PM, "Ethan Mallove" <ethan.mallove_at_[hidden]>
>>>>>> wrote:
>>>>>>
>>>>>>> I have an unpretty solution that maybe could serve as a
>>>>>>> stopgap between now and when we implement the "disconnected
>>>>>>> scenarios" feature. I have a very simple and easy-to-use
>>>>>>> perl script that just HTTP POSTs a debug file (what *would*
>>>>>>> have gone to the database). E.g.,
>>>>>>>
>>>>>>> $ ./poster.pl -f 'mttdatabase_debug*.txt'
>>>>>>>
>>>>>>> (Where mttdatabase_debug would be what you supply to the
>>>>>>> mttdatabase_debug_filename ini param in the "IU Database"
>>>>>>> section.)
>>>>>>>
>>>>>>> I think this would fill in your missing * step below.
>>>>>>>
>>>>>>> Does that sound okay, Jeff?
>>>>>>>
>>>>>>> -Ethan
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Sep/26/2006 03:25:08PM, Josh Hursey wrote:
>>>>>>>> So the login node is the only one that has a window to the
>>>>>>>> outside
>>>>>>>> world. I can't access the outside world from within an
>>>>>>>> allocation.
>>>>>>>>
>>>>>>>> So my script does:
>>>>>>>> - Login Node:
>>>>>>>> 1) Get MPI Tarballs
>>>>>>>> - 1 Compute node:
>>>>>>>> 0) Allocate a compute node to compile.
>>>>>>>> 1) Build/Install MPI builds
>>>>>>>> 2) Deallocate compute node
>>>>>>>> - Login Node:
>>>>>>>> 1) Get MPI Test sources
>>>>>>>> - N Compute Nodes:
>>>>>>>> 0) Allocate N compute Nodes to run the tests on
>>>>>>>> 1) Build/Install Tests
>>>>>>>> 2) Run the tests...
>>>>>>>> - Login Node:
>>>>>>>> 0) Check to make sure we are all done (scheduler didn't kill
>>>>>>>> the
>>>>>>>> job, etc.).
>>>>>>>> 1) Report results to MTT *
>>>>>>>>
>>>>>>>> * This is what I am missing currently.
>>>>>>>>
>>>>>>>> I currently have the "Reporter: IU Database" section commented
>>>>>>>> out so
>>>>>>>> that once the tests finish they don't try to post the database,
>>>>>>>> since
>>>>>>>> they can't see the outside world.
>>>>>>>>
>>>>>>>> On Sep 26, 2006, at 3:17 PM, Ethan Mallove wrote:
>>>>>>>>
>>>>>>>>> On Tue, Sep/26/2006 02:01:41PM, Josh Hursey wrote:
>>>>>>>>>> I'm setting up MTT on BigRed at IU, and due to some
>>>>>>>>>> visibility
>>>>>>>>>> requirements of the compute nodes I segment the MTT
>>>>>>>>>> operations.
>>>>>>>>>> Currently I have a perl script that does all the svn and wget
>>>>>>>>>> interactions from the login node, then compiles and runs
>>>>>>>>>> on the
>>>>>>>>>> compute nodes. This all seems to work fine.
>>>>>>>>>>
>>>>>>>>>> Now I am wondering how to get the textfile results that were
>>>>>>>>>> generated back to the MTT database once the run has finished.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> If you run the "MPI Install", "Test build", and "Test run"
>>>>>>>>> sections from the same machine (call it the
>>>>>>>>> "Install-Build-Run" node), I would think you could then
>>>>>>>>> additionaly run the "Reporter: IU Database" section. Or can
>>>>>>>>> you not do the HTTP POST from Install-Build-Run node?
>>>>>>>>>
>>>>>>>>> -Ethan
>>>>>>>>>
>>>>>>>>>> I know HLRS deals with this situation, is there a supported
>>>>>>>>>> way of
>>>>>>>>>> doing this yet or is it a future work item still?
>>>>>>>>>>
>>>>>>>>>> Currently I have a method to send a summary email to our team
>>>>>>>>>> after
>>>>>>>>>> the results are generated, so this isn't a show stopper for
>>>>>>>>>> IU or
>>>>>>>>>> anything, just something so we can share our results with the
>>>>>>>>>> rest of
>>>>>>>>>> the team.
>>>>>>>>>>
>>>>>>>>>> Cheers,
>>>>>>>>>> Josh
>>>>>>>>>> _______________________________________________
>>>>>>>>>> mtt-users mailing list
>>>>>>>>>> mtt-users_at_[hidden]
>>>>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/mtt-users
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> mtt-users mailing list
>>>>>>>> mtt-users_at_[hidden]
>>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/mtt-users
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Jeff Squyres
>>>>>> Server Virtualization Business Unit
>>>>>> Cisco Systems
>>>>
>>>> ----
>>>> Josh Hursey
>>>> jjhursey_at_[hidden]
>>>> http://www.open-mpi.org/
>>>>
>>>> _______________________________________________
>>>> mtt-users mailing list
>>>> mtt-users_at_[hidden]
>>>> http://www.open-mpi.org/mailman/listinfo.cgi/mtt-users
>>
>> ----
>> Josh Hursey
>> jjhursey_at_[hidden]
>> http://www.open-mpi.org/
>>

----
Josh Hursey
jjhursey_at_[hidden]
http://www.open-mpi.org/