Changeset 15678e


Ignore:
Timestamp:
Sep 13, 2025, 6:56:06 PM (6 weeks ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Candidate_v1.7.0, stable
Children:
91c409
Parents:
c012a1
git-author:
Frederik Heber <frederik.heber@…> (09/13/25 15:42:52)
git-committer:
Frederik Heber <frederik.heber@…> (09/13/25 18:56:06)
Message:

TESTFIX: mpqc-jobs fixed with new k8s working mode.

  • we forgot to adapt the mpqc-jobs JobMarket regression test.
  • molecuilder_poolworker simply listens on an adress for work and no longer enrolls with the server. The molecuilder_server thus can no longer shut down all pool workers, the respective command has been removed.
  • the test has again the same functionality as before.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/JobMarket/testsuite-jobmarket-mpqc-jobs.at

    rc012a1 r15678e  
    1818### test mpqc jobs
    1919
    20 # perform test with PoolWorkers using stastand-inn mpqc
     20# perform test with PoolWorkers using stand-in mpqc
    2121AT_SETUP([Fragmentation - Automation: mpqc jobs])
    2222AT_KEYWORDS([fragmentation automation server poolworker mpqc])
     
    2727WORKERLISTENPORT=11062
    2828
    29 # create job files for stand-in mpqc
     29# create job files for mpqc
    3030i=0
    3131while test -e ${abs_top_srcdir}/tests/JobMarket/pre/BondFragment`printf %02d $i`.out; do
     
    3737
    3838# start service in background
    39 ${AUTOTEST_PATH}/molecuilder_server --workerport $WORKERPORT --controllerport $CONTROLLERPORT &
     39${AUTOTEST_PATH}/molecuilder_server --signal 2 --workeraddress 127.0.0.1:${WORKERLISTENPORT} --workerport $WORKERPORT --controllerport $CONTROLLERPORT &
    4040server_pid=$!
    4141AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $server_pid])
     42
     43# enlist a worker to work on jobs
     44${AUTOTEST_PATH}/molecuilder_poolworker -v 5 --signal 2 --server 127.0.0.1:$WORKERPORT --hostname 127.0.0.1 --listen $WORKERLISTENPORT &
     45worker_pid=$!
     46AT_CHECK([sleep 5], 0, [ignore], [ignore], [kill $server_pid $worker_pid])
    4247
    4348# add jobs
    4449AT_CHECK([${AUTOTEST_PATH}/molecuilder_controller --server 127.0.0.1:$CONTROLLERPORT --command addjobs --executable "../../mpqc" --jobfiles Job??.in], 0, [ignore], [ignore], [kill $server_pid])
    4550
    46 # enlist a worker to work on jobs
    47 ${AUTOTEST_PATH}/molecuilder_poolworker -v 5 --signal 2 --server 127.0.0.1:${WORKERPORT} --hostname 127.0.0.1 --listen $WORKERLISTENPORT &
    48 worker_pid=$!
    49 AT_CHECK([sleep 5], 0, [ignore], [ignore], [kill $server_pid $worker_pid])
     51# wait long enough for computation to complete and check whether all results are done
     52i=0
     53while test $i -lt 30; do
     54AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $worker_pid])
     55AT_CHECK([${AUTOTEST_PATH}/molecuilder_controller --server 127.0.0.1:$CONTROLLERPORT --command checkresults], 0, [stdout], [ignore], [kill $server_pid $worker_pid])
     56AT_CHECK([grep "#0 are waiting in the queue and #7 jobs are calculated so far." stdout], 0, [ignore], [ignore], [kill $server_pid worker_pid], [let i=30])
     57let i=i+1
     58done
    5059
    51 # send removeall to server such that all workers shutdown
    52 AT_CHECK([${AUTOTEST_PATH}/molecuilder_controller --server 127.0.0.1:$CONTROLLERPORT --command removeall], 0, [stdout], [ignore], [kill $server_pid $worker_pid])
     60# remove all workers
     61AT_CHECK([kill $worker_pid], 0, [ignore], [ignore])
    5362
    5463# check number of done jobs
     
    6372AT_CHECK([${AUTOTEST_PATH}/molecuilder_controller --server 127.0.0.1:$CONTROLLERPORT --command shutdown], 0, [stdout], [ignore], [kill $server_pid])
    6473
    65 # check that server is truely down
    66 AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $server_pid])
     74# check that server is truly down
     75AT_CHECK([sleep 3], 0, [ignore], [ignore], [kill $server_pid])
    6776AT_CHECK([kill $server_pid], 1, [ignore], [ignore])
    6877
Note: See TracChangeset for help on using the changeset viewer.