From 4449d3a5084f44c9bf9a88b4f7a2cc36f99b62b9 Mon Sep 17 00:00:00 2001 From: Ovidiu Mircescu Date: Mon, 4 May 2020 17:06:04 +0200 Subject: [PATCH] Fix on the previous commit for workload manager. --- src/engine/Executor.cxx | 2 +- src/engine_swig/ExecutorSwig.cxx | 2 +- src/workloadmanager/Test/TestMain.cxx | 12 ++++++++++++ src/yacsloader_swig/Test/testSaveLoadRun.py | 1 - 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/engine/Executor.cxx b/src/engine/Executor.cxx index e79afb4c2..1a3bb64dd 100644 --- a/src/engine/Executor.cxx +++ b/src/engine/Executor.cxx @@ -1703,7 +1703,7 @@ NewTask::NewTask(Executor& executor, YACS::ENGINE::Task* yacsTask) , _yacsTask(yacsTask) { Container * yacsContainer = yacsTask->getContainer(); - if(yacsContainer != nullptr && !yacsTask->canAcceptImposedResource()) + if(yacsContainer != nullptr && yacsTask->canAcceptImposedResource()) { _type.ignoreResources = false; _type.name = yacsContainer->getName(); diff --git a/src/engine_swig/ExecutorSwig.cxx b/src/engine_swig/ExecutorSwig.cxx index a0536e1e8..9c1eb4235 100644 --- a/src/engine_swig/ExecutorSwig.cxx +++ b/src/engine_swig/ExecutorSwig.cxx @@ -37,7 +37,7 @@ void ExecutorSwig::RunPy(Scheduler *graph,int debug, bool isPyThread, bool froms if (isPyThread) _save = PyEval_SaveThread(); // allow Python threads when embedded in a Python thread try { - RunB(graph, debug, fromscratch); + RunW(graph, debug, fromscratch); } catch (YACS::Exception& e) { diff --git a/src/workloadmanager/Test/TestMain.cxx b/src/workloadmanager/Test/TestMain.cxx index e1bb76c56..daf621e14 100644 --- a/src/workloadmanager/Test/TestMain.cxx +++ b/src/workloadmanager/Test/TestMain.cxx @@ -179,6 +179,14 @@ public: void btest(); // ignore resources }; +/** + * General test with 150 tasks of 3 types: + * - 50 tasks which need 4 cores for 2s each + * - 50 tasks which need 1 core for 1s each + * - 50 tasks which need no core but take 2s each + * We use 2 resources: 10 cores and 18 cores + * We verify the global time of execution. + */ void MyTest::atest() { constexpr std::size_t resourcesNumber = 2; @@ -266,6 +274,10 @@ void MyTest::atest() } +/** + * Test the case of tasks which need no resources and can be run whithout + * waiting. + */ void MyTest::btest() { Checker<1, 1> check; diff --git a/src/yacsloader_swig/Test/testSaveLoadRun.py b/src/yacsloader_swig/Test/testSaveLoadRun.py index 734de057a..6ea538cb9 100755 --- a/src/yacsloader_swig/Test/testSaveLoadRun.py +++ b/src/yacsloader_swig/Test/testSaveLoadRun.py @@ -1391,7 +1391,6 @@ assert(my_dpl_localization[0][1]>=0 and my_dpl_localization[0][1]<3) ex.RunW(p,0) self.assertEqual(p.getState(),pilot.DONE) - self.skipTest("Skip HPContainertest") # run remote p=l.load(fname) pg=pilot.PlayGround() -- 2.39.2