From 7c3441a52268c31bf22d0d9962da24286fcffcf4 Mon Sep 17 00:00:00 2001 From: Adriaan Renting <renting@astron.nl> Date: Wed, 29 Jun 2016 13:55:00 +0000 Subject: [PATCH] Task #9599: Changed scheduler to not set input files for CEP4 and ignore pipelines managed by SLURM with a start time in the past. --- SAS/Scheduler/src/Controller.cpp | 3 +++ SAS/Scheduler/src/SASConnection.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/SAS/Scheduler/src/Controller.cpp b/SAS/Scheduler/src/Controller.cpp index 504b8b04a40..2342513510d 100644 --- a/SAS/Scheduler/src/Controller.cpp +++ b/SAS/Scheduler/src/Controller.cpp @@ -4544,6 +4544,9 @@ bool Controller::checkEarlyTasksStatus(void) { int treeID; for (std::vector<Task *>::const_iterator it = tasks.begin(); it != tasks.end(); ++it) { if ((*it)->getScheduledStart() <= now()) { + if (((*it)->getOutputDataproductCluster() == "CEP4") && (*it)->isPipeline()) { + continue; //Pipelines on CEP4: we don't care as SLURM sorts it out. + } treeID = (*it)->getSASTreeID(); if ((itsSASConnection->connect() == 0) && (treeID != 0)) { // only do the sas check for apparently too early tasks that are already in SAS , not for new tasks Task::task_status status(itsSASConnection->getTaskStatus(treeID)); diff --git a/SAS/Scheduler/src/SASConnection.cpp b/SAS/Scheduler/src/SASConnection.cpp index c33f4dd2729..66edc07fc54 100644 --- a/SAS/Scheduler/src/SASConnection.cpp +++ b/SAS/Scheduler/src/SASConnection.cpp @@ -2576,6 +2576,9 @@ bool SASConnection::saveStationSettings(int treeID, const StationTask &task, con bool SASConnection::saveInputStorageSettings(int treeID, const Task &task) { bool bResult(true); + if (task.getOutputDataproductCluster() == "CEP4") { //For CEP4 we're skipping this. /AR + return bResult; + } const TaskStorage *task_storage(task.storage()); if (task_storage) { const std::map<dataProductTypes, TaskStorage::inputDataProduct> &inputDataProducts(task_storage->getInputDataProducts()); -- GitLab