From: Miloš Mulač Date: Wed, 5 Mar 2008 11:58:44 +0000 (+0000) Subject: for debugging purposes only X-Git-Tag: merge_transactions_src~10 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=e7fc9e89bd68cfd73b42ed66482eed12131b9dc3;p=jra1mw.git for debugging purposes only --- diff --git a/org.glite.lb.server/test/test_trans.sh b/org.glite.lb.server/test/test_trans.sh new file mode 100644 index 0000000..22608a8 --- /dev/null +++ b/org.glite.lb.server/test/test_trans.sh @@ -0,0 +1,190 @@ +# Simple script to test United Server Proxy behaviour +# - for internal purposes only +# - test should correspond to tests described at +# http://egee.cesnet.cz/mediawiki/index.php/LB_and_JP_cleanup#unify_lb.proxy_.2B_server + +#!/bin/bash + +QUERY_SOCK=/tmp/lb_proxy_serve.sock + + +cisti() { + echo "DB cleanup..." + + mysql -u lbserver -e "delete from users;" lbserver20trans + mysql -u lbserver -e "delete from status_tags;" lbserver20trans + mysql -u lbserver -e "delete from states;" lbserver20trans + mysql -u lbserver -e "delete from short_fields;" lbserver20trans + mysql -u lbserver -e "delete from jobs;" lbserver20trans + mysql -u lbserver -e "delete from events;" lbserver20trans + mysql -u lbserver -e "delete from server_state;" lbserver20trans + mysql -u lbserver -e "delete from notif_registrations;" lbserver20trans + mysql -u lbserver -e "delete from notif_jobs;" lbserver20trans + mysql -u lbserver -e "delete from long_fields;" lbserver20trans + mysql -u lbserver -e "delete from acls;" lbserver20trans + + echo "done." +} + +registruj() { + + echo "Registering...." + OUT=`org.glite.lb.client/build/job_reg -x -m scientific.civ.zcu.cz:7846 -s application|grep JOBID` + eval $OUT + ID1=$EDG_JOBID + OUT=`org.glite.lb.client/build/job_reg -m scientific.civ.zcu.cz:7846 -s application|grep JOBID` + eval $OUT + ID2=$EDG_JOBID + OUT=`org.glite.lb.client/build/job_reg -x -m skurut68-2.cesnet.cz:9000 -s application|grep JOBID` + eval $OUT + ID3=$EDG_JOBID + echo "done." +} + +registruj_kolekce() { + + echo "Registering...." + OUT=`org.glite.lb.client/build/job_reg -x -C -n 1 -m scientific.civ.zcu.cz:7846 -s application|grep JOBID` + eval $OUT + ID1=$EDG_WL_COLLECTION_JOBID + ID1_SUB=$EDG_WL_SUB_JOBID + OUT=`org.glite.lb.client/build/job_reg -C -n 1 -m scientific.civ.zcu.cz:7846 -s application|grep JOBID` + eval $OUT + ID2=$EDG_WL_COLLECTION_JOBID + ID2_SUB=$EDG_WL_SUB_JOBID + OUT=`org.glite.lb.client/build/job_reg -x -C -n 1 -m skurut68-2.cesnet.cz:9000 -s application|grep JOBID` + eval $OUT + ID3=$EDG_WL_COLLECTION_JOBID + ID3_SUB=$EDG_WL_SUB_JOBID + OUT=`org.glite.lb.client/build/job_reg -x -C -S -n 1 -m scientific.civ.zcu.cz:7846 -s application|grep JOBID` + eval $OUT + ID4=$EDG_WL_COLLECTION_JOBID + ID4_SUB=$EDG_WL_SUB_JOBID + OUT=`org.glite.lb.client/build/job_reg -C -S -n 1 -m scientific.civ.zcu.cz:7846 -s application|grep JOBID` + eval $OUT + ID5=$EDG_WL_COLLECTION_JOBID + ID5_SUB=$EDG_WL_SUB_JOBID + OUT=`org.glite.lb.client/build/job_reg -x -C -S -n 1 -m skurut68-2.cesnet.cz:9000 -s application|grep JOBID` + eval $OUT + ID6=$EDG_WL_COLLECTION_JOBID + ID6_SUB=$EDG_WL_SUB_JOBID + echo "done." + +} + +vypis() { + mysql -u lbserver -e "select dg_jobid,proxy,server from jobs" lbserver20trans +} + +vypis_kolekci() { + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$1'" lbserver20trans + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$2'" lbserver20trans|grep http + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$3'" lbserver20trans|grep http + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$4'" lbserver20trans|grep http + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$5'" lbserver20trans|grep http + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$6'" lbserver20trans|grep http + shift 6 + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$1'" lbserver20trans|grep http + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$2'" lbserver20trans|grep http + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$3'" lbserver20trans|grep http + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$4'" lbserver20trans|grep http + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$5'" lbserver20trans|grep http + mysql -u lbserver -e "select dg_jobid, proxy,server from jobs where dg_jobid='$6'" lbserver20trans|grep http +} + +do_stavu_cleared() { + echo "Transfering jobs to cleared state..." + stage/examples/glite-lb-cleared.sh -x -j $1 2>/dev/null + stage/examples/glite-lb-cleared.sh -j $2 2>/dev/null + stage/examples/glite-lb-cleared.sh -x -j $3 2>/dev/null + echo "done." +} + +check_states() { + echo + echo "State of job $1" + stage/examples/glite-lb-job_status -x $QUERY_SOCK $1 | grep "state : " + stage/examples/glite-lb-job_status $1 |grep "state : " + echo "State of job $2" + stage/examples/glite-lb-job_status -x $QUERY_SOCK $2 | grep "state : " + stage/examples/glite-lb-job_status $2 |grep "state : " + echo "State of job $3" + stage/examples/glite-lb-job_status -x $QUERY_SOCK $3 | grep "state : " + stage/examples/glite-lb-job_status $3 |grep "state : " +} + +test1() { + echo + echo "==================== test 1 =============================" + + cisti; + registruj; + vypis; + echo job1=$ID1 + echo job2=$ID2 + echo job3=$ID3 +} + +test2() { + echo + echo "==================== test 2 =============================" + + cisti; + registruj; + vypis; + echo job1=$ID1 + echo job2=$ID2 + echo job3=$ID3 + + do_stavu_cleared $ID1 $ID2 $ID3 + vypis; +} + +test3() { + echo + echo "==================== test 3 =============================" + + cisti; + registruj; + vypis; + echo job1=$ID1 + echo job2=$ID2 + echo job3=$ID3 + + sleep 2; + stage/bin/glite-lb-purge --cleared 1s --aborted 1s --cancelled 1s --other 1s -l -m scientific.civ.zcu.cz:7846 + vypis; +} + +test4() { + echo + echo "==================== test 4 =============================" + + cisti; + registruj; + vypis; + echo job1=$ID1 + echo job2=$ID2 + echo job3=$ID3 + + check_states $ID1 $ID2 $ID3 +} + +test5() { + echo + echo "==================== test 5 =============================" + + cisti; + registruj_kolekce; + vypis_kolekci $ID1 $ID1_SUB $ID2 $ID2_SUB $ID3 $ID3_SUB $ID4 $ID4_SUB $ID5 $ID5_SUB $ID6 $ID6_SUB +} + + + +#################################################### + +test1; +test2; +test3; +test4; +test5;