No, I did not know that it should be added in the MPI Get phase.
OK, I tried to add it the MPI Get phase and mpi_details are recognized but I
could not have "Test Run" phase run the scripts in before_any_exec and
after_all_exec.
DB<25> p Dumper($self->{v}{$sect})
$VAR1 = {
'program_dir' => '/u/ftbteam/projects/mtt/client',
'after_all_exec' => [
'ftb_db_pid=`pgrep ftb_database_server`',
'kill $ftb_db_pid',
'ftb_agent_pid=`pgrep ftb_agent`',
'kill $ftb_agent_pid'
],
'before_any_exec' => [
'install_dir=&test_prefix_pretty()',
'ftb_server_daemon="$install_dir/sbin/ftb_database_server"',
'ftb_agent_daemon="$install_dir/sbin/ftb_agent"',
'$ftb_server_daemon &',
'$ftb_agent_daemon'
],
'program_name' => '/u/ftbteam/projects/mtt/client/ftt',
'ini_section_name' => 'platform',
'ini_name' =>
'/u/ftbteam/ftt-runs/odin/20101108-Nightly/ini/g-br-trunk_i-32gccFT_ftb-gen'
};
It seems that entries of before_** and after_** are filled in to the steps to
run but it could not run because of the malformed syntax.
So, I removed the entries and then just "touch /tmp/foo" in before_** and
after_** but it did not create the empty file /tmp/foo and I got the following
errors in the perl debug mode.
*** ERROR: Module aborted: MTT::Test::Specify::Simple:Specify: Bizarre copy
of ARRAY in leave at
/nfs/rinfs/san/homedirs/ftbteam/projects/mtt/lib/MTT/Values.pm line
118, <HANDLE> line 63.
at /nfs/rinfs/san/homedirs/ftbteam/projects/mtt/lib/MTT/Messages.pm line 122
MTT::Messages::Abort('Module aborted:
MTT::Test::Specify::Simple:Specify: Bizarre c...') called at
/nfs/rinfs/san/homedirs/ftbteam/projects/mtt/lib/MTT/Messages.pm line 85
MTT::Messages::Error('Module aborted:
MTT::Test::Specify::Simple:Specify: Bizarre c...') called at
/nfs/rinfs/san/homedirs/ftbteam/projects/mtt/lib/MTT/Module.pm line 52
MTT::Module::Run('MTT::Test::Specify::Simple', 'Specify',
'Config::IniFiles=HASH(0x19dfea0)', 'test run: ftb', 'HASH(0x19ebba0)',
'HASH(0x19e4940)', 'HASH(0x19df600)') called at
/nfs/rinfs/san/homedirs/ftbteam/projects/mtt/lib/MTT/Test/Specify.pm line 24
MTT::Test::Specify::Specify('Simple',
'Config::IniFiles=HASH(0x19dfea0)', 'test run: ftb', 'HASH(0x19ebba0)',
'HASH(0x19e4940)', 'HASH(0x19df600)') called at
/nfs/rinfs/san/homedirs/ftbteam/projects/mtt/lib/MTT/Test/Run.pm line 552
MTT::Test::Run::_do_run('Config::IniFiles=HASH(0x19dfea0)', 'test run:
ftb', 'HASH(0x19ebba0)', 'HASH(0x19dfdf0)', 'HASH(0x19e4940)',
'/u/ftbteam/ftt-runs/odin/20101109-Nightly/pb_0/installs',
'/u/ftbteam/ftt-runs/odin/20101109-Nightly/pb_0/test_runs', 'undef') called at
/nfs/rinfs/san/homedirs/ftbteam/projects/mtt/lib/MTT/Test/Run.pm line 200
MTT::Test::Run::Run('Config::IniFiles=HASH(0x19dfea0)',
'Config::IniFiles=HASH(0x19ba940)',
'/u/ftbteam/ftt-runs/odin/20101109-Nightly/pb_0/installs',
'/u/ftbteam/ftt-runs/odin/20101109-Nightly/pb_0/test_runs', 'undef') called at
/u/ftbteam/projects/mtt/client/ftt line 557
Can you please help this out?
Regards,
On 11/8/10 5:27 PM, Jeff Squyres wrote:
> Are you executing an MPI Get section?
>
> I believe that the mpi_details section is filled in via the MPI Get phase and
> then propagated down through all the other phases (i.e., each of the other
> phases looks allll the way back to their corresponding mpi get phase to find
> the mpi_details value).
>
>
> On Nov 8, 2010, at 5:16 PM, DongInn Kim wrote:
>
>> Jeff, thank you.
>>
>> BTW, I have looked at the ompi-core-perf-testing.ini file which seems to
>> have used the mpi detail sections and I tried to use it in our ftb.ini file
>> but I still get the same warning message.
>>
>> *** Test Run phase starting
>>>> Test Run [ftb]
>>>> Running with [ftb-nightly-trunk] / [0.6.2] / [platform]
>> *** WARNING: Unable to find MPI details section for [MPI Install: platform;
>> skipping
>> *** Run test phase complete
>>>> Phase: Test Run
>> Started: Mon Nov 8 17:10:30 2010
>> Stopped: Mon Nov 8 17:10:31 2010
>> Elapsed: 00:00:01 0.02u 0.06s
>> Total elapsed: 00:00:01 0.02u 0.06s
>>>> Phase: Trim
>> Started: Mon Nov 8 17:10:31 2010
>> Stopped: Mon Nov 8 17:10:31 2010
>> Elapsed: 00:00:00 0.00u 0.00s
>> Total elapsed: 00:00:01 0.02u 0.06s
>> *** Reporter finalizing
>> *** Reporter finalized
>>
>>
>> Here is the entry in the new ftb.ini file.
>> #----------------------------------------------------------------------
>>
>>
>> [MPI Details: platform]
>>
>> # Need a before_any_exec step to test all the FTB example tests
>>
>> before_any_exec = <<EOF
>> install_dir=&test_prefix_pretty()
>>
>> ftb_server_daemon="$install_dir/sbin/ftb_database_server"
>>
>> ftb_agent_daemon="$install_dir/sbin/ftb_agent"
>>
>> $ftb_server_daemon &
>> $ftb_agent_daemon
>> EOF
>>
>> after_all_exec = <<EOT
>>
>> ftb_db_pid=`pgrep ftb_database_server`
>> kill $ftb_db_pid
>> ftb_agent_pid=`pgrep ftb_agent`
>>
>> kill $ftb_agent_pid
>> EOT
>>
>> #----------------------------------------------------------------------
>>
>> I have tried to replace "platform" with "FTB" in "[MPI Details: platform]"
>> but it still did not work.
>>
>> Any helps on this?
>>
>> Regards,
>>
>>
>> On 11/8/10 3:42 PM, Jeff Squyres wrote:
>>> Sorry for jumping in late -- been swamped recently...
>>>
>>> In the MPI details section, there's 4 fields that should let you do what
>>> you want.
>>>
>>> before_any_exec -- run once before all the tests in a given Test Run
>>> before_each_exec -- run once before every single exec (including all
>>> variants)
>>> after_each_exec -- run after after every single exec (include all variants)
>>> after_all_exec -- run after all tests in a given Test Run section have
>>> completed
>>>
>>> So you can use the before_any_exec / after_all_exec to launch the daemons
>>> once at the beginning and then take them down, or you can use
>>> before_each_exec / after_each_exec to launch the daemons before each test
>>> and then take them down at the end of that test.
>>>
>>> I'm assuming that the *each* variants will cause your tests to run much
>>> slower.
>>>
>>> I see that we don't have an MPI Details section on the wiki describing
>>> these parameters. Sorry! :-(
>>>
>>>
>>
>>
>> --
>> - DongInn
>> _______________________________________________
>> mtt-devel mailing list
>> [email protected]
>> http://www.open-mpi.org/mailman/listinfo.cgi/mtt-devel
>
>
--
- DongInn