From 0a772792891bcdd817d8e23a0f07724dd2c2e11f Mon Sep 17 00:00:00 2001 From: aldbr Date: Fri, 19 Apr 2024 18:21:38 +0200 Subject: [PATCH 1/6] feat: add a new job management mechanism in the PushJobAgent --- .../Resources/supercomputers.rst | 4 + .../Computing/AREXComputingElement.py | 4 + src/DIRAC/Workflow/Modules/Script.py | 24 +- src/DIRAC/Workflow/Modules/UploadOutputs.py | 81 --- .../Agent/PushJobAgent.py | 588 ++++++++++++++++-- .../Agent/test/Test_Agent_PushJobAgent.py | 313 +++++++++- .../ConfigTemplate.cfg | 4 + .../JobWrapper/JobWrapper.py | 218 +++---- .../JobWrapper/JobWrapperOfflineTemplate.py | 14 +- .../JobWrapper/JobWrapperTemplate.py | 216 +------ .../JobWrapper/JobWrapperUtilities.py | 237 +++++++ .../JobWrapper/test/Test_JobWrapper.py | 7 +- .../test/Test_JobWrapperTemplate.py | 31 +- .../Service/JobPolicy.py | 8 +- .../Utilities/Utils.py | 6 +- .../scripts/dirac_jobexec.py | 4 - 16 files changed, 1263 insertions(+), 496 deletions(-) delete mode 100644 src/DIRAC/Workflow/Modules/UploadOutputs.py create mode 100644 src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py diff --git a/docs/source/AdministratorGuide/Resources/supercomputers.rst b/docs/source/AdministratorGuide/Resources/supercomputers.rst index def98694c1d..33d2d95d294 100644 --- a/docs/source/AdministratorGuide/Resources/supercomputers.rst +++ b/docs/source/AdministratorGuide/Resources/supercomputers.rst @@ -126,6 +126,10 @@ To leverage the Push model, one has to add the :mod:`~DIRAC.WorkloadManagementSy # Control the number of jobs handled on the machine MaxJobsToSubmit = 100 Module = PushJobAgent + # SubmissionPolicy can be "Application" or "JobWrapper" + # - Application (soon deprecated): the agent will submit a workflow to a PoolCE, the workflow is responsible for interacting with the remote site + # - JobWrapper: the agent will submit a JobWrapper directly to the remote site, it is responsible of the remote execution + SubmissionPolicy = } One has also to authorize the machine hosting the :mod:`~DIRAC.WorkloadManagementSystem.Agent.PushJobAgent` to process jobs via the ``Registry/Hosts/`` CS section:: diff --git a/src/DIRAC/Resources/Computing/AREXComputingElement.py b/src/DIRAC/Resources/Computing/AREXComputingElement.py index 0ba9d3b68f0..4b8f99c3088 100755 --- a/src/DIRAC/Resources/Computing/AREXComputingElement.py +++ b/src/DIRAC/Resources/Computing/AREXComputingElement.py @@ -654,6 +654,10 @@ def submitJob(self, executableFile, proxy, numberOfJobs=1, inputs=None, outputs= f"{jobReference} to CE {self.ceName}", ) + # Remove the bundled preamble + if self.preamble: + os.remove(executableFile) + if batchIDList: result = S_OK(batchIDList) result["PilotStampDict"] = stampDict diff --git a/src/DIRAC/Workflow/Modules/Script.py b/src/DIRAC/Workflow/Modules/Script.py index 9954ea2fe7e..651b942ef30 100644 --- a/src/DIRAC/Workflow/Modules/Script.py +++ b/src/DIRAC/Workflow/Modules/Script.py @@ -10,7 +10,6 @@ from DIRAC import gLogger, gConfig from DIRAC.Core.Utilities.Subprocess import systemCall -from DIRAC.WorkloadManagementSystem.Utilities.RemoteRunner import RemoteRunner from DIRAC.Workflow.Modules.ModuleBase import ModuleBase @@ -83,22 +82,13 @@ def _executeCommand(self): """execute the self.command (uses systemCall)""" failed = False - # Check whether the execution should be done remotely - if gConfig.getValue("/LocalSite/RemoteExecution", False): - remoteRunner = RemoteRunner( - gConfig.getValue("/LocalSite/Site"), - gConfig.getValue("/LocalSite/GridCE"), - gConfig.getValue("/LocalSite/CEQueue"), - ) - retVal = remoteRunner.execute(self.command) - else: - retVal = systemCall( - timeout=0, - cmdSeq=shlex.split(self.command), - env=self.environment, - callbackFunction=self.callbackFunction, - bufferLimit=self.bufferLimit, - ) + retVal = systemCall( + timeout=0, + cmdSeq=shlex.split(self.command), + env=self.environment, + callbackFunction=self.callbackFunction, + bufferLimit=self.bufferLimit, + ) if not retVal["OK"]: failed = True diff --git a/src/DIRAC/Workflow/Modules/UploadOutputs.py b/src/DIRAC/Workflow/Modules/UploadOutputs.py deleted file mode 100644 index a9d1dc199c1..00000000000 --- a/src/DIRAC/Workflow/Modules/UploadOutputs.py +++ /dev/null @@ -1,81 +0,0 @@ -# ##WARNING###WARNING###WARNING###WARNING###WARNING###WARNING###WARNING###WARNING###WARNING###WARNING###WARNING # -# Under development # -# ##WARNING###WARNING###WARNING###WARNING###WARNING###WARNING###WARNING###WARNING###WARNING###WARNING###WARNING # - -""" Module to upload specified job output files according to the parameters - defined in the production workflow. -""" -from DIRAC import gLogger -from DIRAC.Workflow.Modules.ModuleBase import ModuleBase, GracefulTermination - - -class UploadOutputs(ModuleBase): - ############################################################################# - - def __init__(self): - """c'tor""" - self.log = gLogger.getSubLogger(self.__class__.__name__) - super().__init__(self.log) - - self.outputDataStep = "" - self.outputData = None - self.outputList = [] - self.defaultOutputSE = [] - self.outputSE = [] - self.outputPath = "" - - ############################################################################# - - def _resolveInputVariables(self): - """The module parameters are resolved here.""" - super()._resolveInputVariables() - - # this comes from Job().setOutputData(). Typical for user jobs - if "OutputData" in self.workflow_commons: - self.outputData = self.workflow_commons["OutputData"] - if isinstance(self.outputData, str): - self.outputData = [i.strip() for i in self.outputData.split(";")] - # if not present, we use the outputList, which is instead incrementally created based on the single step outputs - # This is more typical for production jobs, that can have many steps linked one after the other - elif "outputList" in self.workflow_commons: - self.outputList = self.workflow_commons["outputList"] - else: - raise GracefulTermination("Nothing to upload") - - # in case you want to put a mask on the steps - # TODO: add it to the DIRAC API - if "outputDataStep" in self.workflow_commons: - self.outputDataStep = self.workflow_commons["outputDataStep"] - - # this comes from Job().setOutputData(). Typical for user jobs - if "OutputSE" in self.workflow_commons: - specifiedSE = self.workflow_commons["OutputSE"] - if not isinstance(specifiedSE, list): - self.outputSE = [i.strip() for i in specifiedSE.split(";")] - else: - self.log.verbose(f"No OutputSE specified, using default value: {', '.join(self.defaultOutputSE)}") - - # this comes from Job().setOutputData(). Typical for user jobs - if "OutputPath" in self.workflow_commons: - self.outputPath = self.workflow_commons["OutputPath"] - - def _initialize(self): - """gets the files to upload, check if to upload""" - # lfnsList = self.__getOutputLFNs( self.outputData ) or outputList? - - if not self._checkWFAndStepStatus(): - raise GracefulTermination("No output data upload attempted") - - def __getOuputLFNs(self, outputList, *args): - """This is really VO-specific. - It should be replaced by each VO. Setting an LFN here just as an idea, and for testing purposes. - """ - lfnList = [] - for outputFile in outputList: - lfnList.append("/".join([str(x) for x in args]) + outputFile) - - return lfnList - - def _execute(self): - """uploads the files""" - pass diff --git a/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py b/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py index 98d88b4a193..1d7b065f982 100644 --- a/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py +++ b/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py @@ -9,19 +9,40 @@ """ +import hashlib +import json +import os +from pathlib import Path import random +import shutil import sys from collections import defaultdict +import time -from DIRAC import S_OK +from diraccfg import CFG + +from DIRAC import gConfig, S_OK, S_ERROR from DIRAC.ConfigurationSystem.Client.Helpers.Operations import Operations -from DIRAC.ConfigurationSystem.Client.Helpers.Registry import getDNForUsername +from DIRAC.ConfigurationSystem.Client.Helpers.Resources import getQueues from DIRAC.Core.Utilities import DErrno from DIRAC.Core.Utilities.ObjectLoader import ObjectLoader +from DIRAC.Core.Utilities.Version import getVersion from DIRAC.FrameworkSystem.Client.ProxyManagerClient import gProxyManager -from DIRAC.WorkloadManagementSystem.Agent.JobAgent import JobAgent -from DIRAC.WorkloadManagementSystem.Client import JobStatus +from DIRAC.Resources.Computing import ComputingElement +from DIRAC.WorkloadManagementSystem.Client import JobMinorStatus, JobStatus, PilotStatus +from DIRAC.WorkloadManagementSystem.Client.JobMonitoringClient import JobMonitoringClient from DIRAC.WorkloadManagementSystem.Client.JobReport import JobReport +from DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper import JobWrapper +from DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapperUtilities import ( + getJobWrapper, + processJobOutputs, + rescheduleFailedJob, + resolveInputData, + transferInputSandbox, +) +from DIRAC.WorkloadManagementSystem.Utilities.QueueUtilities import getQueuesResolved +from DIRAC.WorkloadManagementSystem.Agent.JobAgent import JobAgent +from DIRAC.WorkloadManagementSystem.Utilities.Utils import createJobWrapper from DIRAC.WorkloadManagementSystem.private.ConfigHelper import findGenericPilotCredentials from DIRAC.WorkloadManagementSystem.Utilities.QueueUtilities import getQueuesResolved @@ -48,10 +69,43 @@ def __init__(self, agentName, loadName, baseAgentName=False, properties=None): self.failedQueueCycleFactor = 10 self.failedQueues = defaultdict(int) + # Clients to interact with DIRAC services + self.jobMonitoring = None + self.resourcesModule = None + self.opsHelper = None + + # Choose the submission policy + # - Application (deprecated): the agent will submit a workflow to a PoolCE, the workflow is responsible for + # interacting with the remote site + # - JobWrapper: the agent will submit a JobWrapper directly to the remote site, it is responsible of the + # remote execution + self.submissionPolicy = "JobWrapper" + + # Options related to the "JobWrapper" submission policy + # The location of Dirac on the subset of CVMFS, such as: /cvmfs//dirac/ + # To avoid having to manually update the version, we recommend to use a symlink + # pointing to the latest release/pre-release + self.cvmfsLocation = "/cvmfs/dirac.egi.eu/dirac/pro" + + # cleanTask is used to clean the task in the remote site + self.cleanTask = True + # The results of the payload execution will be stored in this file + self.payloadResultFile = "payloadResult.json" + # The results of the checksums will be stored in this file + self.checkSumResultsFile = "checksums.json" + def initialize(self): """Sets default parameters and creates CE instance""" super().initialize() + self.jobMonitoring = JobMonitoringClient() + + # Get the submission policy + # Initialized here because it cannot be dynamically modified during the execution + self.submissionPolicy = self.am_getOption("SubmissionPolicy", self.submissionPolicy) + if self.submissionPolicy not in ["Application", "JobWrapper"]: + return S_ERROR("SubmissionPolicy must be either Workflow or JobWrapper") + result = self._initializeComputingElement("Pool") if not result["OK"]: return result @@ -84,6 +138,12 @@ def beginExecution(self): self.computingElement.setParameters({"NumberOfProcessors": self.maxJobsToSubmit}) self.failedQueueCycleFactor = self.am_getOption("FailedQueueCycleFactor", self.failedQueueCycleFactor) + self.cleanTask = self.am_getOption("CleanTask", self.cleanTask) + + # Get the location of the CVMFS installation + if self.submissionPolicy == "JobWrapper": + self.cvmfsLocation = self.am_getOption("CVMFSLocation", self.cvmfsLocation) + self.log.info("CVMFS location:", self.cvmfsLocation) # Get target queues from the configuration siteNames = None @@ -111,14 +171,32 @@ def beginExecution(self): self.queueDict = result["Value"] - if self.firstPass: - if self.queueDict: - self.log.always("Agent will serve queues:") - for queue in self.queueDict: - self.log.always( - "Site: %s, CE: %s, Queue: %s" - % (self.queueDict[queue]["Site"], self.queueDict[queue]["CEName"], queue) - ) + # Get the version: + # If the webapp is running on the same machine, the version is the one of the webapp so we should ignore it + versions = getVersion()["Value"]["Extensions"] + for extension, version in versions.items(): + if extension not in ["WebAppDIRAC", "DIRACWebAppResources"]: + self.version = version + break + + if not self.version: + self.log.error("Cannot get the version of the agent") + return S_ERROR("Cannot get the version of the agent") + + for queue in self.queueDict: + ce = self.queueDict[queue]["CE"] + architecture = f"Linux-{ce.ceParameters.get('architecture', 'x86_64')}" + diracInstallLocation = os.path.join(self.cvmfsLocation, architecture) + self.queueDict[queue]["ParametersDict"]["DIRACInstallLocation"] = diracInstallLocation + + if self.firstPass: + self.log.always( + "Will serve Site: %s, CE: %s, Queue: %s" + % (self.queueDict[queue]["Site"], self.queueDict[queue]["CEName"], queue) + ) + # Add preamble based on the CVMFS location to the CE + ce.preamble = f"source {os.path.join(diracInstallLocation, 'diracosrc')}" + self.firstPass = False return S_OK() @@ -129,16 +207,16 @@ def execute(self): queueDictItems = list(self.queueDict.items()) random.shuffle(queueDictItems) - # Check that there is enough slots locally - result = self._checkCEAvailability(self.computingElement) - if not result["OK"] or result["Value"]: - return result - - # Check errors that could have occurred during job submission and/or execution - # Status are handled internally, and therefore, not checked outside of the method - result = self._checkSubmittedJobs() - if not result["OK"]: - return result + if self.submissionPolicy == "Application": + # Check that there is enough slots locally + result = self._checkCEAvailability(self.computingElement) + if not result["OK"] or result["Value"]: + return result + # Check errors that could have occurred during job submission and/or execution + # Status are handled internally, and therefore, not checked outside of the method + result = self._checkSubmittedJobs() + if not result["OK"]: + return result for queueName, queueDictionary in queueDictItems: # Make sure there is no problem with the queue before trying to submit @@ -156,6 +234,12 @@ def execute(self): proxy = result["Value"] ce.setProxy(proxy) + if self.submissionPolicy == "JobWrapper": + # Check errors that could have occurred during job submission and/or execution + result = self._checkSubmittedJobWrappers(ce, queueDictionary["ParametersDict"]["Site"]) + if not result["OK"]: + self.failedQueues[queueName] += 1 + # Check that there is enough slots in the remote CE to match a job result = self._checkCEAvailability(ce) if not result["OK"] or result["Value"]: @@ -227,14 +311,6 @@ def execute(self): status=JobStatus.MATCHED, minorStatus="Job Received by Agent", sendFlag=False ) - # Setup proxy - result_setupProxy = self._setupProxy(owner, jobGroup) - if not result_setupProxy["OK"]: - result = self._rescheduleFailedJob(jobID, result_setupProxy["Message"]) - self.failedQueues[queueName] += 1 - break - proxyChain = result_setupProxy.get("Value") - # Check software and install them if required self.jobs[jobID]["JobReport"].setJobStatus(minorStatus="Installing Software", sendFlag=False) software = self._checkInstallSoftware(params, ceDict) @@ -247,29 +323,56 @@ def execute(self): self.failedQueues[queueName] += 1 break + self.jobs[jobID]["JobReport"].setJobParameter(par_name="GridCE", par_value=ce.ceName, sendFlag=False) + self.jobs[jobID]["JobReport"].setJobParameter(par_name="CEQueue", par_value=queueName, sendFlag=False) + # Submit the job to the CE self.log.debug(f"Before self._submitJob() ({self.ceName}CE)") - resultSubmission = self._submitJob( - jobID=jobID, - jobParams=params, - resourceParams=ceDict, - optimizerParams=optimizerParams, - proxyChain=proxyChain, - processors=submissionParams["processors"], - wholeNode=submissionParams["wholeNode"], - maxNumberOfProcessors=submissionParams["maxNumberOfProcessors"], - mpTag=submissionParams["mpTag"], - ) - if not result["OK"]: - result = self._rescheduleFailedJob(jobID, resultSubmission["Message"]) - self.failedQueues[queueName] += 1 - break + if self.submissionPolicy == "Application": + # Setup proxy + result_setupProxy = self._setupProxy(owner, jobGroup) + if not result_setupProxy["OK"]: + result = self._rescheduleFailedJob(jobID, result_setupProxy["Message"]) + self.failedQueues[queueName] += 1 + break + proxyChain = result_setupProxy.get("Value") + + resultSubmission = self._submitJob( + jobID=jobID, + jobParams=params, + resourceParams=ceDict, + optimizerParams=optimizerParams, + proxyChain=proxyChain, + processors=submissionParams["processors"], + wholeNode=submissionParams["wholeNode"], + maxNumberOfProcessors=submissionParams["maxNumberOfProcessors"], + mpTag=submissionParams["mpTag"], + ) + if not result["OK"]: + self._rescheduleFailedJob(jobID, resultSubmission["Message"]) + self.failedQueues[queueName] += 1 + break + else: + resultSubmission = self._submitJobWrapper( + jobID=jobID, + ce=ce, + diracInstallLocation=queueDictionary["ParametersDict"]["DIRACInstallLocation"], + jobParams=params, + resourceParams=ceDict, + optimizerParams=optimizerParams, + processors=submissionParams["processors"], + ) + if not result["OK"]: + self.failedQueues[queueName] += 1 + break + self.log.debug(f"After {self.ceName}CE submitJob()") - # Check that there is enough slots locally - result = self._checkCEAvailability(self.computingElement) - if not result["OK"] or result["Value"]: - return result + if self.submissionPolicy == "Application": + # Check that there is enough slots locally + result = self._checkCEAvailability(self.computingElement) + if not result["OK"] or result["Value"]: + return result # Check that there is enough slots in the remote CE to match a new job result = self._checkCEAvailability(ce) @@ -297,7 +400,7 @@ def _buildQueueDict(self, siteNames, ces, ceTypes): :return: dictionary of queue parameters """ - result = self.resourcesModule.getQueues(community="", siteList=siteNames, ceList=ces, ceTypeList=ceTypes) + result = getQueues(community="", siteList=siteNames, ceList=ces, ceTypeList=ceTypes) if not result["OK"]: return result @@ -345,8 +448,7 @@ def _setCEDict(self, ceDict): if project: ceDict["ReleaseProject"] = project - # Add a RemoteExecution entry, which can be used in the next stages - ceDict["RemoteExecution"] = True + ceDict["SubmissionPolicy"] = self.submissionPolicy def _checkMatchingIssues(self, jobRequest): """Check the source of the matching issue @@ -362,3 +464,385 @@ def _checkMatchingIssues(self, jobRequest): self.log.notice("Failed to get jobs", jobRequest["Message"]) return S_OK() + + def _submitJobWrapper( + self, + jobID: str, + ce: ComputingElement, + diracInstallLocation: str, + jobParams: dict, + resourceParams: dict, + optimizerParams: dict, + processors: int, + ): + """Submit a JobWrapper to the remote site + + :param jobID: job ID + :param ce: ComputingElement instance + :param jobParams: job parameters + :param resourceParams: resource parameters + :param optimizerParams: optimizer parameters + :param proxyChain: proxy chain + :param processors: number of processors + + :return: S_OK + """ + jobReport = self.jobs[jobID]["JobReport"] + jobReport.commit() + + # Add the number of requested processors to the job environment + if "ExecutionEnvironment" in jobParams: + if isinstance(jobParams["ExecutionEnvironment"], str): + jobParams["ExecutionEnvironment"] = jobParams["ExecutionEnvironment"].split(";") + jobParams.setdefault("ExecutionEnvironment", []).append("DIRAC_JOB_PROCESSORS=%d" % processors) + + # Add necessary parameters to get the payload result and analyze its integrity + jobParams["PayloadResults"] = self.payloadResultFile + jobParams["Checksum"] = self.checkSumResultsFile + # The dirac-jobexec executable is available through CVMFS in the remote site + # So we need to change the path to the executable + if "Executable" in jobParams and jobParams["Executable"] == "dirac-jobexec": + jobParams["Executable"] = os.path.join(diracInstallLocation, "bin", "dirac-jobexec") + jobParams["Arguments"] += " --cfg=dirac.cfg" + + # Prepare the job for submission + self.log.verbose("Getting a JobWrapper") + arguments = {"Job": jobParams, "CE": resourceParams, "Optimizer": optimizerParams} + + job = getJobWrapper(jobID, arguments, jobReport) + if not job: + return S_ERROR(f"Cannot get a JobWrapper instance for job {jobID}") + + if "InputSandbox" in jobParams: + self.log.verbose("Getting the inputSandbox of job", jobID) + if not transferInputSandbox(job, jobParams["InputSandbox"], jobReport): + return S_ERROR(f"Cannot get input sandbox of job {jobID}") + jobReport.commit() + + if "InputData" in jobParams and jobParams["InputData"]: + self.log.verbose("Getting the inputData of job", jobID) + if not resolveInputData(job, jobReport): + return S_ERROR(f"Cannot get input data of job {jobID}") + jobReport.commit() + + # Preprocess the payload + try: + self.log.verbose("Pre-processing job", jobID) + result = job.preProcess() + if not result["OK"]: + self.log.error("JobWrapper failed the preprocessing phase for", f"{jobID}: {result['Message']}") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + return S_ERROR(JobMinorStatus.JOB_WRAPPER_EXECUTION) + except Exception: + self.log.exception("JobWrapper failed the preprocessing phase for", jobID) + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + return S_ERROR(f"JobWrapper failed the preprocessing phase for {jobID}") + payloadParams = result["Value"] + jobReport.commit() + + # Dump the remote CFG config into the job directory: it is needed for the JobWrapperTemplate + cfgFilename = Path(job.jobIDPath) / "dirac.cfg" + gConfig.dumpRemoteCFGToFile(cfgFilename) + # ----------------------------------------------------------------------------------------------- + # Temporary hack: in v9.0, the DIRAC/Setup is meant to be removed from the configuration + # Until then, we need to set it manually + cfg = CFG().loadFromFile(cfgFilename) + cfg.setOption("DIRAC/Setup", gConfig.getOption("DIRAC/Setup", "")["Value"]) + cfg.writeToFile(cfgFilename) + # ----------------------------------------------------------------------------------------------- + + # Generate a light JobWrapper executor script + jobDesc = { + "jobID": jobID, + "jobParams": jobParams, + "resourceParams": resourceParams, + "optimizerParams": optimizerParams, + "payloadParams": payloadParams, + "extraOptions": self.extraOptions, + } + result = createJobWrapper( + log=self.log, + logLevel=self.logLevel, + cfgPath=cfgFilename.name, + defaultWrapperLocation="DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperOfflineTemplate.py", + pythonPath="python", + rootLocation=".", + **jobDesc, + ) + if not result["OK"]: + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + return result + jobWrapperRunner = result["Value"]["JobExecutablePath"] + jobWrapperCode = result["Value"]["JobWrapperPath"] + jobWrapperConfig = result["Value"]["JobWrapperConfigPath"] + + # Get inputs from the JobWrapper working directory and add the JobWrapper deps + jobInputs = os.listdir(job.jobIDPath) + inputs = [os.path.join(job.jobIDPath, input) for input in jobInputs] + inputs.append(jobWrapperCode) + inputs.append(jobWrapperConfig) + self.log.verbose("The executable will be sent along with the following inputs:", ",".join(inputs)) + + # Request the whole directory as output + outputs = ["/"] + + self.log.info("Submitting JobWrapper", f"{os.path.basename(jobWrapperRunner)} to {ce.ceName}CE") + + # Submit the job + result = ce.submitJob( + executableFile=jobWrapperRunner, + proxy=None, + inputs=inputs, + outputs=outputs, + ) + if not result["OK"]: + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + return result + + taskID = result["Value"][0] + stamp = result["PilotStampDict"][taskID] + self.log.info("Job being submitted", f"(DIRAC JobID: {jobID}; Task ID: {taskID})") + + jobReport.setJobParameter(par_name="TaskID", par_value=taskID, sendFlag=False) + jobReport.setJobParameter(par_name="Stamp", par_value=stamp, sendFlag=False) + jobReport.commit() + + time.sleep(self.jobSubmissionDelay) + return S_OK() + + def _checkOutputIntegrity(self, workingDirectory: str): + """Make sure that output files are not corrupted. + + :param workingDirectory: path of the outputs + """ + checkSumOutput = os.path.join(workingDirectory, self.checkSumResultsFile) + if not os.path.exists(checkSumOutput): + return S_ERROR( + DErrno.EWMSRESC, f"Cannot guarantee the integrity of the outputs: {checkSumOutput} unavailable" + ) + + with open(checkSumOutput) as f: + checksums = json.load(f) + + # for each output file, compute the md5 checksum + for output, checksum in checksums.items(): + localOutput = os.path.join(workingDirectory, output) + if not os.path.exists(localOutput): + return S_ERROR(f"{localOutput} was expected but not found") + + with open(localOutput, "rb") as f: + digest = hashlib.file_digest(f, "sha256") + + if checksum != digest.hexdigest(): + return S_ERROR(f"{localOutput} is corrupted") + + return S_OK() + + def _checkSubmittedJobWrappers(self, ce: ComputingElement, site: str): + """Check the status of the submitted tasks. + If the task is finished, get the output and post process the job. + Finally, remove from the submission dictionary. + + :return: S_OK/S_ERROR + """ + # Get the list of running jobs + if not (result := self.jobMonitoring.getJobs({"Status": JobStatus.RUNNING, "Site": site}))["OK"]: + self.log.error("Failed to get the list of running jobs", result["Message"]) + return result + + jobs = result["Value"] + if not jobs: + self.log.info("No running jobs") + return S_OK() + + # Get their parameters + if not (result := self.jobMonitoring.getJobParameters(jobs, ["GridCE", "TaskID", "Stamp"]))["OK"]: + self.log.error("Failed to get the list of taskIDs", result["Message"]) + return result + + # Filter the jobs that are running on the current CE + taskIDs = {} + for jobID, values in result["Value"].items(): + if "GridCE" not in values or values["GridCE"] != ce.ceName: + continue + if "TaskID" not in values: + continue + if "Stamp" not in values: + continue + taskIDs[values["TaskID"]] = {"JobID": jobID, "Stamp": values["Stamp"]} + + if not taskIDs: + self.log.info("No running jobs on the current CE") + return S_OK() + + # Get the status of the jobs + if not (result := ce.getJobStatus(list(taskIDs.keys())))["OK"]: + self.log.error("Failed to get job status", result["Message"]) + return result + + statusDict = result["Value"] + for taskID, status in statusDict.items(): + # Get the jobID and the stamp + jobID = taskIDs[taskID]["JobID"] + stamp = taskIDs[taskID]["Stamp"] + + # Check if the job is still running + if status not in PilotStatus.PILOT_FINAL_STATES: + self.log.info("Job not finished", f"(JobID: {jobID}, DIRAC taskID: {taskID}; Status: {status})") + continue + self.log.info("Job execution finished", f"(JobID: {jobID}, DIRAC taskID: {taskID}; Status: {status})") + + # Get the JDL of the job + if not (result := self.jobMonitoring.getJobJDL(int(jobID), False))["OK"]: + self.log.error("Failed to get the JDL of job", f"{jobID}: {result['Message']}") + continue + + if not (result := self._getJDLParameters(result["Value"]))["OK"]: + self.log.error("Failed to extract the JDL parameters of job", f"{jobID}: {result['Message']}") + continue + + # Get the job and ce parameters + jobParams = result["Value"] + + result = self._getCEDict(ce) + if not (result := self._getCEDict(ce))["OK"]: + self.log.error("Failed to get the CE parameters of job", f"{jobID}: {result['Message']}") + continue + ceDict = result["Value"][0] + ceDict["NumberOfProcessors"] = ce.ceParameters.get("NumberOfProcessors") + + self.log.verbose(f"Restoring the JobWrapper of job {jobID}") + arguments = {"Job": jobParams, "CE": ceDict, "Optimizer": {}} + + # Get the job wrapper + jobReport = JobReport(jobID, f"{self.__class__.__name__}@{self.siteName}") + try: + job = JobWrapper(jobID, jobReport) + job.initialize(arguments) + except Exception: + self.log.exception("JobWrapper failed the initialization phase", jobID) + continue + + # Get the output of the job + self.log.info(f"Getting the outputs of taskID {taskID} for {jobID}") + if not (result := ce.getJobOutput(f"{taskID}:::{stamp}", job.jobIDPath))["OK"]: + self.log.error("Failed to get the output of taskID", f"{taskID}: {result['Message']}") + continue + + # Make sure the output is correct + self.log.info(f"Checking the integrity of the outputs of {taskID} for {jobID}") + if not (result := self._checkOutputIntegrity(job.jobIDPath))["OK"]: + self.log.error( + "Failed to check the integrity of the output of taskID", f"{taskID}: {result['Message']}" + ) + if result["Errno"] == DErrno.EWMSRESC: + self.log.warn("Asked to reschedule job") + rescheduleResult = rescheduleFailedJob( + jobID=jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + shutil.rmtree(job.jobIDPath) + continue + self.log.info("The output has been retrieved and declared complete") + + with open(os.path.join(job.jobIDPath, self.payloadResultFile)) as f: + result = json.load(f) + + if not result["OK"]: + self.log.error("Failed to get the payload results of job", f"{jobID}: {result['Message']}") + self.log.warn("Asked to reschedule job") + rescheduleResult = rescheduleFailedJob( + jobID=jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + shutil.rmtree(job.jobIDPath) + continue + + payloadResults = result["Value"] + # Post-process the job + try: + result = job.postProcess(**payloadResults) + if not result["OK"]: + self.log.error("Failed to post process the job", f"{jobID}: {result['Message']}") + if result["Errno"] == DErrno.EWMSRESC: + self.log.warn("Asked to reschedule job") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + shutil.rmtree(job.jobIDPath) + continue + + jobReport.setJobParameter("Error Message", result["Message"], sendFlag=False) + jobReport.setJobStatus( + status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False + ) + job.sendFailoverRequest() + job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC) + shutil.rmtree(job.jobIDPath) + continue + except Exception as exc: # pylint: disable=broad-except + self.log.exception("Job raised exception during post processing phase") + jobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) + jobReport.setJobStatus( + status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False + ) + job.sendFailoverRequest() + job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC) + shutil.rmtree(job.jobIDPath) + continue + + if "OutputSandbox" in job.jobArgs or "OutputData" in job.jobArgs: + self.log.verbose("Uploading the outputSandbox/Data of the job") + if not processJobOutputs(job, jobReport): + shutil.rmtree(job.jobIDPath) + continue + jobReport.commit() + + # Clean job wrapper locally + job.finalize() + + # Clean job in the remote resource + if self.cleanTask: + if not (result := ce.cleanJob(taskID))["OK"]: + self.log.warn("Failed to clean the output remotely", result["Message"]) + self.log.info(f"TaskID {taskID} has been remotely removed") + + return S_OK() + + def finalize(self): + """PushJob Agent finalization method""" + if self.submissionPolicy == "Application": + # wait for all jobs to be completed + res = self.computingElement.shutdown() + if not res["OK"]: + self.log.error("CE could not be properly shut down", res["Message"]) + + # Check the latest submitted jobs + while self.jobs: + result = self._checkSubmittedJobs() + if not result["OK"]: + self.log.error("Problem while trying to get status of the last submitted jobs") + break + time.sleep(int(self.am_getOption("PollingTime"))) + else: + for _, queueDictionary in self.queueDict.items(): + ce = queueDictionary["CE"] + # Check the submitted JobWrappers a last time + result = self._checkSubmittedJobWrappers(ce, queueDictionary["ParametersDict"]["Site"]) + if not result["OK"]: + self.log.error("Problem while trying to get status of the last submitted JobWrappers") + + return S_OK() diff --git a/src/DIRAC/WorkloadManagementSystem/Agent/test/Test_Agent_PushJobAgent.py b/src/DIRAC/WorkloadManagementSystem/Agent/test/Test_Agent_PushJobAgent.py index e1de80a21cd..4f66b539aed 100644 --- a/src/DIRAC/WorkloadManagementSystem/Agent/test/Test_Agent_PushJobAgent.py +++ b/src/DIRAC/WorkloadManagementSystem/Agent/test/Test_Agent_PushJobAgent.py @@ -2,14 +2,21 @@ """ # imports +import os +from pathlib import Path +import shutil +from unittest.mock import Mock import pytest from collections import defaultdict # DIRAC Components from DIRAC.ConfigurationSystem.Client.Helpers.Operations import Operations from DIRAC.WorkloadManagementSystem.Agent.PushJobAgent import PushJobAgent +from DIRAC.WorkloadManagementSystem.Agent.test.Test_Agent_SiteDirector import config -from DIRAC import gLogger, S_ERROR +from DIRAC import gLogger, S_OK, S_ERROR +from DIRAC.WorkloadManagementSystem.Client import JobMinorStatus +from DIRAC.WorkloadManagementSystem.Client.JobReport import JobReport gLogger.setLevel("DEBUG") @@ -49,15 +56,25 @@ def test__allowedToSubmit(mocker, queue, failedQueues, failedQueueCycleFactor, e @pytest.mark.parametrize( "ceDict, pilotVersion, pilotProject, expected", [ - ({}, None, None, {"RemoteExecution": True}), - ({}, "8.0.0", None, {"DIRACVersion": "8.0.0", "ReleaseVersion": "8.0.0", "RemoteExecution": True}), - ({}, ["8.0.0", "7.3.7"], None, {"DIRACVersion": "8.0.0", "ReleaseVersion": "8.0.0", "RemoteExecution": True}), - ({}, None, "Project", {"ReleaseProject": "Project", "RemoteExecution": True}), + ({}, None, None, {"SubmissionPolicy": "JobWrapper"}), + ({}, "8.0.0", None, {"DIRACVersion": "8.0.0", "ReleaseVersion": "8.0.0", "SubmissionPolicy": "JobWrapper"}), + ( + {}, + ["8.0.0", "7.3.7"], + None, + {"DIRACVersion": "8.0.0", "ReleaseVersion": "8.0.0", "SubmissionPolicy": "JobWrapper"}, + ), + ({}, None, "Project", {"ReleaseProject": "Project", "SubmissionPolicy": "JobWrapper"}), ( {}, "8.0.0", "Project", - {"DIRACVersion": "8.0.0", "ReleaseVersion": "8.0.0", "ReleaseProject": "Project", "RemoteExecution": True}, + { + "DIRACVersion": "8.0.0", + "ReleaseVersion": "8.0.0", + "ReleaseProject": "Project", + "SubmissionPolicy": "JobWrapper", + }, ), ], ) @@ -104,3 +121,287 @@ def test__checkMatchingIssues(mocker, issueMessage, expectedResult): result = jobAgent._checkMatchingIssues(S_ERROR(issueMessage)) assert result["OK"] == expectedResult + + +def test_execute_application_localCENotAvailable(config, mocker): + """Test when local CE is not available: it should not check submitted jobs and return an error message""" + + mocker.patch("DIRAC.WorkloadManagementSystem.Agent.JobAgent.AgentModule.__init__") + mocker.patch( + "DIRAC.WorkloadManagementSystem.Agent.JobAgent.AgentModule._AgentModule__moduleProperties", + side_effect=lambda x, y=None: y, + create=True, + ) + + jobAgent = PushJobAgent("Test", "Test1") + jobAgent.submissionPolicy = "Application" + jobAgent.queueDict = jobAgent._buildQueueDict( + siteNames=["LCG.Site1.com", "LCG.Site2.site2"], ces=None, ceTypes=None + )["Value"] + + # Mock the CE availability + errorMessage = "CE Not Available" + checkCEAvailability = mocker.patch.object(jobAgent, "_checkCEAvailability", return_value=S_ERROR(errorMessage)) + + checkSubmittedJobs = mocker.patch.object(jobAgent, "_checkSubmittedJobs") + checkSubmittedJobWrappers = mocker.patch.object(jobAgent, "_checkSubmittedJobWrappers") + allowedToSubmit = mocker.patch.object(jobAgent, "_allowedToSubmit") + matchAJob = mocker.patch.object(jobAgent, "_matchAJob") + + # Initialize logger + jobAgent.log = gLogger + jobAgent.log.setLevel("DEBUG") + # Initialize inner CE + jobAgent._initializeComputingElement("Pool") + + result = jobAgent.execute() + # Check the CE availability and submitted jobs + checkCEAvailability.assert_called() + checkSubmittedJobs.assert_not_called() + # Does not check if allowed to submit and does not match a job + allowedToSubmit.assert_not_called() + matchAJob.assert_not_called() + # This is not called because submission policy is Application + checkSubmittedJobWrappers.assert_not_called() + # Result should not be OK + assert not result["OK"], result + assert result["Message"] == errorMessage + + +@pytest.fixture +def jobID(): + jobID = "123" + Path(jobID).mkdir(parents=True, exist_ok=True) + + yield jobID + + shutil.rmtree(jobID) + + +def test_submitJobWrapper(mocker, jobID): + """Test JobAgent._submitJobWrapper()""" + mocker.patch("DIRAC.WorkloadManagementSystem.Agent.JobAgent.AgentModule.__init__") + mocker.patch( + "DIRAC.WorkloadManagementSystem.Agent.JobAgent.AgentModule._AgentModule__moduleProperties", + side_effect=lambda x, y=None: y, + create=True, + ) + mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", return_value="Value") + + # Initialize PJA + jobAgent = PushJobAgent("Test", "Test1") + jobAgent.submissionPolicy = "JobWrapper" + jobAgent.queueDict = jobAgent._buildQueueDict( + siteNames=["LCG.Site1.com", "LCG.Site2.site2"], ces=None, ceTypes=None + )["Value"] + jobAgent.log = gLogger + jobAgent.log.setLevel("DEBUG") + + jobAgent.jobs[jobID] = {"JobReport": JobReport(jobID)} + jobParams = {} + + # Current working directory: it should not change + cwd = os.getcwd() + + # Mock the JobWrapper + # Create a mock JobWrapper instance + job = Mock() + job.sendJobAccounting = Mock() + + mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapperUtilities.JobWrapper", return_value=job) + + rescheduleValue = "valueProvingRescheduling" + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapperUtilities.rescheduleFailedJob", + return_value=rescheduleValue, + ) + mocker.patch("DIRAC.WorkloadManagementSystem.Agent.PushJobAgent.rescheduleFailedJob", return_value=rescheduleValue) + + # 1. getJobWrapper returns an error + job.initialize = Mock(side_effect=Exception("Error initializing JobWrapper")) + result = jobAgent._submitJobWrapper( + jobID=jobID, + ce=jobAgent.queueDict["ce1.site2.com_condor"]["CE"], + diracInstallLocation="diracInstallLocation", + jobParams=jobParams, + resourceParams={}, + optimizerParams={}, + processors=1, + ) + + assert "PayloadResults" in jobParams + assert jobParams["PayloadResults"] == jobAgent.payloadResultFile + assert "Checksum" in jobParams + assert jobParams["Checksum"] == jobAgent.checkSumResultsFile + + assert not result["OK"], result + assert result["Message"] == f"Cannot get a JobWrapper instance for job {jobID}" + + assert os.getcwd() == cwd + + job.sendJobAccounting.assert_called_with( + status=rescheduleValue, minorStatus=JobMinorStatus.JOB_WRAPPER_INITIALIZATION + ) + + # 2. getJobWrapper returns a JobWrapper instance but fails to process input sandbox + jobParams = {"InputSandbox": True} + job.initialize = Mock() + job.sendJobAccounting.reset_mock() + job.transferInputSandbox = Mock(side_effect=Exception("Error transferring input sandbox")) + result = jobAgent._submitJobWrapper( + jobID=jobID, + ce=jobAgent.queueDict["ce1.site2.com_condor"]["CE"], + diracInstallLocation="diracInstallLocation", + jobParams=jobParams, + resourceParams={}, + optimizerParams={}, + processors=1, + ) + + assert "PayloadResults" in jobParams + assert jobParams["PayloadResults"] == jobAgent.payloadResultFile + assert "Checksum" in jobParams + assert jobParams["Checksum"] == jobAgent.checkSumResultsFile + + assert not result["OK"], result + assert result["Message"] == f"Cannot get input sandbox of job {jobID}" + + assert os.getcwd() == cwd + + job.sendJobAccounting.assert_called_with( + status=rescheduleValue, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX + ) + + # 3. getJobWrapper returns a JobWrapper instance but fails to process input data + jobParams = {"InputSandbox": True, "InputData": True} + job.initialize = Mock() + job.sendJobAccounting.reset_mock() + job.transferInputSandbox = Mock(return_value=S_OK()) + job.resolveInputData = Mock(side_effect=Exception("Error resolving input data")) + result = jobAgent._submitJobWrapper( + jobID=jobID, + ce=jobAgent.queueDict["ce1.site2.com_condor"]["CE"], + diracInstallLocation="diracInstallLocation", + jobParams=jobParams, + resourceParams={}, + optimizerParams={}, + processors=1, + ) + + assert "PayloadResults" in jobParams + assert jobParams["PayloadResults"] == jobAgent.payloadResultFile + assert "Checksum" in jobParams + assert jobParams["Checksum"] == jobAgent.checkSumResultsFile + + assert not result["OK"], result + assert result["Message"] == f"Cannot get input data of job {jobID}" + + assert os.getcwd() == cwd + + job.sendJobAccounting.assert_called_with(status=rescheduleValue, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION) + + # 4. getJobWrapper returns a JobWrapper instance but fails to pre-process payload + jobParams = {"InputSandbox": True, "InputData": True, "Payload": True} + job.initialize = Mock() + job.sendJobAccounting.reset_mock() + job.transferInputSandbox = Mock(return_value=S_OK()) + job.resolveInputData = Mock(return_value=S_OK()) + job.preProcess = Mock(side_effect=S_ERROR("Error pre-processing payload")) + + result = jobAgent._submitJobWrapper( + jobID=jobID, + ce=jobAgent.queueDict["ce1.site2.com_condor"]["CE"], + diracInstallLocation="diracInstallLocation", + jobParams=jobParams, + resourceParams={}, + optimizerParams={}, + processors=1, + ) + + assert "PayloadResults" in jobParams + assert jobParams["PayloadResults"] == jobAgent.payloadResultFile + assert "Checksum" in jobParams + assert jobParams["Checksum"] == jobAgent.checkSumResultsFile + + assert not result["OK"], result + assert result["Message"] == f"JobWrapper failed the preprocessing phase for {jobID}" + + assert os.getcwd() == cwd + + job.sendJobAccounting.assert_called_with(status=rescheduleValue, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + + # 5. getJobWrapper returns a JobWrapper instance but fails to submit the job + mocker.patch("DIRAC.WorkloadManagementSystem.Utilities.Utils.createJobWrapper", return_value=S_OK({})) + jobParams = {"InputSandbox": True, "InputData": True, "Payload": True} + job.initialize = Mock() + + jobID = jobID + job.jobIDPath = Path(jobID) + + job.sendJobAccounting.reset_mock() + job.transferInputSandbox = Mock(return_value=S_OK()) + job.resolveInputData = Mock(return_value=S_OK()) + job.preProcess = Mock(return_value=S_OK()) + + ce = Mock() + ce.submitJob = Mock(return_value=S_ERROR("Error submitting job")) + + result = jobAgent._submitJobWrapper( + jobID=jobID, + ce=ce, + diracInstallLocation="diracInstallLocation", + jobParams=jobParams, + resourceParams={}, + optimizerParams={}, + processors=1, + ) + + assert "PayloadResults" in jobParams + assert jobParams["PayloadResults"] == jobAgent.payloadResultFile + assert "Checksum" in jobParams + assert jobParams["Checksum"] == jobAgent.checkSumResultsFile + + assert not result["OK"], result + assert result["Message"] == "Error submitting job" + + assert os.getcwd() == cwd + + job.sendJobAccounting.assert_called_with(status=rescheduleValue, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + + # 6. getJobWrapper returns a JobWrapper instance and submits it successfully + mocker.patch("DIRAC.WorkloadManagementSystem.Utilities.Utils.createJobWrapper", return_value=S_OK({})) + jobParams = {"InputSandbox": True, "InputData": True, "Payload": True} + job.initialize = Mock() + + jobID = jobID + job.jobIDPath = Path(jobID) + + job.sendJobAccounting.reset_mock() + job.transferInputSandbox = Mock(return_value=S_OK()) + job.resolveInputData = Mock(return_value=S_OK()) + job.preProcess = Mock(return_value=S_OK()) + + ce = Mock() + ce.submitJob = Mock(return_value={"OK": True, "Value": ["456"], "PilotStampDict": {"456": "abcdef"}}) + + result = jobAgent._submitJobWrapper( + jobID=jobID, + ce=ce, + diracInstallLocation="diracInstallLocation", + jobParams=jobParams, + resourceParams={}, + optimizerParams={}, + processors=1, + ) + + assert "PayloadResults" in jobParams + assert jobParams["PayloadResults"] == jobAgent.payloadResultFile + assert "Checksum" in jobParams + assert jobParams["Checksum"] == jobAgent.checkSumResultsFile + + assert result["OK"], result + + assert os.getcwd() == cwd + + job.sendJobAccounting.assert_not_called() + shutil.rmtree("job") diff --git a/src/DIRAC/WorkloadManagementSystem/ConfigTemplate.cfg b/src/DIRAC/WorkloadManagementSystem/ConfigTemplate.cfg index 36bf72b3339..86f22acc4f3 100644 --- a/src/DIRAC/WorkloadManagementSystem/ConfigTemplate.cfg +++ b/src/DIRAC/WorkloadManagementSystem/ConfigTemplate.cfg @@ -321,6 +321,10 @@ Agents MaxJobsToSubmit = 100 # How many cycels to skip if queue is not working FailedQueueCycleFactor = 10 + # How the agent manages the submission of the jobs + SubmissionPolicy = JobWrapper + # Clean the task after the job is done + CleanTask = True } ##END ##BEGIN StatesAccountingAgent diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py index b4eebaae229..0a003b10ad6 100755 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py @@ -10,10 +10,12 @@ :caption: JobWrapper options """ +import contextlib import datetime import glob import json import os +from pathlib import Path import re import shutil import stat @@ -47,7 +49,6 @@ from DIRAC.Resources.Catalog.FileCatalog import FileCatalog from DIRAC.Resources.Catalog.PoolXMLFile import getGUID from DIRAC.WorkloadManagementSystem.Client import JobMinorStatus, JobStatus -from DIRAC.WorkloadManagementSystem.Client.JobManagerClient import JobManagerClient from DIRAC.WorkloadManagementSystem.Client.JobMonitoringClient import JobMonitoringClient from DIRAC.WorkloadManagementSystem.Client.JobReport import JobReport from DIRAC.WorkloadManagementSystem.Client.JobStateUpdateClient import JobStateUpdateClient @@ -62,7 +63,7 @@ class JobWrapper: def __init__(self, jobID=None, jobReport=None): """Standard constructor""" self.initialTiming = os.times() - self.section = os.path.join(getSystemSection("WorkloadManagement/JobWrapper"), "JobWrapper") + self.section = "/Systems/WorkloadManagement/JobWrapper" # Create the accounting report self.accountingReport = AccountingJob() # Initialize for accounting @@ -85,7 +86,8 @@ def __init__(self, jobID=None, jobReport=None): self.log.showHeaders(True) # self.root is the path the Wrapper is running at - self.root = os.getcwd() + self.root = Path.cwd() + self.jobIDPath = self.root result = getCurrentVersion() if result["OK"]: self.diracVersion = result["Value"] @@ -209,19 +211,21 @@ def initialize(self, arguments): # Prepare the working directory, cd to there, and copying eventual extra arguments in it if self.jobID: - if os.path.exists(str(self.jobID)): - shutil.rmtree(str(self.jobID)) - os.mkdir(str(self.jobID)) - os.chdir(str(self.jobID)) + self.jobIDPath = self.root / str(self.jobID) + if self.jobIDPath.exists(): + shutil.rmtree(self.jobIDPath) + self.jobIDPath.mkdir() + extraOpts = self.jobArgs.get("ExtraOptions", "") if extraOpts and "dirac-jobexec" in self.jobArgs.get("Executable", "").strip(): - if os.path.exists(f"{self.root}/{extraOpts}"): - shutil.copyfile(f"{self.root}/{extraOpts}", extraOpts) + src = self.root / extraOpts + if os.path.exists(src): + shutil.copyfile(src, self.jobIDPath / extraOpts) else: self.log.info("JobID is not defined, running in current directory") - with open("job.info", "w") as infoFile: + with open(self.jobIDPath / "job.info", "w") as infoFile: infoFile.write(self.__dictAsInfoString(self.jobArgs, "/Job")) self.log.debug("Environment used") @@ -263,7 +267,7 @@ def __dictAsInfoString(self, dData, infoString="", currentBase=""): ############################################################################# def __prepareCommand(self): """Prepare the command to be executed.""" - if not "Executable" in self.jobArgs: + if "Executable" not in self.jobArgs: self.__report(status=JobStatus.FAILED, minorStatus=JobMinorStatus.APP_NOT_FOUND, sendFlag=True) return S_ERROR(f"Job {self.jobID} has no specified executable") @@ -302,9 +306,9 @@ def __prepareCommand(self): configOptions += "-o /LocalSite/CEQueue=%s " % self.ceArgs.get( "Queue", gConfig.getValue("/LocalSite/CEQueue", "") ) - configOptions += "-o /LocalSite/RemoteExecution=%s " % self.ceArgs.get( - "RemoteExecution", gConfig.getValue("/LocalSite/RemoteExecution", False) - ) + submissionPolicy = self.ceArgs.get("SubmissionPolicy", gConfig.getValue("/LocalSite/SubmissionPolicy", "")) + if submissionPolicy == "Application": + configOptions += "-o /LocalSite/RemoteExecution=True " command = executable if jobArguments: @@ -393,59 +397,60 @@ def process(self, command: str, output: str, error: str, env: dict): jobMemory = int(self.jobArgs["Memory"]) * 1024.0 * 1024.0 spObject = Subprocess(timeout=False, bufferLimit=int(self.bufferLimit)) - exeThread = ExecutionThread(spObject, command, self.maxPeekLines, output, error, env, self.executionResults) - exeThread.start() - payloadPID = None - for seconds in range(5, 40, 5): - time.sleep(seconds) - payloadPID = spObject.getChildPID() - if payloadPID: - self.__setJobParam("PayloadPID", payloadPID) - break - if not payloadPID: - return S_ERROR("Payload process could not start after 140 seconds") - - watchdog = Watchdog( - pid=self.currentPID, - exeThread=exeThread, - spObject=spObject, - jobCPUTime=jobCPUTime, - memoryLimit=jobMemory, - processors=self.numberOfProcessors, - jobArgs=self.jobArgs, - ) + with contextlib.chdir(self.jobIDPath): + exeThread = ExecutionThread(spObject, command, self.maxPeekLines, output, error, env, self.executionResults) + exeThread.start() + payloadPID = None + for seconds in range(5, 40, 5): + time.sleep(seconds) + payloadPID = spObject.getChildPID() + if payloadPID: + self.__setJobParam("PayloadPID", payloadPID) + break + if not payloadPID: + return S_ERROR("Payload process could not start after 140 seconds") + + watchdog = Watchdog( + pid=self.currentPID, + exeThread=exeThread, + spObject=spObject, + jobCPUTime=jobCPUTime, + memoryLimit=jobMemory, + processors=self.numberOfProcessors, + jobArgs=self.jobArgs, + ) - self.log.verbose("Initializing Watchdog instance") - watchdog.initialize() - self.log.verbose("Calibrating Watchdog instance") - watchdog.calibrate() - # Do not kill Test jobs by CPU time - if self.jobArgs.get("JobType", "") == "Test": - watchdog.testCPUConsumed = False - - if "DisableCPUCheck" in self.jobArgs: - watchdog.testCPUConsumed = False - - # Disable checks if remote execution: do not need it as pre/post processing occurs locally - if self.ceArgs.get("RemoteExecution", False): - watchdog.testWallClock = False - watchdog.testDiskSpace = False - watchdog.testLoadAvg = False - watchdog.testCPUConsumed = False - watchdog.testCPULimit = False - watchdog.testMemoryLimit = False - watchdog.testTimeLeft = False - - if exeThread.is_alive(): - self.log.info("Application thread is started in Job Wrapper") - watchdog.run() - else: - self.log.warn("Application thread stopped very quickly...") + self.log.verbose("Initializing Watchdog instance") + watchdog.initialize() + self.log.verbose("Calibrating Watchdog instance") + watchdog.calibrate() + # Do not kill Test jobs by CPU time + if self.jobArgs.get("JobType", "") == "Test": + watchdog.testCPUConsumed = False + + if "DisableCPUCheck" in self.jobArgs: + watchdog.testCPUConsumed = False + + # Disable checks if remote execution: do not need it as pre/post processing occurs locally + if self.ceArgs.get("RemoteExecution", False): + watchdog.testWallClock = False + watchdog.testDiskSpace = False + watchdog.testLoadAvg = False + watchdog.testCPUConsumed = False + watchdog.testCPULimit = False + watchdog.testMemoryLimit = False + watchdog.testTimeLeft = False + + if exeThread.is_alive(): + self.log.info("Application thread is started in Job Wrapper") + watchdog.run() + else: + self.log.warn("Application thread stopped very quickly...") - if exeThread.is_alive(): - self.log.warn("Watchdog exited before completion of execution thread") - while exeThread.is_alive(): - time.sleep(5) + if exeThread.is_alive(): + self.log.warn("Watchdog exited before completion of execution thread") + while exeThread.is_alive(): + time.sleep(5) payloadResult = { "payloadStatus": None, @@ -514,9 +519,9 @@ def postProcess( applicationErrorStatus = payloadStatus self.__setJobParam("ApplicationError", applicationErrorStatus, sendFlag=True) - if cpuTimeConsumed: - cpuString = " ".join([f"{x:.2f}" for x in cpuTimeConsumed]) - self.log.info("CPU time consumed in JobWrapper process", cpuString) + # This might happen if process() and postProcess() are called on different machines + if cpuTimeConsumed and not self.executionResults.get("CPU"): + self.executionResults["CPU"] = cpuTimeConsumed if watchdogError: self.__report(status=JobStatus.FAILED, minorStatus=watchdogError, sendFlag=True) @@ -536,7 +541,7 @@ def postProcess( self.log.verbose(f"Execution thread status = {payloadStatus}") self.log.info("Checking directory contents after execution:") - res = systemCall(5, ["ls", "-al"]) + res = systemCall(5, ["ls", "-al", str(self.jobIDPath)]) if not res["OK"]: self.log.error("Failed to list the current directory", res["Message"]) elif res["Value"][0]: @@ -596,7 +601,7 @@ def execute(self): return S_OK() ############################################################################# - def __sendFinalStdOut(self, payloadOutput): + def __sendFinalStdOut(self, payloadOutput: str): """After the Watchdog process has finished, this function sends a final report to be presented in the StdOut in the web page via the heartbeat mechanism. @@ -960,7 +965,7 @@ def __resolveOutputSandboxFiles(self, outputSandbox): okFiles = [] for i in outputSandbox: self.log.verbose(f"Looking at OutputSandbox file/directory/wildcard: {i}") - globList = glob.glob(i) + globList = glob.glob(self.jobIDPath / i) for check in globList: if os.path.isfile(check): self.log.verbose(f"Found locally existing OutputSandbox file: {check}") @@ -1009,6 +1014,7 @@ def __transferOutputDataFiles(self, outputData, outputSE, outputPath): nonlfnList.append(out) # Check whether list of outputData has a globbable pattern + nonlfnList = [self.jobIDPath / x for x in nonlfnList] globbedOutputList = List.uniqueElements(getGlobbedFiles(nonlfnList)) if globbedOutputList != nonlfnList and globbedOutputList: self.log.info( @@ -1035,9 +1041,9 @@ def __transferOutputDataFiles(self, outputData, outputSE, outputPath): # # file size localfileSize = getGlobbedTotalSize(localfile) - self.outputDataSize += getGlobbedTotalSize(localfile) + self.outputDataSize += localfileSize - outputFilePath = os.path.join(os.getcwd(), localfile) + outputFilePath = os.path.abspath(localfile) # # file GUID fileGUID = pfnGUID[localfile] if localfile in pfnGUID else None @@ -1177,7 +1183,7 @@ def __getLFNfromOutputFile(self, outputFile, outputPath=""): lfn = os.path.join(basePath, outputPath, os.path.basename(localfile)) else: # if LFN is given, take it as it is - localfile = os.path.basename(outputFile.replace("LFN:", "")) + localfile = self.jobIDPath / outputFile.replace("LFN:", "") lfn = outputFile.replace("LFN:", "") return (lfn, localfile) @@ -1201,19 +1207,19 @@ def transferInputSandbox(self, inputSandbox): sandboxFiles.append(os.path.basename(isb)) self.log.info(f"Downloading InputSandbox for job {self.jobID}: {', '.join(sandboxFiles)}") - if os.path.exists(f"{self.root}/inputsandbox"): + if (self.root / "inputsandbox").exists(): # This is a debugging tool, get the file from local storage to debug Job Wrapper sandboxFiles.append("jobDescription.xml") for inputFile in sandboxFiles: - if os.path.exists(f"{self.root}/inputsandbox/{inputFile}"): + if (self.root / "inputsandbox" / inputFile).exists(): self.log.info(f"Getting InputSandbox file {inputFile} from local directory for testing") - shutil.copy(self.root + "/inputsandbox/" + inputFile, inputFile) + shutil.copy(self.root / "inputsandbox" / inputFile, self.jobIDPath / inputFile) result = S_OK(sandboxFiles) else: if registeredISB: for isb in registeredISB: self.log.info(f"Downloading Input SandBox {isb}") - result = SandboxStoreClient().downloadSandbox(isb) + result = SandboxStoreClient().downloadSandbox(isb, destinationDir=str(self.jobIDPath)) if not result["OK"]: self.__report(minorStatus=JobMinorStatus.FAILED_DOWNLOADING_INPUT_SANDBOX) return S_ERROR(f"Cannot download Input sandbox {isb}: {result['Message']}") @@ -1224,7 +1230,7 @@ def transferInputSandbox(self, inputSandbox): self.log.info("Downloading Input SandBox LFNs, number of files to get", len(lfns)) self.__report(minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX_LFN) lfns = [fname.replace("LFN:", "").replace("lfn:", "") for fname in lfns] - download = self.dm.getFile(lfns) + download = self.dm.getFile(lfns, destinationDir=str(self.jobIDPath)) if not download["OK"]: self.log.warn(download) self.__report(minorStatus=JobMinorStatus.FAILED_DOWNLOADING_INPUT_SANDBOX_LFN) @@ -1235,10 +1241,12 @@ def transferInputSandbox(self, inputSandbox): self.log.warn(failed) return S_ERROR(str(failed)) for lfn in lfns: - if os.path.exists(f"{self.root}/{os.path.basename(download['Value']['Successful'][lfn])}"): + if (self.root / os.path.basename(download["Value"]["Successful"][lfn])).exists(): sandboxFiles.append(os.path.basename(download["Value"]["Successful"][lfn])) - userFiles = sandboxFiles + [os.path.basename(lfn) for lfn in lfns] + userFiles = [str(self.jobIDPath / file) for file in sandboxFiles] + [ + self.jobIDPath / os.path.basename(lfn) for lfn in lfns + ] for possibleTarFile in userFiles: if not os.path.exists(possibleTarFile): continue @@ -1247,7 +1255,7 @@ def transferInputSandbox(self, inputSandbox): self.log.info(f"Unpacking input sandbox file {possibleTarFile}") with tarfile.open(possibleTarFile, "r") as tarFile: for member in tarFile.getmembers(): - tarFile.extract(member, os.getcwd()) + tarFile.extract(member, self.jobIDPath) except Exception as x: return S_ERROR(f"Could not untar {possibleTarFile} with exception {str(x)}") @@ -1354,7 +1362,7 @@ def sendJobAccounting(self, status="", minorStatus=""): except ValueError: execTime = 0 - diskSpaceConsumed = getGlobbedTotalSize(os.path.join(self.root, str(self.jobID))) + diskSpaceConsumed = getGlobbedTotalSize(str(self.jobIDPath)) # Fill the data acData = { "User": self.owner, @@ -1469,7 +1477,7 @@ def sendFailoverRequest(self): ############################################################################# def __getRequestFiles(self): """Simple wrapper to return the list of request files.""" - return glob.glob("*_request.json") + return glob.glob(str(self.jobIDPath / "*_request.json")) ############################################################################# def __cleanUp(self): @@ -1482,11 +1490,10 @@ def __cleanUp(self): else: cleanUp = True - os.chdir(self.root) if cleanUp: self.log.verbose("Cleaning up job working directory") - if os.path.exists(str(self.jobID)): - shutil.rmtree(str(self.jobID)) + if self.root != self.jobIDPath and self.jobIDPath.exists(): + shutil.rmtree(self.jobIDPath) ############################################################################# def __report(self, status="", minorStatus="", sendFlag=False): @@ -1596,40 +1603,3 @@ def getOutput(self, lines=0): self.outputLines = self.outputLines[cut:] return S_OK(self.outputLines) return S_ERROR("No Job output found") - - -def rescheduleFailedJob(jobID, minorStatus, jobReport=None): - """Function for rescheduling a jobID, setting a minorStatus""" - - rescheduleResult = JobStatus.RESCHEDULED - - try: - gLogger.warn("Failure during", minorStatus) - - # Setting a job parameter does not help since the job will be rescheduled, - # instead set the status with the cause and then another status showing the - # reschedule operation. - - if not jobReport: - gLogger.info("Creating a new JobReport Object") - jobReport = JobReport(int(jobID), "JobWrapper") - - jobReport.setApplicationStatus(f"Failed {minorStatus} ", sendFlag=False) - jobReport.setJobStatus(status=JobStatus.RESCHEDULED, minorStatus=minorStatus, sendFlag=False) - - # We must send Job States and Parameters before it gets reschedule - jobReport.sendStoredStatusInfo() - jobReport.sendStoredJobParameters() - - gLogger.info("Job will be rescheduled after exception during execution of the JobWrapper") - - result = JobManagerClient().rescheduleJob(int(jobID)) - if not result["OK"]: - gLogger.warn(result["Message"]) - if "Maximum number of reschedulings is reached" in result["Message"]: - rescheduleResult = JobStatus.FAILED - - return rescheduleResult - except Exception: - gLogger.exception("JobWrapperTemplate failed to reschedule Job") - return JobStatus.FAILED diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperOfflineTemplate.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperOfflineTemplate.py index 4037f782cd9..bd2a5d297be 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperOfflineTemplate.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperOfflineTemplate.py @@ -24,17 +24,17 @@ os.umask(0o22) -def execute(jobID: str, arguments: dict): +def execute(arguments: dict): """The only real function executed here""" payloadParams = arguments.pop("Payload", {}) if not payloadParams: return 1 - if not "PayloadResults" in arguments["Job"] or not "Checksum" in arguments["Job"]: + if "PayloadResults" not in arguments["Job"] or "Checksum" not in arguments["Job"]: return 1 try: - job = JobWrapper(jobID) + job = JobWrapper() job.initialize(arguments) # initialize doesn't return S_OK/S_ERROR except Exception as exc: # pylint: disable=broad-except gLogger.exception("JobWrapper failed the initialization phase", lException=exc) @@ -76,11 +76,9 @@ def execute(jobID: str, arguments: dict): if "Job" not in jobArgs: raise ValueError(f"jobArgs does not contain 'Job' key: {str(jobArgs)}") - jobID = jobArgs["Job"].get("JobID", 0) - jobID = int(jobID) - - ret = execute(jobID, jobArgs) -except Exception as exc: # pylint: disable=broad-except + ret = execute(jobArgs) +except Exception: # pylint: disable=broad-except gLogger.exception("JobWrapperTemplate exception") + ret = -1 sys.exit(ret) diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py index 3198a879a65..921e5d94fd3 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py @@ -14,153 +14,55 @@ import sys import json import os -import errno -import time -import signal -sitePython = "@SITEPYTHON@" +from DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapperUtilities import ( + createAndEnterWorkingDirectory, + executePayload, + finalize, + getJobWrapper, + processJobOutputs, + resolveInputData, + transferInputSandbox, +) + +sitePython = os.path.realpath("@SITEPYTHON@") if sitePython: - sys.path.insert(0, "@SITEPYTHON@") + sys.path.insert(0, sitePython) from DIRAC.Core.Base.Script import Script Script.parseCommandLine() from DIRAC import gLogger -from DIRAC.Core.Utilities import DErrno - -from DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper import JobWrapper, rescheduleFailedJob from DIRAC.WorkloadManagementSystem.Client.JobReport import JobReport -from DIRAC.WorkloadManagementSystem.Client import JobStatus -from DIRAC.WorkloadManagementSystem.Client import JobMinorStatus - - -gJobReport = None os.umask(0o22) -class JobWrapperError(Exception): - """Custom exception for handling JobWrapper "genuine" errors""" - - def __init__(self, value): - self.value = value - super().__init__() - - def __str__(self): - return str(self.value) - - -def killJobWrapper(job): - """Function that stops and ultimately kills the JobWrapper""" - # Giving the JobWrapper some time to complete possible tasks, then trying to kill the process - time.sleep(60) - os.kill(job.currentPID, signal.SIGTERM) - # wait for half a minute and if worker is still alive use REAL silencer - time.sleep(30) - # now you're dead - os.kill(job.currentPID, signal.SIGKILL) - return 1 - - -def sendJobAccounting(job, status, minorStatus): - """safe sending job accounting (always catching exceptions)""" - try: - job.sendJobAccounting(status, minorStatus) - except Exception as exc: # pylint: disable=broad-except - gLogger.exception( - f"JobWrapper failed sending job accounting for [status:minorStatus] [{status}:{minorStatus}]", - lException=exc, - ) - - -def execute(arguments): +def execute(jobID: str, arguments: dict, jobReport: JobReport): """The only real function executed here""" - global gJobReport - - jobID = arguments["Job"].get("JobID", 0) - os.environ["JOBID"] = str(jobID) - jobID = int(jobID) - if "WorkingDirectory" in arguments: - wdir = os.path.expandvars(arguments["WorkingDirectory"]) - if os.path.isdir(wdir): - os.chdir(wdir) - else: - try: - os.makedirs(wdir) # this will raise an exception if wdir already exists (which is ~OK) - if os.path.isdir(wdir): - os.chdir(wdir) - except OSError as osError: - if osError.errno == errno.EEXIST and os.path.isdir(wdir): - gLogger.exception("JobWrapperTemplate found that the working directory already exists") - rescheduleResult = rescheduleFailedJob(jobID, "Working Directory already exists") - else: - gLogger.exception("JobWrapperTemplate could not create working directory") - rescheduleResult = rescheduleFailedJob(jobID, "Could Not Create Working Directory") - return 1 - - gJobReport = JobReport(jobID, "JobWrapper") + if not createAndEnterWorkingDirectory(jobID, arguments["WorkingDirectory"], jobReport): + return 1 - try: - job = JobWrapper(jobID, gJobReport) - job.initialize(arguments) # initialize doesn't return S_OK/S_ERROR - except Exception as exc: # pylint: disable=broad-except - gLogger.exception("JobWrapper failed the initialization phase", lException=exc) - rescheduleResult = rescheduleFailedJob( - jobID=jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_INITIALIZATION, jobReport=gJobReport - ) - job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_INITIALIZATION) + job = getJobWrapper(jobID, arguments, jobReport) + if not job: return 1 if "InputSandbox" in arguments["Job"]: - gJobReport.commit() - try: - result = job.transferInputSandbox(arguments["Job"]["InputSandbox"]) - if not result["OK"]: - gLogger.warn(result["Message"]) - raise JobWrapperError(result["Message"]) - except JobWrapperError: - gLogger.exception("JobWrapper failed to download input sandbox") - rescheduleResult = rescheduleFailedJob( - jobID=jobID, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX, jobReport=gJobReport - ) - job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX) - return 1 - except Exception as exc: # pylint: disable=broad-except - gLogger.exception("JobWrapper raised exception while downloading input sandbox", lException=exc) - rescheduleResult = rescheduleFailedJob( - jobID=jobID, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX, jobReport=gJobReport - ) - job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX) + jobReport.commit() + if not transferInputSandbox(job, arguments["Job"]["InputSandbox"], jobReport): return 1 else: gLogger.verbose("Job has no InputSandbox requirement") - gJobReport.commit() + jobReport.commit() if "InputData" in arguments["Job"]: if arguments["Job"]["InputData"]: - try: - result = job.resolveInputData() - if not result["OK"]: - gLogger.warn(result["Message"]) - raise JobWrapperError(result["Message"]) - except JobWrapperError: - gLogger.exception("JobWrapper failed to resolve input data") - rescheduleResult = rescheduleFailedJob( - jobID=jobID, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION, jobReport=gJobReport - ) - job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION) - return 1 - except Exception as exc: # pylint: disable=broad-except - gLogger.exception("JobWrapper raised exception while resolving input data", lException=exc) - rescheduleResult = rescheduleFailedJob( - jobID=jobID, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION, jobReport=gJobReport - ) - job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION) + if not resolveInputData(job, jobReport): return 1 else: gLogger.verbose("Job has a null InputData requirement:") @@ -168,75 +70,18 @@ def execute(arguments): else: gLogger.verbose("Job has no InputData requirement") - gJobReport.commit() + jobReport.commit() - try: - result = job.execute() - if not result["OK"]: - gLogger.error("Failed to execute job", result["Message"]) - raise JobWrapperError((result["Message"], result["Errno"])) - except JobWrapperError as exc: - if exc.value[1] == 0 or str(exc.value[0]) == "0": - gLogger.verbose("JobWrapper exited with status=0 after execution") - if exc.value[1] == DErrno.EWMSRESC: - gLogger.warn("Asked to reschedule job") - rescheduleResult = rescheduleFailedJob( - jobID=jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=gJobReport - ) - job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) - return 1 - gLogger.exception("Job failed in execution phase") - gJobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) - gJobReport.setJobStatus( - status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False - ) - job.sendFailoverRequest() - job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC) - return 1 - except Exception as exc: # pylint: disable=broad-except - gLogger.exception("Job raised exception during execution phase", lException=exc) - gJobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) - gJobReport.setJobStatus( - status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False - ) - job.sendFailoverRequest() - job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC) + if not executePayload(job, jobReport): return 1 if "OutputSandbox" in arguments["Job"] or "OutputData" in arguments["Job"]: - try: - result = job.processJobOutputs() - if not result["OK"]: - gLogger.warn(result["Message"]) - raise JobWrapperError(result["Message"]) - except JobWrapperError as exc: - gLogger.exception("JobWrapper failed to process output files") - gJobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) - gJobReport.setJobStatus( - status=JobStatus.FAILED, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS, sendFlag=False - ) - job.sendFailoverRequest() - job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS) - - return 2 - except Exception as exc: # pylint: disable=broad-except - gLogger.exception("JobWrapper raised exception while processing output files", lException=exc) - gJobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) - gJobReport.setJobStatus( - status=JobStatus.FAILED, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS, sendFlag=False - ) - job.sendFailoverRequest() - job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS) + if not processJobOutputs(job, jobReport): return 2 else: gLogger.verbose("Job has no OutputData or OutputSandbox requirement") - try: - # Failed jobs will return !=0 / successful jobs will return 0 - return job.finalize() - except Exception as exc: # pylint: disable=broad-except - gLogger.exception("JobWrapper raised exception during the finalization phase", lException=exc) - return 2 + return finalize(job) ########################################################## @@ -251,12 +96,17 @@ def execute(arguments): raise TypeError(f"jobArgs is of type {type(jobArgs)}") if "Job" not in jobArgs: raise ValueError(f"jobArgs does not contain 'Job' key: {str(jobArgs)}") - ret = execute(jobArgs) - gJobReport.commit() + + jobID = jobArgs["Job"].get("JobID", 0) + jobID = int(jobID) + jobReport = JobReport(jobID, "JobWrapper") + + ret = execute(jobID, jobArgs, jobReport) + jobReport.commit() except Exception as exc: # pylint: disable=broad-except gLogger.exception("JobWrapperTemplate exception") try: - gJobReport.commit() + jobReport.commit() ret = -1 except Exception as exc: # pylint: disable=broad-except gLogger.exception("Could not commit the job report") diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py new file mode 100644 index 00000000000..cbb3df14052 --- /dev/null +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py @@ -0,0 +1,237 @@ +"""JobWrapperUtilities + +This module contains the functions that are used by the JobWrapperTemplate to execute the JobWrapper. +""" +import errno +import os +import signal +import time + +from DIRAC import gLogger +from DIRAC.Core.Utilities import DErrno +from DIRAC.WorkloadManagementSystem.Client import JobMinorStatus, JobStatus +from DIRAC.WorkloadManagementSystem.Client.JobManagerClient import JobManagerClient +from DIRAC.WorkloadManagementSystem.Client.JobReport import JobReport +from DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper import JobWrapper + + +class JobWrapperError(Exception): + """Custom exception for handling JobWrapper "genuine" errors""" + + def __init__(self, value): + self.value = value + super().__init__() + + def __str__(self): + return str(self.value) + + +def killJobWrapper(job: JobWrapper) -> int: + """Function that stops and ultimately kills the JobWrapper""" + # Giving the JobWrapper some time to complete possible tasks, then trying to kill the process + time.sleep(60) + os.kill(job.currentPID, signal.SIGTERM) + # wait for half a minute and if worker is still alive use REAL silencer + time.sleep(30) + # now you're dead + os.kill(job.currentPID, signal.SIGKILL) + return 1 + + +def rescheduleFailedJob(jobID, minorStatus, jobReport: JobReport): + """Function for rescheduling a jobID, setting a minorStatus""" + + rescheduleResult = JobStatus.RESCHEDULED + + try: + gLogger.warn("Failure during", minorStatus) + + # Setting a job parameter does not help since the job will be rescheduled, + # instead set the status with the cause and then another status showing the + # reschedule operation. + + jobReport.setApplicationStatus(f"Failed {minorStatus} ", sendFlag=False) + jobReport.setJobStatus(status=JobStatus.RESCHEDULED, minorStatus=minorStatus, sendFlag=False) + + # We must send Job States and Parameters before it gets reschedule + jobReport.sendStoredStatusInfo() + jobReport.sendStoredJobParameters() + + gLogger.info("Job will be rescheduled after exception during execution of the JobWrapper") + + result = JobManagerClient().rescheduleJob(int(jobID)) + if not result["OK"]: + gLogger.warn(result["Message"]) + if "Maximum number of reschedulings is reached" in result["Message"]: + rescheduleResult = JobStatus.FAILED + + return rescheduleResult + except Exception: + gLogger.exception("JobWrapperTemplate failed to reschedule Job") + return JobStatus.FAILED + + +def sendJobAccounting(job: JobWrapper, status: str, minorStatus: str): + """safe sending job accounting (always catching exceptions)""" + try: + job.sendJobAccounting(status, minorStatus) + except Exception: # pylint: disable=broad-except + gLogger.exception( + f"JobWrapper failed sending job accounting for [status:minorStatus] [{status}:{minorStatus}]", + ) + + +def createAndEnterWorkingDirectory(jobID: str, workingDirectory: str, jobReport: JobReport) -> bool: + """Create the working directory and change to it""" + wdir = os.path.expandvars(workingDirectory) + if os.path.isdir(wdir): + os.chdir(wdir) + return True + + try: + os.makedirs(wdir) # this will raise an exception if wdir already exists (which is ~OK) + if os.path.isdir(wdir): + os.chdir(wdir) + except OSError as osError: + if osError.errno == errno.EEXIST and os.path.isdir(wdir): + gLogger.exception("JobWrapperTemplate found that the working directory already exists") + rescheduleFailedJob(jobID, "Working Directory already exists", jobReport) + else: + gLogger.exception("JobWrapperTemplate could not create working directory") + rescheduleFailedJob(jobID, "Could Not Create Working Directory", jobReport) + return False + return True + + +def getJobWrapper(jobID: str, arguments: dict, jobReport: JobReport) -> JobWrapper: + """Create a JobWrapper instance""" + try: + job = JobWrapper(jobID, jobReport) + job.initialize(arguments) + except Exception: # pylint: disable=broad-except + gLogger.exception("JobWrapper failed the initialization phase") + rescheduleResult = rescheduleFailedJob( + jobID=jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_INITIALIZATION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_INITIALIZATION) + return None + return job + + +def transferInputSandbox(job: JobWrapper, inputSandbox: list, jobReport: JobReport) -> bool: + """Transfer the input sandbox""" + try: + result = job.transferInputSandbox(inputSandbox) + if not result["OK"]: + gLogger.warn(result["Message"]) + raise JobWrapperError(result["Message"]) + except JobWrapperError: + gLogger.exception("JobWrapper failed to download input sandbox") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX) + return False + except Exception: # pylint: disable=broad-except + gLogger.exception("JobWrapper raised exception while downloading input sandbox") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX) + return False + return True + + +def resolveInputData(job: JobWrapper, jobReport: JobReport) -> bool: + """Resolve the input data""" + try: + result = job.resolveInputData() + if not result["OK"]: + gLogger.warn(result["Message"]) + raise JobWrapperError(result["Message"]) + except JobWrapperError: + gLogger.exception("JobWrapper failed to resolve input data") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION) + return False + except Exception: # pylint: disable=broad-except + gLogger.exception("JobWrapper raised exception while resolving input data") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION) + return False + return True + + +def processJobOutputs(job: JobWrapper, jobReport: JobReport) -> bool: + """Process the job outputs""" + try: + result = job.processJobOutputs() + if not result["OK"]: + gLogger.warn(result["Message"]) + raise JobWrapperError(result["Message"]) + except JobWrapperError: + gLogger.exception("JobWrapper failed to process output files") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS) + return False + except Exception: # pylint: disable=broad-except + gLogger.exception("JobWrapper raised exception while processing output files") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS) + return False + return True + + +def finalize(job: JobWrapper) -> int: + """Finalize the job""" + try: + # Failed jobs will return !=0 / successful jobs will return 0 + return job.finalize() + except Exception: # pylint: disable=broad-except + gLogger.exception("JobWrapper raised exception during the finalization phase") + return 2 + + +def executePayload(job: JobWrapper, jobReport: JobReport) -> bool: + """Execute the payload""" + try: + result = job.execute() + if not result["OK"]: + gLogger.error("Failed to execute job", result["Message"]) + raise JobWrapperError((result["Message"], result["Errno"])) + except JobWrapperError as exc: + if exc.value[1] == 0 or str(exc.value[0]) == "0": + gLogger.verbose("JobWrapper exited with status=0 after execution") + if exc.value[1] == DErrno.EWMSRESC: + gLogger.warn("Asked to reschedule job") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + return False + gLogger.exception("Job failed in execution phase") + jobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) + jobReport.setJobStatus( + status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False + ) + job.sendFailoverRequest() + job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC) + return False + except Exception as exc: # pylint: disable=broad-except + gLogger.exception("Job raised exception during execution phase") + jobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) + jobReport.setJobStatus( + status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False + ) + job.sendFailoverRequest() + job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC) + return False + return True diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py index 5fbe5faa0c9..f999baf6826 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py @@ -132,7 +132,6 @@ def test_preProcess(mocker): f"-o /LocalSite/Site={DIRAC.siteName()}", "-o /LocalSite/GridCE=", "-o /LocalSite/CEQueue=", - "-o /LocalSite/RemoteExecution=False", ] assert ( result["Value"]["command"].strip() == f"{diracJobExecLocation} jobDescription.xml {' '.join(expectedOptions)}" @@ -145,7 +144,7 @@ def test_preProcess(mocker): # Test dirac-jobexec with arguments jw = JobWrapper() jw.jobArgs = {"Executable": "dirac-jobexec", "Arguments": "jobDescription.xml"} - jw.ceArgs = {"GridCE": "CE", "Queue": "Queue", "RemoteExecution": True} + jw.ceArgs = {"GridCE": "CE", "Queue": "Queue", "SubmissionPolicy": "Application"} result = jw.preProcess() assert result["OK"] @@ -278,7 +277,7 @@ def test_processFailedSubprocess(mocker): assert not result["Value"]["payloadStatus"] assert not result["Value"]["payloadOutput"] assert result["Value"]["payloadExecutorError"] == "Any problem" - assert result["Value"]["cpuTimeConsumed"][0] == 0.0 + assert round(result["Value"]["cpuTimeConsumed"][0], 1) == 0.0 assert not result["Value"]["watchdogError"] assert not result["Value"]["watchdogStats"] @@ -301,7 +300,7 @@ def test_processQuickExecutionNoWatchdog(mocker): assert result["Value"]["payloadStatus"] == 0 assert result["Value"]["payloadOutput"] == "hello" assert not result["Value"]["payloadExecutorError"] - assert result["Value"]["cpuTimeConsumed"][0] >= 0.0 + assert round(result["Value"]["cpuTimeConsumed"][0], 1) == 0.0 assert not result["Value"]["watchdogError"] assert not result["Value"]["watchdogStats"] diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapperTemplate.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapperTemplate.py index 9a5e5a21175..7aab4789bdf 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapperTemplate.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapperTemplate.py @@ -104,7 +104,7 @@ def test_createAndExecuteJobWrapperTemplate_success(extraOptions): jobWrapperContent = f.read() assert "@SITEPYTHON@" not in jobWrapperContent - assert f'sys.path.insert(0, "{os.getcwd()}")' in jobWrapperContent + assert f'os.path.realpath("{os.getcwd()}")' in jobWrapperContent # Test job wrapper configuration path jobWrapperConfigPath = res["Value"]["JobWrapperConfigPath"] @@ -172,7 +172,7 @@ def test_createAndExecuteJobWrapperTemplate_missingExtraOptions(): jobWrapperContent = f.read() assert "@SITEPYTHON@" not in jobWrapperContent - assert f'sys.path.insert(0, "{os.getcwd()}")' in jobWrapperContent + assert f'os.path.realpath("{os.getcwd()}")' in jobWrapperContent # Test job wrapper configuration path jobWrapperConfigPath = res["Value"]["JobWrapperConfigPath"] @@ -251,7 +251,7 @@ def test_createAndExecuteRelocatedJobWrapperTemplate_success(extraOptions): jobWrapperContent = f.read() assert "@SITEPYTHON@" not in jobWrapperContent - assert f'sys.path.insert(0, "{rootLocation}")' in jobWrapperContent + assert f'os.path.realpath("{rootLocation}")' in jobWrapperContent # Test job wrapper configuration path jobWrapperConfigPath = res["Value"]["JobWrapperConfigPath"] @@ -368,7 +368,7 @@ def test_createAndExecuteJobWrapperOfflineTemplate_success(extraOptions): jobWrapperContent = f.read() assert "@SITEPYTHON@" not in jobWrapperContent - assert f"sys.path.insert(0, sitePython)" in jobWrapperContent + assert 'os.path.realpath(".")' in jobWrapperContent # Test job wrapper configuration path jobWrapperConfigPath = res["Value"].get("JobWrapperConfigPath") @@ -437,7 +437,7 @@ def test_createAndExecuteJobWrapperOfflineTemplate_success(extraOptions): result = subprocess.run(jobExecutableRelocatedPath, shell=True, capture_output=True) assert result.returncode == 1, result.stderr - assert b"Starting Job Wrapper Initialization for Job 1" not in result.stdout, result.stdout + assert b"JobID is not defined, running in current directory" not in result.stdout, result.stdout assert result.stderr == b"", result.stderr # 4. We recreate the job wrapper offline template with the payload params now @@ -467,7 +467,7 @@ def test_createAndExecuteJobWrapperOfflineTemplate_success(extraOptions): result = subprocess.run(jobExecutableRelocatedPath, shell=True, capture_output=True) assert result.returncode == 1, result.stderr - assert b"Starting Job Wrapper Initialization for Job 1" not in result.stdout, result.stdout + assert b"JobID is not defined, running in current directory" not in result.stdout, result.stdout assert result.stderr == b"", result.stderr # The root location should contain: @@ -508,7 +508,7 @@ def test_createAndExecuteJobWrapperOfflineTemplate_success(extraOptions): result = subprocess.run(jobExecutableRelocatedPath, shell=True, capture_output=True) assert result.returncode == 0, result.stderr - assert b"Starting Job Wrapper Initialization for Job 1" in result.stdout, result.stdout + assert b"JobID is not defined, running in current directory" in result.stdout, result.stdout assert b"Job Wrapper is starting the processing phase for job" in result.stdout, result.stdout assert result.stderr == b"", result.stderr @@ -517,13 +517,11 @@ def test_createAndExecuteJobWrapperOfflineTemplate_success(extraOptions): # - the job wrapper configuration # - the job executable # - the job/Wrapper directory - # - the directory - assert len(os.listdir(rootLocation)) == numberOfFiles + 5 - assert os.path.exists(os.path.join(rootLocation, "1")) - assert os.path.exists(os.path.join(rootLocation, "1", "payloadResults.json")) - assert os.path.exists(os.path.join(rootLocation, "1", "checksum.json")) + assert len(os.listdir(rootLocation)) == numberOfFiles + 8 + assert os.path.exists(os.path.join(rootLocation, "payloadResults.json")) + assert os.path.exists(os.path.join(rootLocation, "checksum.json")) - with open(os.path.join(rootLocation, "1", "payloadResults.json")) as f: + with open(os.path.join(rootLocation, "payloadResults.json")) as f: payloadResults = json.load(f) assert payloadResults["OK"] @@ -532,7 +530,7 @@ def test_createAndExecuteJobWrapperOfflineTemplate_success(extraOptions): assert "payloadOutput" in payloadResults["Value"] assert "payloadStatus" in payloadResults["Value"] - with open(os.path.join(rootLocation, "1", "checksum.json")) as f: + with open(os.path.join(rootLocation, "checksum.json")) as f: checksums = json.load(f) assert jobParams["PayloadResults"] in checksums @@ -540,5 +538,8 @@ def test_createAndExecuteJobWrapperOfflineTemplate_success(extraOptions): os.unlink(os.path.join(rootLocation, os.path.basename(jobWrapperPath))) os.unlink(os.path.join(rootLocation, os.path.basename(jobWrapperConfigPath))) os.unlink(os.path.join(rootLocation, os.path.basename(jobExecutablePath))) - shutil.rmtree(os.path.join(rootLocation, "1")) + os.unlink(os.path.join(rootLocation, "payloadResults.json")) + os.unlink(os.path.join(rootLocation, "checksum.json")) + os.unlink(os.path.join(rootLocation, "std.err")) + os.unlink(os.path.join(rootLocation, "job.info")) shutil.rmtree(os.path.join(os.getcwd(), "job")) diff --git a/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py b/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py index c200bc834de..96826ecf4ce 100755 --- a/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py +++ b/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py @@ -5,6 +5,7 @@ from DIRAC.ConfigurationSystem.Client.Helpers.Registry import ( getGroupsForUser, getPropertiesForGroup, + getPropertiesForHost, getUsersInGroup, ) from DIRAC.Core.Security import Properties @@ -75,7 +76,12 @@ class JobPolicy: def __init__(self, user, userGroup, allInfo=True): self.userName = user self.userGroup = userGroup - self.userProperties = getPropertiesForGroup(userGroup, []) + + properties = getPropertiesForGroup(userGroup, []) + if not properties: + properties = getPropertiesForHost(user, []) + self.userProperties = properties + self.jobDB = None self.allInfo = allInfo self._permissions = {} diff --git a/src/DIRAC/WorkloadManagementSystem/Utilities/Utils.py b/src/DIRAC/WorkloadManagementSystem/Utilities/Utils.py index 2655697dbaa..d20476f768c 100644 --- a/src/DIRAC/WorkloadManagementSystem/Utilities/Utils.py +++ b/src/DIRAC/WorkloadManagementSystem/Utilities/Utils.py @@ -22,6 +22,7 @@ def createJobWrapper( defaultWrapperLocation: str | None = "DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py", log: Logging | None = gLogger, logLevel: str | None = "INFO", + cfgPath: str | None = None, ): """This method creates a job wrapper filled with the CE and Job parameters to execute the job. Main user is the JobAgent. @@ -38,6 +39,7 @@ def createJobWrapper( :param defaultWrapperLocation: Location of the default job wrapper template :param log: Logger :param logLevel: Log level + :param cfgPath: Path to a specific configuration file :return: S_OK with the path to the job wrapper and the path to the job wrapper json file """ if isinstance(extraOptions, str) and extraOptions.endswith(".cfg"): @@ -91,13 +93,15 @@ def createJobWrapper( jobWrapperDirect = os.path.join(rootLocation, f"Wrapper_{jobID}") jobExeFile = os.path.join(wrapperPath, f"Job{jobID}") jobFileContents = """#!/bin/sh -{} {} {} -o LogLevel={} -o /DIRAC/Security/UseServerCertificate=no +{} {} {} -o LogLevel={} -o /DIRAC/Security/UseServerCertificate=no {} """.format( pythonPath, jobWrapperDirect, extraOptions if extraOptions else "", logLevel, + cfgPath if cfgPath else "", ) + with open(jobExeFile, "w") as jobFile: jobFile.write(jobFileContents) diff --git a/src/DIRAC/WorkloadManagementSystem/scripts/dirac_jobexec.py b/src/DIRAC/WorkloadManagementSystem/scripts/dirac_jobexec.py index acc4d0e66ab..e4d7ae198df 100755 --- a/src/DIRAC/WorkloadManagementSystem/scripts/dirac_jobexec.py +++ b/src/DIRAC/WorkloadManagementSystem/scripts/dirac_jobexec.py @@ -1,8 +1,4 @@ #!/usr/bin/env python -######################################################################## -# File : dirac-jobexec -# Author : Stuart Paterson -######################################################################## """ The dirac-jobexec script is equipped to execute workflows that are specified via their XML description. The main client of this script is the Job Wrapper. From 3f63c7f1a4e5ddb916f2766e23fd075a18461c8b Mon Sep 17 00:00:00 2001 From: aldbr Date: Mon, 8 Jul 2024 13:51:34 +0200 Subject: [PATCH 2/6] feat: introduce the JobExecutionCoordinator --- .../Resources/supercomputers.rst | 2 +- .../JobWrapper/JobExecutionCoordinator.py | 39 +++++++++++ .../JobWrapper/JobWrapper.py | 49 ++++++++------ .../JobWrapper/test/Test_JobWrapper.py | 67 +++++++++++-------- .../test/Test_JobWrapperTemplate.py | 2 - 5 files changed, 110 insertions(+), 49 deletions(-) create mode 100644 src/DIRAC/WorkloadManagementSystem/JobWrapper/JobExecutionCoordinator.py diff --git a/docs/source/AdministratorGuide/Resources/supercomputers.rst b/docs/source/AdministratorGuide/Resources/supercomputers.rst index 33d2d95d294..56fad2af9e4 100644 --- a/docs/source/AdministratorGuide/Resources/supercomputers.rst +++ b/docs/source/AdministratorGuide/Resources/supercomputers.rst @@ -128,7 +128,7 @@ To leverage the Push model, one has to add the :mod:`~DIRAC.WorkloadManagementSy Module = PushJobAgent # SubmissionPolicy can be "Application" or "JobWrapper" # - Application (soon deprecated): the agent will submit a workflow to a PoolCE, the workflow is responsible for interacting with the remote site - # - JobWrapper: the agent will submit a JobWrapper directly to the remote site, it is responsible of the remote execution + # - JobWrapper (default): the agent will submit a JobWrapper directly to the remote site, it is responsible of the remote execution SubmissionPolicy = } diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobExecutionCoordinator.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobExecutionCoordinator.py new file mode 100644 index 00000000000..c82e10a9de3 --- /dev/null +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobExecutionCoordinator.py @@ -0,0 +1,39 @@ +from DIRAC import S_OK + + +class JobExecutionCoordinator: + """ + Abstract class for job execution coordinators. + + This class is responsible for pre-processing and post-processing jobs before and after execution. + It should be implemented by the community job execution coordinator. + It is used by the JobWrapper to handle the execution of jobs. + """ + + def __init__(self, jobArgs: dict, ceArgs: dict) -> None: + """ + Initialize the job execution coordinator. + + :param jobArgs: The job arguments + :param ceArgs: The environment arguments + """ + self.jobArgs = jobArgs + self.ceArgs = ceArgs + + def preProcess(self, command: str, exeEnv: dict): + """ + Pre-process a job before executing it. + This should handle tasks like downloading inputs, preparing commands, etc. + + :param job: The job to be pre-processed + """ + return S_OK({"command": command, "env": exeEnv}) + + def postProcess(self): + """ + Post-process a job after executing it. + This should handle tasks like uploading outputs, checking results, etc. + + :param job: The job to be post-processed + """ + return S_OK() diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py index 0a003b10ad6..c17f2e3284d 100755 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py @@ -97,8 +97,8 @@ def __init__(self, jobID=None, jobReport=None): if self.maxPeekLines < 0: self.maxPeekLines = 0 self.defaultCPUTime = gConfig.getValue(self.section + "/DefaultCPUTime", 600) - self.defaultOutputFile = gConfig.getValue(self.section + "/DefaultOutputFile", "std.out") - self.defaultErrorFile = gConfig.getValue(self.section + "/DefaultErrorFile", "std.err") + self.outputFile = gConfig.getValue(self.section + "/DefaultOutputFile", "std.out") + self.errorFile = gConfig.getValue(self.section + "/DefaultErrorFile", "std.err") self.diskSE = gConfig.getValue(self.section + "/DiskSE", ["-disk", "-DST", "-USER"]) self.tapeSE = gConfig.getValue(self.section + "/TapeSE", ["-tape", "-RDST", "-RAW"]) self.failoverRequestDelay = gConfig.getValue(self.section + "/FailoverRequestDelay", 45) @@ -175,6 +175,8 @@ def __init__(self, jobID=None, jobReport=None): self.optArgs = {} self.ceArgs = {} + self.jobExecutionCoordinator = None + # Store the result of the payload execution self.executionResults = {} @@ -194,6 +196,10 @@ def initialize(self, arguments): self.jobGroup = self.jobArgs.get("JobGroup", self.jobGroup) self.jobName = self.jobArgs.get("JobName", self.jobName) self.jobType = self.jobArgs.get("JobType", self.jobType) + # Prepare outputs + self.errorFile = self.jobArgs.get("StdError", self.errorFile) + self.outputFile = self.jobArgs.get("StdOutput", self.outputFile) + dataParam = self.jobArgs.get("InputData", []) if dataParam and not isinstance(dataParam, list): dataParam = [dataParam] @@ -232,6 +238,14 @@ def initialize(self, arguments): self.log.debug("================") self.log.debug(json.dumps(dict(os.environ), indent=4)) + # Load the Job Execution Coordinator: can be overriden by a specific implementation + result = ObjectLoader().loadObject( + "WorkloadManagementSystem.JobWrapper.JobExecutionCoordinator", "JobExecutionCoordinator" + ) + if not result["OK"]: + return result + self.jobExecutionCoordinator = result["Value"](jobArgs=self.jobArgs, ceArgs=self.ceArgs) + ############################################################################# def __setInitialJobParameters(self): """Sets some initial job parameters""" @@ -358,26 +372,19 @@ def preProcess(self): command = result["Value"] self.log.verbose(f"Execution command: {command}") - # Prepare outputs - errorFile = self.jobArgs.get("StdError", self.defaultErrorFile) - outputFile = self.jobArgs.get("StdOutput", self.defaultOutputFile) - result = self.__prepareEnvironment() if not result["OK"]: return result exeEnv = result["Value"] - return S_OK( - { - "command": command, - "error": errorFile, - "output": outputFile, - "env": exeEnv, - } - ) + if not (result := self.jobExecutionCoordinator.preProcess(command, exeEnv))["OK"]: + self.log.error("Failed to pre-process the job", result["Message"]) + return result + + return result ############################################################################# - def process(self, command: str, output: str, error: str, env: dict): + def process(self, command: str, env: dict): """This method calls the payload.""" self.log.info(f"Job Wrapper is starting the processing phase for job {self.jobID}") @@ -398,7 +405,9 @@ def process(self, command: str, output: str, error: str, env: dict): spObject = Subprocess(timeout=False, bufferLimit=int(self.bufferLimit)) with contextlib.chdir(self.jobIDPath): - exeThread = ExecutionThread(spObject, command, self.maxPeekLines, output, error, env, self.executionResults) + exeThread = ExecutionThread( + spObject, command, self.maxPeekLines, self.outputFile, self.errorFile, env, self.executionResults + ) exeThread.start() payloadPID = None for seconds in range(5, 40, 5): @@ -565,7 +574,11 @@ def postProcess( self.failedFlag = False self.__report(status=JobStatus.COMPLETING, minorStatus=JobMinorStatus.APP_SUCCESS, sendFlag=True) - return S_OK() + if not (result := self.jobExecutionCoordinator.postProcess())["OK"]: + self.log.error("Failed to post-process the job", result["Message"]) + return result + + return result ############################################################################# def execute(self): @@ -580,8 +593,6 @@ def execute(self): result = self.process( command=payloadParams["command"], - output=payloadParams["output"], - error=payloadParams["error"], env=payloadParams["env"], ) if not result["OK"]: diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py index f999baf6826..0dc4d899e4b 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py @@ -15,6 +15,7 @@ from DIRAC.DataManagementSystem.Client.test.mock_DM import dm_mock from DIRAC.Resources.Catalog.test.mock_FC import fc_mock from DIRAC.WorkloadManagementSystem.Client import JobMinorStatus, JobStatus +from DIRAC.WorkloadManagementSystem.JobWrapper.JobExecutionCoordinator import JobExecutionCoordinator from DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper import JobWrapper getSystemSectionMock = MagicMock() @@ -35,48 +36,44 @@ def test_preProcess(mocker): # Test a simple command without argument jw = JobWrapper() jw.jobArgs = {"Executable": echoLocation} + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) result = jw.preProcess() assert result["OK"] assert result["Value"]["command"] == echoLocation - assert result["Value"]["error"] == "std.err" - assert result["Value"]["output"] == "std.out" assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" # Test a command with arguments jw = JobWrapper() jw.jobArgs = {"Executable": echoLocation, "Arguments": "hello"} + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) result = jw.preProcess() assert result["OK"] assert result["Value"]["command"] == f"{echoLocation} hello" - assert result["Value"]["error"] == "std.err" - assert result["Value"]["output"] == "std.out" assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" # Test a command that is included in the PATH jw = JobWrapper() jw.jobArgs = {"Executable": "echo", "Arguments": "hello"} + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) result = jw.preProcess() assert result["OK"] assert result["Value"]["command"] == f"{echoLocation} hello" - assert result["Value"]["error"] == "std.err" - assert result["Value"]["output"] == "std.out" assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" # Test a command and specify outputs jw = JobWrapper() jw.jobArgs = {"Executable": "echo", "Arguments": "hello", "StdError": "error.log", "StdOutput": "output.log"} + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) result = jw.preProcess() assert result["OK"] assert result["Value"]["command"] == f"{echoLocation} hello" - assert result["Value"]["error"] == "error.log" - assert result["Value"]["output"] == "output.log" assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" @@ -84,32 +81,32 @@ def test_preProcess(mocker): jw = JobWrapper() jw.jobArgs = {"Executable": "echo", "Arguments": "hello"} jw.ceArgs = {"Processors": 2} + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) result = jw.preProcess() assert result["OK"] assert result["Value"]["command"] == f"{echoLocation} hello" - assert result["Value"]["error"] == "std.err" - assert result["Value"]["output"] == "std.out" assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "2" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" # Test a command with environment variable in the executable jw = JobWrapper() jw.jobArgs = {"Executable": "${CMD}", "Arguments": "hello"} + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) os.environ["CMD"] = echoLocation result = jw.preProcess() assert result["OK"] assert result["Value"]["command"] == f"{echoLocation} hello" - assert result["Value"]["error"] == "std.err" - assert result["Value"]["output"] == "std.out" assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" # Test a command with an empty executable jw = JobWrapper() jw.jobArgs = {} + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + result = jw.preProcess() assert not result["OK"] assert result["Message"] == "Job 0 has no specified executable" @@ -117,6 +114,8 @@ def test_preProcess(mocker): # Test a command with an executable that does not exist jw = JobWrapper() jw.jobArgs = {"Executable": "pippo"} + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + result = jw.preProcess() assert not result["OK"] assert result["Message"] == f"Path to executable {os.getcwd()}/pippo not found" @@ -124,6 +123,7 @@ def test_preProcess(mocker): # Test dirac-jobexec jw = JobWrapper() jw.jobArgs = {"Executable": "dirac-jobexec", "Arguments": "jobDescription.xml"} + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) result = jw.preProcess() assert result["OK"] @@ -136,8 +136,6 @@ def test_preProcess(mocker): assert ( result["Value"]["command"].strip() == f"{diracJobExecLocation} jobDescription.xml {' '.join(expectedOptions)}" ) - assert result["Value"]["error"] == "std.err" - assert result["Value"]["output"] == "std.out" assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" @@ -145,8 +143,9 @@ def test_preProcess(mocker): jw = JobWrapper() jw.jobArgs = {"Executable": "dirac-jobexec", "Arguments": "jobDescription.xml"} jw.ceArgs = {"GridCE": "CE", "Queue": "Queue", "SubmissionPolicy": "Application"} - result = jw.preProcess() + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + result = jw.preProcess() assert result["OK"] expectedOptions = [ "-o /LocalSite/CPUNormalizationFactor=0.0", @@ -158,8 +157,6 @@ def test_preProcess(mocker): assert ( result["Value"]["command"].strip() == f"{diracJobExecLocation} jobDescription.xml {' '.join(expectedOptions)}" ) - assert result["Value"]["error"] == "std.err" - assert result["Value"]["output"] == "std.out" assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" @@ -179,10 +176,10 @@ def test_processSuccessfulCommand(mocker): mocker.patch.object(jw, "_JobWrapper__setJobParam") with tempfile.NamedTemporaryFile(delete=True) as std_out, tempfile.NamedTemporaryFile(delete=True) as std_err: + jw.outputFile = std_out.name + jw.errorFile = std_err.name result = jw.process( command=f"{os.path.dirname(os.path.abspath(__file__))}/script-long.sh", - output=std_out.name, - error=std_err.name, env={}, ) @@ -209,10 +206,10 @@ def test_processSuccessfulDiracJobExec(mocker): with tempfile.NamedTemporaryFile(delete=True) as std_out, tempfile.NamedTemporaryFile(delete=True) as std_err: executable = shutil.which("dirac-jobexec") + jw.outputFile = std_out.name + jw.errorFile = std_err.name result = jw.process( command=f"{executable} {os.path.dirname(os.path.abspath(__file__))}/jobDescription.xml --o /DIRAC/Setup=Test", - output=std_out.name, - error=std_err.name, env={}, ) @@ -234,10 +231,10 @@ def test_processFailedCommand(mocker): mocker.patch.object(jw, "_JobWrapper__setJobParam") with tempfile.NamedTemporaryFile(delete=True) as std_out, tempfile.NamedTemporaryFile(delete=True) as std_err: + jw.outputFile = std_out.name + jw.errorFile = std_err.name result = jw.process( command=f"{os.path.dirname(os.path.abspath(__file__))}/script-fail.sh", - output=std_out.name, - error=std_err.name, env={}, ) @@ -271,7 +268,9 @@ def test_processFailedSubprocess(mocker): mocker.patch.object(jw, "_JobWrapper__setJobParam") with tempfile.NamedTemporaryFile(delete=True) as std_out, tempfile.NamedTemporaryFile(delete=True) as std_err: - result = jw.process("mock_command", std_out.name, std_err.name, {}) + jw.outputFile = std_out.name + jw.errorFile = std_err.name + result = jw.process("mock_command", {}) assert result["OK"] assert not result["Value"]["payloadStatus"] @@ -294,7 +293,9 @@ def test_processQuickExecutionNoWatchdog(mocker): mocker.patch.object(jw, "_JobWrapper__setJobParam") with tempfile.NamedTemporaryFile(delete=True) as std_out, tempfile.NamedTemporaryFile(delete=True) as std_err: - result = jw.process(command=f"echo hello", output=std_out.name, error=std_err.name, env={}) + jw.outputFile = std_out.name + jw.errorFile = std_err.name + result = jw.process(command=f"echo hello", env={}) assert result["OK"] assert result["Value"]["payloadStatus"] == 0 @@ -321,7 +322,9 @@ def test_processSubprocessFailureNoPid(mocker): mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.ExecutionThread", return_value=mock_exeThread) with tempfile.NamedTemporaryFile(delete=True) as std_out, tempfile.NamedTemporaryFile(delete=True) as std_err: - result = jw.process(command=f"mock_command", output=std_out.name, error=std_err.name, env={}) + jw.outputFile = std_out.name + jw.errorFile = std_err.name + result = jw.process(command=f"mock_command", env={}) assert not result["OK"] assert "Payload process could not start after 140 seconds" in result["Message"] @@ -344,6 +347,7 @@ def set_param_side_effect(*args, **kwargs): # Test when the payload finished successfully jw = JobWrapper() + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -365,6 +369,7 @@ def set_param_side_effect(*args, **kwargs): # Test when the payload failed jw = JobWrapper() + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -386,6 +391,7 @@ def set_param_side_effect(*args, **kwargs): # Test when the payload failed: should be rescheduled jw = JobWrapper() + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -409,6 +415,7 @@ def set_param_side_effect(*args, **kwargs): # Test when there is no output jw = JobWrapper() + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -430,6 +437,7 @@ def set_param_side_effect(*args, **kwargs): # Test when there is a watchdog error jw = JobWrapper() + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -451,6 +459,7 @@ def set_param_side_effect(*args, **kwargs): # Test when the executor failed: no status defined jw = JobWrapper() + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -472,6 +481,7 @@ def set_param_side_effect(*args, **kwargs): # Test when the executor failed: status defined jw = JobWrapper() + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -494,6 +504,7 @@ def set_param_side_effect(*args, **kwargs): # Test when the subprocess did not complete jw = JobWrapper() + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -552,9 +563,11 @@ def test_execute(mocker, executable, args, src, expectedResult): jw = JobWrapper() jw.jobArgs = {"Executable": executable} + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + if args: jw.jobArgs["Arguments"] = args - res = jw.execute() + jw.execute() assert expectedResult in jw.jobReport.jobStatusInfo[-1] if src: diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapperTemplate.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapperTemplate.py index 7aab4789bdf..d6d8538e16d 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapperTemplate.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapperTemplate.py @@ -51,8 +51,6 @@ } payloadParams = { "command": "dirac-jobexec helloworld.xml -o LogLevel=DEBUG", - "error": "std.err", - "output": "std.out", "env": {}, } From ff0883907799fc820aed3c3d32b7a8651ae0cdd4 Mon Sep 17 00:00:00 2001 From: aldbr Date: Thu, 18 Jul 2024 11:15:12 +0200 Subject: [PATCH 3/6] feat: add JobWrapper tests --- .../Agent/PushJobAgent.py | 4 +- .../JobWrapper/JobWrapper.py | 51 +- .../JobWrapper/JobWrapperTemplate.py | 6 +- .../JobWrapper/JobWrapperUtilities.py | 2 +- .../JobWrapper/test/Test_JobWrapper.py | 511 ++++++++++++++---- 5 files changed, 447 insertions(+), 127 deletions(-) diff --git a/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py b/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py index 1d7b065f982..b49c5a2091a 100644 --- a/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py +++ b/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py @@ -509,7 +509,7 @@ def _submitJobWrapper( self.log.verbose("Getting a JobWrapper") arguments = {"Job": jobParams, "CE": resourceParams, "Optimizer": optimizerParams} - job = getJobWrapper(jobID, arguments, jobReport) + job = getJobWrapper(int(jobID), arguments, jobReport) if not job: return S_ERROR(f"Cannot get a JobWrapper instance for job {jobID}") @@ -729,7 +729,7 @@ def _checkSubmittedJobWrappers(self, ce: ComputingElement, site: str): # Get the job wrapper jobReport = JobReport(jobID, f"{self.__class__.__name__}@{self.siteName}") try: - job = JobWrapper(jobID, jobReport) + job = JobWrapper(int(jobID), jobReport) job.initialize(arguments) except Exception: self.log.exception("JobWrapper failed the initialization phase", jobID) diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py index c17f2e3284d..d8543ca30ba 100755 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py @@ -60,7 +60,7 @@ class JobWrapper: """The only user of the JobWrapper is the JobWrapperTemplate""" ############################################################################# - def __init__(self, jobID=None, jobReport=None): + def __init__(self, jobID: int | None = None, jobReport: JobReport | None = None): """Standard constructor""" self.initialTiming = os.times() self.section = "/Systems/WorkloadManagement/JobWrapper" @@ -684,11 +684,11 @@ def resolveInputData(self): msg = "Job Wrapper cannot resolve local replicas of input data with null job input data parameter " self.log.error(msg) return S_ERROR(msg) - else: - if isinstance(inputData, str): - inputData = [inputData] - lfns = [fname.replace("LFN:", "") for fname in inputData] - self.log.verbose("Job input data requirement is \n%s" % ",\n".join(lfns)) + + if isinstance(inputData, str): + inputData = [inputData] + lfns = [fname.replace("LFN:", "") for fname in inputData] + self.log.verbose("Job input data requirement is \n%s" % ",\n".join(lfns)) # Does this site have local SEs? - not failing if it doesn't if "LocalSE" in self.ceArgs: @@ -874,6 +874,8 @@ def processJobOutputs(self): outputSandbox = [outputSandbox] if outputSandbox: self.log.verbose(f"OutputSandbox files are: {', '.join(outputSandbox)}") + outputSandboxFiles = [str(self.jobIDPath / output) for output in outputSandbox] + outputData = self.jobArgs.get("OutputData", []) if outputData and isinstance(outputData, str): outputData = outputData.split(";") @@ -881,16 +883,14 @@ def processJobOutputs(self): self.log.verbose(f"OutputData files are: {', '.join(outputData)}") # First resolve any wildcards for output files and work out if any files are missing - resolvedSandbox = self.__resolveOutputSandboxFiles(outputSandbox) - if not resolvedSandbox["OK"]: - self.log.warn("Output sandbox file resolution failed:") - self.log.warn(resolvedSandbox["Message"]) - self.__report(status=JobStatus.FAILED, minorStatus=JobMinorStatus.RESOLVING_OUTPUT_SANDBOX) - - fileList = resolvedSandbox["Value"]["Files"] - missingFiles = resolvedSandbox["Value"]["Missing"] + resolvedSandbox = self.__resolveOutputSandboxFiles(outputSandboxFiles) + + fileList = resolvedSandbox["Files"] + missingFiles = resolvedSandbox["Missing"] if missingFiles: - self.jobReport.setJobParameter("OutputSandboxMissingFiles", ", ".join(missingFiles), sendFlag=False) + self.jobReport.setJobParameter( + "OutputSandboxMissingFiles", ", ".join([Path(output).name for output in missingFiles]), sendFlag=False + ) if "Owner" not in self.jobArgs: msg = "Job has no owner specified" @@ -902,6 +902,7 @@ def processJobOutputs(self): self.__report(status=JobStatus.COMPLETING, minorStatus=JobMinorStatus.UPLOADING_OUTPUT_SANDBOX) uploadOutputDataInAnyCase = False + result_sbUpload = None if fileList and self.jobID: self.outputSandboxSize = getGlobbedTotalSize(fileList) @@ -954,7 +955,7 @@ def processJobOutputs(self): # now that we (tried to) transfer the output files, # including possibly oversized Output Sandboxes, # we delete the local output sandbox tarfile in case it's still there. - if not result_sbUpload["OK"]: + if result_sbUpload and not result_sbUpload["OK"]: outputSandboxData = result_sbUpload.get("SandboxFileName") if outputSandboxData: try: @@ -976,7 +977,7 @@ def __resolveOutputSandboxFiles(self, outputSandbox): okFiles = [] for i in outputSandbox: self.log.verbose(f"Looking at OutputSandbox file/directory/wildcard: {i}") - globList = glob.glob(self.jobIDPath / i) + globList = glob.glob(i) for check in globList: if os.path.isfile(check): self.log.verbose(f"Found locally existing OutputSandbox file: {check}") @@ -1003,8 +1004,7 @@ def __resolveOutputSandboxFiles(self, outputSandbox): if i not in missing: missing.append(i) - result = {"Missing": missing, "Files": okFiles} - return S_OK(result) + return {"Missing": missing, "Files": okFiles} ############################################################################# def __transferOutputDataFiles(self, outputData, outputSE, outputPath): @@ -1025,7 +1025,7 @@ def __transferOutputDataFiles(self, outputData, outputSE, outputPath): nonlfnList.append(out) # Check whether list of outputData has a globbable pattern - nonlfnList = [self.jobIDPath / x for x in nonlfnList] + nonlfnList = [str(self.jobIDPath / x) for x in nonlfnList] globbedOutputList = List.uniqueElements(getGlobbedFiles(nonlfnList)) if globbedOutputList != nonlfnList and globbedOutputList: self.log.info( @@ -1035,7 +1035,7 @@ def __transferOutputDataFiles(self, outputData, outputSE, outputPath): outputData = lfnList + nonlfnList pfnGUID = {} - result = getGUID(outputData) + result = getGUID(outputData, str(self.jobIDPath.absolute())) if not result["OK"]: self.log.warn( "Failed to determine POOL GUID(s) for output file list (OK if not POOL files)", result["Message"] @@ -1172,7 +1172,6 @@ def __getLFNfromOutputFile(self, outputFile, outputPath=""): """Provides a generic convention for VO output data files if no path is specified. """ - if not re.search("^LFN:", outputFile): localfile = outputFile initial = self.owner[:1] @@ -1182,7 +1181,7 @@ def __getLFNfromOutputFile(self, outputFile, outputPath=""): ops = Operations(vo=vo) user_prefix = ops.getValue("LFNUserPrefix", "user") - basePath = "/" + vo + "/" + user_prefix + "/" + initial + "/" + self.owner + basePath = Path(f"/{vo}") / user_prefix / initial / self.owner if outputPath: # If output path is given, append it to the user path and put output files in this directory if outputPath.startswith("/"): @@ -1191,10 +1190,10 @@ def __getLFNfromOutputFile(self, outputFile, outputPath=""): # By default the output path is constructed from the job id subdir = str(int(self.jobID / 1000)) outputPath = subdir + "/" + str(self.jobID) - lfn = os.path.join(basePath, outputPath, os.path.basename(localfile)) + lfn = str(basePath / outputPath / os.path.basename(localfile)) else: # if LFN is given, take it as it is - localfile = self.jobIDPath / outputFile.replace("LFN:", "") + localfile = str(self.jobIDPath / outputFile.replace("LFN:", "")) lfn = outputFile.replace("LFN:", "") return (lfn, localfile) @@ -1256,7 +1255,7 @@ def transferInputSandbox(self, inputSandbox): sandboxFiles.append(os.path.basename(download["Value"]["Successful"][lfn])) userFiles = [str(self.jobIDPath / file) for file in sandboxFiles] + [ - self.jobIDPath / os.path.basename(lfn) for lfn in lfns + str(self.jobIDPath / os.path.basename(lfn)) for lfn in lfns ] for possibleTarFile in userFiles: if not os.path.exists(possibleTarFile): diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py index 921e5d94fd3..350daf4d355 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py @@ -40,7 +40,7 @@ os.umask(0o22) -def execute(jobID: str, arguments: dict, jobReport: JobReport): +def execute(jobID: int, arguments: dict, jobReport: JobReport): """The only real function executed here""" if "WorkingDirectory" in arguments: @@ -103,12 +103,12 @@ def execute(jobID: str, arguments: dict, jobReport: JobReport): ret = execute(jobID, jobArgs, jobReport) jobReport.commit() -except Exception as exc: # pylint: disable=broad-except +except Exception: # pylint: disable=broad-except gLogger.exception("JobWrapperTemplate exception") try: jobReport.commit() ret = -1 - except Exception as exc: # pylint: disable=broad-except + except Exception: # pylint: disable=broad-except gLogger.exception("Could not commit the job report") ret = -2 diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py index cbb3df14052..a5ef23cf7b2 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py @@ -103,7 +103,7 @@ def createAndEnterWorkingDirectory(jobID: str, workingDirectory: str, jobReport: return True -def getJobWrapper(jobID: str, arguments: dict, jobReport: JobReport) -> JobWrapper: +def getJobWrapper(jobID: int, arguments: dict, jobReport: JobReport) -> JobWrapper: """Create a JobWrapper instance""" try: job = JobWrapper(jobID, jobReport) diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py index 0dc4d899e4b..3272bbd2034 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py @@ -1,6 +1,7 @@ """ Test class for JobWrapper """ import os +from pathlib import Path import shutil import tempfile import time @@ -9,7 +10,7 @@ import pytest import DIRAC -from DIRAC import gLogger +from DIRAC import gLogger, S_OK from DIRAC.Core.Utilities import DErrno from DIRAC.Core.Utilities.ReturnValues import S_ERROR from DIRAC.DataManagementSystem.Client.test.mock_DM import dm_mock @@ -23,31 +24,41 @@ gLogger.setLevel("DEBUG") -# PreProcess method +# ------------------------------------------------------------------------------------------------- -def test_preProcess(mocker): - """Test the pre process method of the JobWrapper class.""" - mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", return_value="Value") +@pytest.fixture +def setup_job_wrapper(): + """Fixture to create a JobWrapper instance with a JobExecutionCoordinator.""" - echoLocation = shutil.which("echo") - diracJobExecLocation = shutil.which("dirac-jobexec") + def _setup(jobArgs=None, ceArgs=None): + jw = JobWrapper() + if jobArgs: + jw.jobArgs = jobArgs + if ceArgs: + jw.ceArgs = ceArgs + jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + return jw + + return _setup - # Test a simple command without argument - jw = JobWrapper() - jw.jobArgs = {"Executable": echoLocation} - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_preProcess_no_arguments(setup_job_wrapper): + """Test the pre process method of the JobWrapper class: no arguments.""" + ls = shutil.which("ls") + jw = setup_job_wrapper({"Executable": ls}) result = jw.preProcess() assert result["OK"] - assert result["Value"]["command"] == echoLocation + assert result["Value"]["command"] == ls assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" - # Test a command with arguments - jw = JobWrapper() - jw.jobArgs = {"Executable": echoLocation, "Arguments": "hello"} - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_preProcess_with_arguments(setup_job_wrapper): + """Test the pre process method of the JobWrapper class: with arguments.""" + echoLocation = shutil.which("echo") + jw = setup_job_wrapper({"Executable": echoLocation, "Arguments": "hello"}) result = jw.preProcess() assert result["OK"] @@ -55,10 +66,11 @@ def test_preProcess(mocker): assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" - # Test a command that is included in the PATH - jw = JobWrapper() - jw.jobArgs = {"Executable": "echo", "Arguments": "hello"} - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_preProcess_command_in_PATH(setup_job_wrapper): + """Test the pre process method of the JobWrapper class: command in PATH.""" + echoLocation = shutil.which("echo") + jw = setup_job_wrapper({"Executable": "echo", "Arguments": "hello"}) result = jw.preProcess() assert result["OK"] @@ -66,10 +78,13 @@ def test_preProcess(mocker): assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" - # Test a command and specify outputs - jw = JobWrapper() - jw.jobArgs = {"Executable": "echo", "Arguments": "hello", "StdError": "error.log", "StdOutput": "output.log"} - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_preProcess_specify_outputs(setup_job_wrapper): + """Test the pre process method of the JobWrapper class: specify outputs.""" + echoLocation = shutil.which("echo") + jw = setup_job_wrapper( + {"Executable": "echo", "Arguments": "hello", "StdError": "error.log", "StdOutput": "output.log"} + ) result = jw.preProcess() assert result["OK"] @@ -77,11 +92,11 @@ def test_preProcess(mocker): assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" - # Test a command and specify number of processors - jw = JobWrapper() - jw.jobArgs = {"Executable": "echo", "Arguments": "hello"} - jw.ceArgs = {"Processors": 2} - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_preProcess_specify_processors(setup_job_wrapper): + """Test the pre process method of the JobWrapper class: specify number of processors.""" + echoLocation = shutil.which("echo") + jw = setup_job_wrapper({"Executable": "echo", "Arguments": "hello"}, {"Processors": 2}) result = jw.preProcess() assert result["OK"] @@ -89,12 +104,12 @@ def test_preProcess(mocker): assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "2" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" - # Test a command with environment variable in the executable - jw = JobWrapper() - jw.jobArgs = {"Executable": "${CMD}", "Arguments": "hello"} - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) +def test_preProcess_with_env_variable(setup_job_wrapper): + """Test the pre process method of the JobWrapper class: with environment variable in the executable.""" + echoLocation = shutil.which("echo") os.environ["CMD"] = echoLocation + jw = setup_job_wrapper({"Executable": "${CMD}", "Arguments": "hello"}) result = jw.preProcess() assert result["OK"] @@ -102,28 +117,29 @@ def test_preProcess(mocker): assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" - # Test a command with an empty executable - jw = JobWrapper() - jw.jobArgs = {} - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_preProcess_empty_executable(setup_job_wrapper): + """Test the pre process method of the JobWrapper class: empty executable.""" + jw = setup_job_wrapper({}) result = jw.preProcess() assert not result["OK"] assert result["Message"] == "Job 0 has no specified executable" - # Test a command with an executable that does not exist - jw = JobWrapper() - jw.jobArgs = {"Executable": "pippo"} - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_preProcess_nonexistent_executable(setup_job_wrapper): + """Test the pre process method of the JobWrapper class: nonexistent executable.""" + jw = setup_job_wrapper({"Executable": "pippo"}) result = jw.preProcess() assert not result["OK"] assert result["Message"] == f"Path to executable {os.getcwd()}/pippo not found" - # Test dirac-jobexec - jw = JobWrapper() - jw.jobArgs = {"Executable": "dirac-jobexec", "Arguments": "jobDescription.xml"} - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_preProcess_dirac_jobexec(setup_job_wrapper): + """Test the pre process method of the JobWrapper class: dirac-jobexec.""" + diracJobExecLocation = shutil.which("dirac-jobexec") + jw = setup_job_wrapper({"Executable": "dirac-jobexec", "Arguments": "jobDescription.xml"}) result = jw.preProcess() assert result["OK"] @@ -139,11 +155,14 @@ def test_preProcess(mocker): assert result["Value"]["env"]["DIRAC_PROCESSORS"] == "1" assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" - # Test dirac-jobexec with arguments - jw = JobWrapper() - jw.jobArgs = {"Executable": "dirac-jobexec", "Arguments": "jobDescription.xml"} - jw.ceArgs = {"GridCE": "CE", "Queue": "Queue", "SubmissionPolicy": "Application"} - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_preProcess_dirac_jobexec_with_args(setup_job_wrapper): + """Test the pre process method of the JobWrapper class: dirac-jobexec with arguments.""" + diracJobExecLocation = shutil.which("dirac-jobexec") + jw = setup_job_wrapper( + {"Executable": "dirac-jobexec", "Arguments": "jobDescription.xml"}, + {"GridCE": "CE", "Queue": "Queue", "SubmissionPolicy": "Application"}, + ) result = jw.preProcess() assert result["OK"] @@ -161,13 +180,12 @@ def test_preProcess(mocker): assert result["Value"]["env"]["DIRAC_WHOLENODE"] == "False" -# Process method +# ------------------------------------------------------------------------------------------------- @pytest.mark.slow def test_processSuccessfulCommand(mocker): """Test the process method of the JobWrapper class: most common scenario.""" - mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", return_value="Value") mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") jw = JobWrapper() jw.jobArgs = {"CPUTime": 100, "Memory": 1} @@ -196,7 +214,6 @@ def test_processSuccessfulCommand(mocker): @pytest.mark.slow def test_processSuccessfulDiracJobExec(mocker): """Test the process method of the JobWrapper class: most common scenario with dirac-jobexec.""" - mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", return_value="Value") mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") jw = JobWrapper() jw.jobArgs = {"CPUTime": 100, "Memory": 1} @@ -222,7 +239,6 @@ def test_processSuccessfulDiracJobExec(mocker): @pytest.mark.slow def test_processFailedCommand(mocker): """Test the process method of the JobWrapper class: the command fails.""" - mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", return_value="Value") mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") jw = JobWrapper() jw.jobArgs = {"CPUTime": 100, "Memory": 1} @@ -254,7 +270,6 @@ def test_processFailedCommand(mocker): @pytest.mark.slow def test_processFailedSubprocess(mocker): """Test the process method of the JobWrapper class: the subprocess fails.""" - mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", return_value="Value") mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") mock_system_call = mocker.patch("DIRAC.Core.Utilities.Subprocess.Subprocess.systemCall") mock_system_call.return_value = S_ERROR("Any problem") @@ -284,7 +299,6 @@ def test_processFailedSubprocess(mocker): @pytest.mark.slow def test_processQuickExecutionNoWatchdog(mocker): """Test the process method of the JobWrapper class: the payload is too fast to start the watchdog.""" - mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", return_value="Value") mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") jw = JobWrapper() jw.jobArgs = {"CPUTime": 100, "Memory": 1} @@ -309,7 +323,6 @@ def test_processQuickExecutionNoWatchdog(mocker): @pytest.mark.slow def test_processSubprocessFailureNoPid(mocker): """Test the process method of the JobWrapper class: the subprocess fails and no PID is returned.""" - mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", return_value="Value") mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") # Test failure in starting the payload process jw = JobWrapper() @@ -329,13 +342,12 @@ def test_processSubprocessFailureNoPid(mocker): assert "Payload process could not start after 140 seconds" in result["Message"] -# PostProcess method +# ------------------------------------------------------------------------------------------------- -def test_postProcess(mocker): - """Test the post process method of the JobWrapper class.""" - mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", return_value="Value") - # Mimic the behaviour of __report and __setJobParam to get the arguments passed to them +@pytest.fixture +def mock_report_and_set_param(mocker): + """Fixture to mock the __report and __setJobParam methods.""" report_args = [] set_param_args = [] @@ -345,9 +357,13 @@ def report_side_effect(*args, **kwargs): def set_param_side_effect(*args, **kwargs): set_param_args.append((args, kwargs)) - # Test when the payload finished successfully - jw = JobWrapper() - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + return report_args, set_param_args, report_side_effect, set_param_side_effect + + +def test_postProcess_payload_success(setup_job_wrapper, mocker, mock_report_and_set_param): + """Test the postProcess method of the JobWrapper class: payload success.""" + jw = setup_job_wrapper() + report_args, set_param_args, report_side_effect, set_param_side_effect = mock_report_and_set_param mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -367,9 +383,11 @@ def set_param_side_effect(*args, **kwargs): assert report_args[-1]["status"] == JobStatus.COMPLETING assert report_args[-1]["minorStatus"] == JobMinorStatus.APP_SUCCESS - # Test when the payload failed - jw = JobWrapper() - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_postProcess_payload_failed(setup_job_wrapper, mocker, mock_report_and_set_param): + """Test the postProcess method of the JobWrapper class: payload failed.""" + jw = setup_job_wrapper() + report_args, set_param_args, report_side_effect, set_param_side_effect = mock_report_and_set_param mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -389,9 +407,11 @@ def set_param_side_effect(*args, **kwargs): assert report_args[-1]["status"] == JobStatus.COMPLETING assert report_args[-1]["minorStatus"] == JobMinorStatus.APP_ERRORS - # Test when the payload failed: should be rescheduled - jw = JobWrapper() - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_postProcess_payload_failed_reschedule(setup_job_wrapper, mocker, mock_report_and_set_param): + """Test the postProcess method of the JobWrapper class: payload failed and reschedule.""" + jw = setup_job_wrapper() + report_args, set_param_args, report_side_effect, set_param_side_effect = mock_report_and_set_param mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -413,9 +433,11 @@ def set_param_side_effect(*args, **kwargs): assert report_args[-2]["minorStatus"] == JobMinorStatus.APP_ERRORS assert report_args[-1]["minorStatus"] == JobMinorStatus.GOING_RESCHEDULE - # Test when there is no output - jw = JobWrapper() - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_postProcess_no_output(setup_job_wrapper, mocker, mock_report_and_set_param): + """Test the postProcess method of the JobWrapper class: no output generated.""" + jw = setup_job_wrapper() + report_args, set_param_args, report_side_effect, set_param_side_effect = mock_report_and_set_param mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -435,9 +457,11 @@ def set_param_side_effect(*args, **kwargs): assert report_args[-1]["status"] == JobStatus.COMPLETING assert report_args[-1]["minorStatus"] == JobMinorStatus.APP_SUCCESS - # Test when there is a watchdog error - jw = JobWrapper() - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_postProcess_watchdog_error(setup_job_wrapper, mocker, mock_report_and_set_param): + """Test the postProcess method of the JobWrapper class: watchdog error.""" + jw = setup_job_wrapper() + report_args, set_param_args, report_side_effect, set_param_side_effect = mock_report_and_set_param mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -457,9 +481,11 @@ def set_param_side_effect(*args, **kwargs): assert report_args[-1]["status"] == JobStatus.FAILED assert report_args[-1]["minorStatus"] == payloadResult["watchdogError"] - # Test when the executor failed: no status defined - jw = JobWrapper() - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_postProcess_executor_failed_no_status(setup_job_wrapper, mocker, mock_report_and_set_param): + """Test the postProcess method of the JobWrapper class: executor failed and no status defined.""" + jw = setup_job_wrapper() + report_args, set_param_args, report_side_effect, set_param_side_effect = mock_report_and_set_param mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -479,9 +505,11 @@ def set_param_side_effect(*args, **kwargs): assert report_args[-1]["minorStatus"] == JobMinorStatus.APP_THREAD_FAILED assert set_param_args[-1][0][1] == "None reported" - # Test when the executor failed: status defined - jw = JobWrapper() - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_postProcess_executor_failed_status_defined(setup_job_wrapper, mocker, mock_report_and_set_param): + """Test the postProcess method of the JobWrapper class: executor failed and status defined.""" + jw = setup_job_wrapper() + report_args, set_param_args, report_side_effect, set_param_side_effect = mock_report_and_set_param mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -502,9 +530,11 @@ def set_param_side_effect(*args, **kwargs): assert report_args[-1]["minorStatus"] == JobMinorStatus.APP_ERRORS assert set_param_args[-3][0][1] == 126 - # Test when the subprocess did not complete - jw = JobWrapper() - jw.jobExecutionCoordinator = JobExecutionCoordinator(None, None) + +def test_postProcess_subprocess_not_complete(setup_job_wrapper, mocker, mock_report_and_set_param): + """Test the postProcess method of the JobWrapper class: subprocess not complete.""" + jw = setup_job_wrapper() + report_args, set_param_args, report_side_effect, set_param_side_effect = mock_report_and_set_param mocker.patch.object(jw, "_JobWrapper__report", side_effect=report_side_effect) mocker.patch.object(jw, "_JobWrapper__setJobParam", side_effect=set_param_side_effect) @@ -525,7 +555,7 @@ def set_param_side_effect(*args, **kwargs): assert report_args[-1]["minorStatus"] == JobMinorStatus.APP_THREAD_NOT_COMPLETE -# Execute method +# ------------------------------------------------------------------------------------------------- @pytest.mark.slow @@ -554,8 +584,6 @@ def test_execute(mocker, executable, args, src, expectedResult): """Test the status of the job after JobWrapper.execute(). The returned value of JobWrapper.execute() is not checked as it can apparently be wrong depending on the shell used. """ - - mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", return_value="Value") mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") if src: @@ -577,10 +605,253 @@ def test_execute(mocker, executable, args, src, expectedResult): os.remove("std.out") -def test_InputData(mocker): - mocker.patch( - "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock +# ------------------------------------------------------------------------------------------------- + + +@pytest.fixture +def jobIDPath(): + """Return the path to the job ID file.""" + # Create a temporary directory named ./123/ + jobid = "123" + p = Path(jobid) + if p.exists(): + shutil.rmtree(jobid) + p.mkdir() + + # Output sandbox files + (p / "std.out").touch() + (p / "std.err").touch() + (p / "summary_123.xml").touch() + (p / "result_dir").mkdir() + (p / "result_dir" / "file1").touch() + # Output data files + (p / "00232454_00000244_1.sim").touch() + (p / "1720442808testFileUpload.txt").touch() + + with open(p / "pool_xml_catalog.xml", "w") as f: + f.write( + """ + + + + + + + + + + +""" + ) + + yield int(jobid) + + # Remove the temporary directory + shutil.rmtree(jobid) + + +@pytest.fixture +def setup_another_job_wrapper(jobIDPath): + """Fixture to create a JobWrapper instance with the jobIDPath.""" + jw = JobWrapper(jobIDPath) + jw.jobIDPath = Path(str(jobIDPath)) + jw.failedFlag = False + return jw + + +def test_processJobOutputs_no_output(setup_another_job_wrapper): + """Test the processJobOutputs method of the JobWrapper class: no output files.""" + jw = setup_another_job_wrapper + jw.jobArgs = { + "OutputSandbox": [], + "OutputData": [], + } + + result = jw.processJobOutputs() + assert result["OK"] + assert jw.jobReport.jobStatusInfo == [] + assert jw.jobReport.jobParameters == [] + assert result["Value"] == "Job has no owner specified" + + +def test_processJobOutputs_no_output_with_owner(setup_another_job_wrapper): + """Test the processJobOutputs method of the JobWrapper class: no output files with owner.""" + jw = setup_another_job_wrapper + jw.jobArgs = { + "OutputSandbox": [], + "OutputData": [], + "Owner": "Jane Doe", + } + + result = jw.processJobOutputs() + assert result["OK"] + assert result["Value"] == "Job outputs processed" + assert len(jw.jobReport.jobStatusInfo) == 1 + assert jw.jobReport.jobStatusInfo[0][0] == JobStatus.COMPLETING + assert jw.jobReport.jobParameters == [] + + +def test_processJobOutputs_no_output_with_failure(setup_another_job_wrapper): + """Test the processJobOutputs method of the JobWrapper class: no output files with payload failure.""" + jw = setup_another_job_wrapper + # Set the failed flag to True + jw.failedFlag = True + + jw.jobArgs = { + "OutputSandbox": [], + "OutputData": [], + "Owner": "Jane Doe", + } + + result = jw.processJobOutputs() + assert result["OK"] + assert result["Value"] == "Job outputs processed" + assert jw.jobReport.jobStatusInfo == [] + assert jw.jobReport.jobParameters == [] + + +def test_processJobOutputs_output_sandbox(mocker, setup_another_job_wrapper): + """Test the processJobOutputs method of the JobWrapper class: output sandbox. + + The following files are expected to be uploaded: + - std.out + - std.err + - summary_123.xml + - result_dir.tar + + The following files are expected to be missing: + - test.log + - test_dir + """ + jw = setup_another_job_wrapper + # Mock the uploadFilesAsSandbox method + uploadFiles = mocker.patch( + "DIRAC.WorkloadManagementSystem.Client.SandboxStoreClient.SandboxStoreClient.uploadFilesAsSandbox", + return_value=S_OK(), ) + + jw.jobArgs = { + "OutputSandbox": ["std.out", "std.err", "summary*.xml", "result_dir", "test.log", "test*.sim", "test_dir"], + "OutputData": [], + "Owner": "Jane Doe", + } + + result = jw.processJobOutputs() + assert result["OK"] + assert result["Value"] == "Job outputs processed" + + uploadFiles.assert_called_once() + args, _ = uploadFiles.call_args + upload_args = args[0] + assert sorted(["123/std.out", "123/std.err", "123/summary_123.xml", "123/result_dir.tar"]) == sorted(upload_args) + + assert len(jw.jobReport.jobStatusInfo) == 2 + assert jw.jobReport.jobStatusInfo[0][:-1] == (JobStatus.COMPLETING, JobMinorStatus.UPLOADING_OUTPUT_SANDBOX) + assert jw.jobReport.jobStatusInfo[1][:-1] == (JobStatus.COMPLETING, JobMinorStatus.OUTPUT_SANDBOX_UPLOADED) + assert len(jw.jobReport.jobParameters) == 1 + assert jw.jobReport.jobParameters[0] == ("OutputSandboxMissingFiles", "test.log, test_dir") + + +def test_processJobOutputs_output_sandbox_upload_fails_no_sandbox_name(mocker, setup_another_job_wrapper): + """Test the processJobOutputs method of the JobWrapper class: output sandbox upload fails with no sandbox name.""" + jw = setup_another_job_wrapper + # Mock the uploadFilesAsSandbox method: upload failed + uploadFiles = mocker.patch( + "DIRAC.WorkloadManagementSystem.Client.SandboxStoreClient.SandboxStoreClient.uploadFilesAsSandbox", + return_value=S_ERROR("Upload failed"), + ) + + jw.jobArgs = { + "OutputSandbox": ["std.out", "std.err", "summary*.xml", "result_dir", "test.log", "test*.sim", "test_dir"], + "OutputData": [], + "Owner": "Jane Doe", + } + + result = jw.processJobOutputs() + assert not result["OK"] + assert "no file name supplied for failover to Grid storage" in result["Message"] + + uploadFiles.assert_called_once() + assert len(jw.jobReport.jobStatusInfo) == 1 + assert jw.jobReport.jobStatusInfo[0][:-1] == (JobStatus.COMPLETING, JobMinorStatus.UPLOADING_OUTPUT_SANDBOX) + assert len(jw.jobReport.jobParameters) == 1 + assert jw.jobReport.jobParameters[0] == ("OutputSandboxMissingFiles", "test.log, test_dir") + + +def test_processJobOutputs_output_sandbox_upload_fails_with_sandbox_name_no_outputSE(mocker, setup_another_job_wrapper): + """Test the processJobOutputs method of the JobWrapper class: output sandbox upload fails with sandbox name + but there is no output SE defined. + """ + jw = setup_another_job_wrapper + # Mock the uploadFilesAsSandbox method: upload failed but with a sandbox name + uploadFiles = mocker.patch( + "DIRAC.WorkloadManagementSystem.Client.SandboxStoreClient.SandboxStoreClient.uploadFilesAsSandbox", + return_value={"OK": False, "Message": "Upload failed", "SandboxFileName": "/tmp/Sandbox1"}, + ) + + jw.jobArgs = { + "OutputSandbox": ["std.out", "std.err", "summary*.xml", "result_dir", "test.log", "test*.sim", "test_dir"], + "OutputData": [], + "Owner": "Jane Doe", + } + + result = jw.processJobOutputs() + assert not result["OK"] + assert "No output SEs defined" in result["Message"] + + uploadFiles.assert_called_once() + assert len(jw.jobReport.jobStatusInfo) == 1 + assert jw.jobReport.jobStatusInfo[0][:-1] == (JobStatus.COMPLETING, JobMinorStatus.UPLOADING_OUTPUT_SANDBOX) + assert len(jw.jobReport.jobParameters) == 3 + assert jw.jobReport.jobParameters[0] == ("OutputSandboxMissingFiles", "test.log, test_dir") + assert jw.jobReport.jobParameters[1] == ("OutputSandbox", "Sandbox uploaded to grid storage") + assert jw.jobReport.jobParameters[2] == ("OutputSandboxLFN", "/dirac/user/u/unknown/0/123/Sandbox1") + + +def test_processJobOutputs_output_data_upload(mocker, setup_another_job_wrapper): + """Test the processJobOutputs method of the JobWrapper class: output sandbox upload fails with sandbox name + but there is no output SE defined. + """ + jw = setup_another_job_wrapper + jw.defaultFailoverSE = "TestFailoverSE" + + # Mock the transferAndRegisterFile method: transfer does not fail + transferFiles = mocker.patch.object( + jw.failoverTransfer, "transferAndRegisterFile", return_value=S_OK({"uploadedSE": jw.defaultFailoverSE}) + ) + + # TODO: LFNs does not seem to be well supported, they would not be extracted properly from the pool_xml_catalog.xml + # In getGuidByPfn(), pfn (which still contains LFN: at this moment) is compared to the value in pool_xml_catalog.xml + # (which does not contains LFN:) + # BTW, isn't the concept of pool_xml_catalog.xml from lhcbdirac? + jw.jobArgs = { + "OutputSandbox": [], + "OutputData": ["1720442808testFileUpload.txt", "LFN:00232454_00000244_1.sim"], + "Owner": "Jane Doe", + } + + result = jw.processJobOutputs() + assert result["OK"] + assert "Job outputs processed" in result["Value"] + + # how many times transferAndRegisterFile was called: 2 times + transferFiles.assert_called() + assert len(jw.jobReport.jobStatusInfo) == 3 + # TODO: Uploading output sandbox is reported whereas there was no output sandbox + assert jw.jobReport.jobStatusInfo[0][:-1] == (JobStatus.COMPLETING, JobMinorStatus.UPLOADING_OUTPUT_SANDBOX) + assert jw.jobReport.jobStatusInfo[1][:-1] == ("", JobMinorStatus.UPLOADING_OUTPUT_DATA) + assert jw.jobReport.jobStatusInfo[2][:-1] == (JobStatus.COMPLETING, JobMinorStatus.OUTPUT_DATA_UPLOADED) + assert len(jw.jobReport.jobParameters) == 1 + assert jw.jobReport.jobParameters[0] == ( + "UploadedOutputData", + "00232454_00000244_1.sim, /dirac/user/u/unknown/0/123/1720442808testFileUpload.txt", + ) + + +# ------------------------------------------------------------------------------------------------- + + +def test_resolveInputData(mocker): mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.ObjectLoader", side_effect=MagicMock()) jw = JobWrapper() @@ -605,6 +876,59 @@ def test_InputData(mocker): assert res["OK"] +# ------------------------------------------------------------------------------------------------- + + +def test_transferInputSandbox_no_sandbox(setup_another_job_wrapper): + """Test the transferInputSandbox method of the JobWrapper class: no sandbox to transfer.""" + jw = setup_another_job_wrapper + + res = jw.transferInputSandbox([""]) + assert res["OK"] + assert res["Value"] == "InputSandbox downloaded" + + assert len(jw.jobReport.jobStatusInfo) == 1 + assert jw.jobReport.jobStatusInfo[0][:-1] == ("", JobMinorStatus.DOWNLOADING_INPUT_SANDBOX) + + +def test_transferInputSandbox_invalid_sb_url(setup_another_job_wrapper): + """Test the transferInputSandbox method of the JobWrapper class: invalid sandbox URL.""" + jw = setup_another_job_wrapper + + # SB:anotherfile.txt is not formatted correctly: should be SB:| + res = jw.transferInputSandbox(["SB:anotherfile.txt"]) + assert not res["OK"] + assert "Invalid sandbox" in res["Message"] + + assert len(jw.jobReport.jobStatusInfo) == 2 + assert jw.jobReport.jobStatusInfo[0][:-1] == ("", JobMinorStatus.DOWNLOADING_INPUT_SANDBOX) + assert jw.jobReport.jobStatusInfo[1][:-1] == ("", JobMinorStatus.FAILED_DOWNLOADING_INPUT_SANDBOX) + + +def test_transferInputSandbox(mocker, setup_another_job_wrapper): + """Test the transferInputSandbox method of the JobWrapper class.""" + jw = setup_another_job_wrapper + + mocker.patch( + "DIRAC.WorkloadManagementSystem.Client.SandboxStoreClient.SandboxStoreClient.downloadSandbox", + return_values=S_OK(100), + ) + mocker.patch.object( + jw.dm, "getFile", return_value=S_OK({"Failed": [], "Successful": {"file1.txt": "/path/to/file1.txt"}}) + ) + + res = jw.transferInputSandbox(["jobDescription.xml", "script.sh", "LFN:file1.txt", "SB:se|anotherfile.txt"]) + assert res["OK"] + assert res["Value"] == "InputSandbox downloaded" + + assert len(jw.jobReport.jobStatusInfo) == 2 + assert jw.jobReport.jobStatusInfo[0][:-1] == ("", JobMinorStatus.DOWNLOADING_INPUT_SANDBOX) + assert jw.jobReport.jobStatusInfo[1][:-1] == ("", JobMinorStatus.DOWNLOADING_INPUT_SANDBOX_LFN) + + +# ------------------------------------------------------------------------------------------------- + + @pytest.mark.parametrize( "failedFlag, expectedRes, finalStates", [ @@ -613,9 +937,6 @@ def test_InputData(mocker): ], ) def test_finalize(mocker, failedFlag, expectedRes, finalStates): - mocker.patch( - "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock - ) mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.ObjectLoader", side_effect=MagicMock()) jw = JobWrapper() From 2dfe03668ca6cdf95120a0a7dc8ebb18f1c609d7 Mon Sep 17 00:00:00 2001 From: aldbr Date: Thu, 25 Jul 2024 17:18:29 +0200 Subject: [PATCH 4/6] feat: use user proxy when interacting with JobWrapper --- src/DIRAC/Core/Utilities/Proxy.py | 2 + .../Agent/PushJobAgent.py | 219 ++++++++++-------- .../Agent/test/Test_Agent_PushJobAgent.py | 29 ++- .../JobWrapper/JobWrapper.py | 2 +- .../JobWrapper/JobWrapperTemplate.py | 8 +- .../JobWrapper/JobWrapperUtilities.py | 30 +-- .../Service/JobPolicy.py | 7 +- 7 files changed, 172 insertions(+), 125 deletions(-) diff --git a/src/DIRAC/Core/Utilities/Proxy.py b/src/DIRAC/Core/Utilities/Proxy.py index c790803a4a4..ab8bbe158a1 100644 --- a/src/DIRAC/Core/Utilities/Proxy.py +++ b/src/DIRAC/Core/Utilities/Proxy.py @@ -34,6 +34,7 @@ def undecoratedFunction(foo='bar'): """ +import functools import os from DIRAC import gConfig, gLogger, S_ERROR, S_OK @@ -61,6 +62,7 @@ def executeWithUserProxy(fcn): :param bool executionLock: flag to execute with a lock for the time of user proxy application ( default False ) """ + @functools.wraps(fcn) def wrapped_fcn(*args, **kwargs): userName = kwargs.pop("proxyUserName", "") userDN = kwargs.pop("proxyUserDN", "") diff --git a/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py b/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py index b49c5a2091a..4e58214afac 100644 --- a/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py +++ b/src/DIRAC/WorkloadManagementSystem/Agent/PushJobAgent.py @@ -26,6 +26,7 @@ from DIRAC.ConfigurationSystem.Client.Helpers.Resources import getQueues from DIRAC.Core.Utilities import DErrno from DIRAC.Core.Utilities.ObjectLoader import ObjectLoader +from DIRAC.Core.Utilities.Proxy import executeWithUserProxy from DIRAC.Core.Utilities.Version import getVersion from DIRAC.FrameworkSystem.Client.ProxyManagerClient import gProxyManager from DIRAC.Resources.Computing import ComputingElement @@ -106,9 +107,10 @@ def initialize(self): if self.submissionPolicy not in ["Application", "JobWrapper"]: return S_ERROR("SubmissionPolicy must be either Workflow or JobWrapper") - result = self._initializeComputingElement("Pool") - if not result["OK"]: - return result + if self.submissionPolicy == "Application": + result = self._initializeComputingElement("Pool") + if not result["OK"]: + return result # on-the fly imports ol = ObjectLoader() @@ -133,14 +135,15 @@ def beginExecution(self): return result self.pilotDN, _ = result["Value"] - # Maximum number of jobs that can be handled at the same time by the agent + # (only for Application submission) Maximum number of jobs that can be handled at the same time by the agent self.maxJobsToSubmit = self.am_getOption("MaxJobsToSubmit", self.maxJobsToSubmit) - self.computingElement.setParameters({"NumberOfProcessors": self.maxJobsToSubmit}) + if self.submissionPolicy == "Application": + self.computingElement.setParameters({"NumberOfProcessors": self.maxJobsToSubmit}) self.failedQueueCycleFactor = self.am_getOption("FailedQueueCycleFactor", self.failedQueueCycleFactor) self.cleanTask = self.am_getOption("CleanTask", self.cleanTask) - # Get the location of the CVMFS installation + # (only for JobWrapper submission) Get the location of the CVMFS installation if self.submissionPolicy == "JobWrapper": self.cvmfsLocation = self.am_getOption("CVMFSLocation", self.cvmfsLocation) self.log.info("CVMFS location:", self.cvmfsLocation) @@ -218,21 +221,23 @@ def execute(self): if not result["OK"]: return result + # Get a pilot proxy + cpuTime = 86400 * 3 + self.log.verbose("Getting pilot proxy", "for %s/%s %d long" % (self.pilotDN, self.vo, cpuTime)) + pilotGroup = Operations(vo=self.vo).getValue("Pilot/GenericPilotGroup") + result = gProxyManager.getPilotProxyFromDIRACGroup(self.pilotDN, pilotGroup, cpuTime) + if not result["OK"]: + return result + pilotProxy = result["Value"] + for queueName, queueDictionary in queueDictItems: # Make sure there is no problem with the queue before trying to submit if not self._allowedToSubmit(queueName): continue - # Get a working proxy + # Get the CE instance ce = queueDictionary["CE"] - cpuTime = 86400 * 3 - self.log.verbose("Getting pilot proxy", "for %s/%s %d long" % (self.pilotDN, self.vo, cpuTime)) - pilotGroup = Operations(vo=self.vo).getValue("Pilot/GenericPilotGroup") - result = gProxyManager.getPilotProxyFromDIRACGroup(self.pilotDN, pilotGroup, cpuTime) - if not result["OK"]: - return result - proxy = result["Value"] - ce.setProxy(proxy) + ce.setProxy(pilotProxy) if self.submissionPolicy == "JobWrapper": # Check errors that could have occurred during job submission and/or execution @@ -465,6 +470,48 @@ def _checkMatchingIssues(self, jobRequest): return S_OK() + ############################################################################# + + @executeWithUserProxy + def preProcessJob(self, job: JobWrapper): + """Preprocess the job before submission: should be executed with the user proxy associated with the payload + + :param JobWrapper job: job to preprocess + """ + if "InputSandbox" in job.jobArgs: + self.log.verbose("Getting the inputSandbox of job", job.jobID) + if not transferInputSandbox(job, job.jobArgs["InputSandbox"]): + return S_ERROR(f"Cannot get input sandbox of job {job.jobID}") + job.jobReport.commit() + + if "InputData" in job.jobArgs and job.jobArgs["InputData"]: + self.log.verbose("Getting the inputData of job", job.jobID) + if not resolveInputData(job): + return S_ERROR(f"Cannot get input data of job {job.jobID}") + job.jobReport.commit() + + # Preprocess the payload + try: + self.log.verbose("Pre-processing job", job.jobID) + result = job.preProcess() + if not result["OK"]: + self.log.error("JobWrapper failed the preprocessing phase for", f"{job.jobID}: {result['Message']}") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=job.jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + return S_ERROR(JobMinorStatus.JOB_WRAPPER_EXECUTION) + except Exception: + self.log.exception("JobWrapper failed the preprocessing phase for", job.jobID) + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=job.jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + return S_ERROR(f"JobWrapper failed the preprocessing phase for {job.jobID}") + + job.jobReport.commit() + return S_OK(result["Value"]) + def _submitJobWrapper( self, jobID: str, @@ -482,7 +529,8 @@ def _submitJobWrapper( :param jobParams: job parameters :param resourceParams: resource parameters :param optimizerParams: optimizer parameters - :param proxyChain: proxy chain + :param owner: owner of the job + :param jobGroup: group of the job :param processors: number of processors :return: S_OK @@ -513,38 +561,12 @@ def _submitJobWrapper( if not job: return S_ERROR(f"Cannot get a JobWrapper instance for job {jobID}") - if "InputSandbox" in jobParams: - self.log.verbose("Getting the inputSandbox of job", jobID) - if not transferInputSandbox(job, jobParams["InputSandbox"], jobReport): - return S_ERROR(f"Cannot get input sandbox of job {jobID}") - jobReport.commit() - - if "InputData" in jobParams and jobParams["InputData"]: - self.log.verbose("Getting the inputData of job", jobID) - if not resolveInputData(job, jobReport): - return S_ERROR(f"Cannot get input data of job {jobID}") - jobReport.commit() - - # Preprocess the payload - try: - self.log.verbose("Pre-processing job", jobID) - result = job.preProcess() - if not result["OK"]: - self.log.error("JobWrapper failed the preprocessing phase for", f"{jobID}: {result['Message']}") - rescheduleResult = rescheduleFailedJob( - jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport - ) - job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) - return S_ERROR(JobMinorStatus.JOB_WRAPPER_EXECUTION) - except Exception: - self.log.exception("JobWrapper failed the preprocessing phase for", jobID) - rescheduleResult = rescheduleFailedJob( - jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport - ) - job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) - return S_ERROR(f"JobWrapper failed the preprocessing phase for {jobID}") + result = self.preProcessJob( # pylint: disable=unexpected-keyword-arg + job, proxyUserName=job.owner, proxyUserGroup=job.userGroup + ) + if not result["OK"]: + return result payloadParams = result["Value"] - jobReport.commit() # Dump the remote CFG config into the job directory: it is needed for the JobWrapperTemplate cfgFilename = Path(job.jobIDPath) / "dirac.cfg" @@ -622,6 +644,8 @@ def _submitJobWrapper( time.sleep(self.jobSubmissionDelay) return S_OK() + ############################################################################# + def _checkOutputIntegrity(self, workingDirectory: str): """Make sure that output files are not corrupted. @@ -650,6 +674,55 @@ def _checkOutputIntegrity(self, workingDirectory: str): return S_OK() + @executeWithUserProxy + def postProcessJob(self, job: JobWrapper, payloadResults): + """Perform post-processing for a job: should be executed with the user proxy associated with the payload. + + :param job: JobWrapper instance + :param payloadResults: Payload results + """ + try: + result = job.postProcess(**payloadResults) + if not result["OK"]: + self.log.error("Failed to post process the job", f"{job.jobID}: {result['Message']}") + if result["Errno"] == DErrno.EWMSRESC: + self.log.warn("Asked to reschedule job") + rescheduleResult = rescheduleFailedJob( + jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=job.jobReport + ) + job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) + shutil.rmtree(job.jobIDPath) + return + + job.jobReport.setJobParameter("Error Message", result["Message"], sendFlag=False) + job.jobReport.setJobStatus( + status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False + ) + job.sendFailoverRequest() + job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC) + shutil.rmtree(job.jobIDPath) + return + except Exception as exc: # pylint: disable=broad-except + self.log.exception("Job raised exception during post processing phase") + job.jobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) + job.jobReport.setJobStatus( + status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False + ) + job.sendFailoverRequest() + job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC) + shutil.rmtree(job.jobIDPath) + return + + if "OutputSandbox" in job.jobArgs or "OutputData" in job.jobArgs: + self.log.verbose("Uploading the outputSandbox/Data of the job") + if not processJobOutputs(job): + shutil.rmtree(job.jobIDPath) + return + job.jobReport.commit() + + # Clean job wrapper locally + job.finalize() + def _checkSubmittedJobWrappers(self, ce: ComputingElement, site: str): """Check the status of the submitted tasks. If the task is finished, get the output and post process the job. @@ -771,48 +844,9 @@ def _checkSubmittedJobWrappers(self, ce: ComputingElement, site: str): continue payloadResults = result["Value"] - # Post-process the job - try: - result = job.postProcess(**payloadResults) - if not result["OK"]: - self.log.error("Failed to post process the job", f"{jobID}: {result['Message']}") - if result["Errno"] == DErrno.EWMSRESC: - self.log.warn("Asked to reschedule job") - rescheduleResult = rescheduleFailedJob( - jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport - ) - job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) - shutil.rmtree(job.jobIDPath) - continue - - jobReport.setJobParameter("Error Message", result["Message"], sendFlag=False) - jobReport.setJobStatus( - status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False - ) - job.sendFailoverRequest() - job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC) - shutil.rmtree(job.jobIDPath) - continue - except Exception as exc: # pylint: disable=broad-except - self.log.exception("Job raised exception during post processing phase") - jobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) - jobReport.setJobStatus( - status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False - ) - job.sendFailoverRequest() - job.sendJobAccounting(status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC) - shutil.rmtree(job.jobIDPath) - continue - - if "OutputSandbox" in job.jobArgs or "OutputData" in job.jobArgs: - self.log.verbose("Uploading the outputSandbox/Data of the job") - if not processJobOutputs(job, jobReport): - shutil.rmtree(job.jobIDPath) - continue - jobReport.commit() - - # Clean job wrapper locally - job.finalize() + self.postProcessJob( # pylint: disable=unexpected-keyword-arg + job, payloadResults, proxyUserName=job.owner, proxyUserGroup=job.userGroup + ) # Clean job in the remote resource if self.cleanTask: @@ -837,12 +871,5 @@ def finalize(self): self.log.error("Problem while trying to get status of the last submitted jobs") break time.sleep(int(self.am_getOption("PollingTime"))) - else: - for _, queueDictionary in self.queueDict.items(): - ce = queueDictionary["CE"] - # Check the submitted JobWrappers a last time - result = self._checkSubmittedJobWrappers(ce, queueDictionary["ParametersDict"]["Site"]) - if not result["OK"]: - self.log.error("Problem while trying to get status of the last submitted JobWrappers") return S_OK() diff --git a/src/DIRAC/WorkloadManagementSystem/Agent/test/Test_Agent_PushJobAgent.py b/src/DIRAC/WorkloadManagementSystem/Agent/test/Test_Agent_PushJobAgent.py index 4f66b539aed..43010883cf8 100644 --- a/src/DIRAC/WorkloadManagementSystem/Agent/test/Test_Agent_PushJobAgent.py +++ b/src/DIRAC/WorkloadManagementSystem/Agent/test/Test_Agent_PushJobAgent.py @@ -248,6 +248,11 @@ def test_submitJobWrapper(mocker, jobID): job.initialize = Mock() job.sendJobAccounting.reset_mock() job.transferInputSandbox = Mock(side_effect=Exception("Error transferring input sandbox")) + + job.owner = None + job.userGroup = None + job.jobArgs = jobParams + result = jobAgent._submitJobWrapper( jobID=jobID, ce=jobAgent.queueDict["ce1.site2.com_condor"]["CE"], @@ -264,7 +269,7 @@ def test_submitJobWrapper(mocker, jobID): assert jobParams["Checksum"] == jobAgent.checkSumResultsFile assert not result["OK"], result - assert result["Message"] == f"Cannot get input sandbox of job {jobID}" + assert "Cannot get input sandbox of job" in result["Message"] assert os.getcwd() == cwd @@ -278,6 +283,11 @@ def test_submitJobWrapper(mocker, jobID): job.sendJobAccounting.reset_mock() job.transferInputSandbox = Mock(return_value=S_OK()) job.resolveInputData = Mock(side_effect=Exception("Error resolving input data")) + + job.owner = None + job.userGroup = None + job.jobArgs = jobParams + result = jobAgent._submitJobWrapper( jobID=jobID, ce=jobAgent.queueDict["ce1.site2.com_condor"]["CE"], @@ -294,7 +304,7 @@ def test_submitJobWrapper(mocker, jobID): assert jobParams["Checksum"] == jobAgent.checkSumResultsFile assert not result["OK"], result - assert result["Message"] == f"Cannot get input data of job {jobID}" + assert "Cannot get input data of job" in result["Message"] assert os.getcwd() == cwd @@ -308,6 +318,10 @@ def test_submitJobWrapper(mocker, jobID): job.resolveInputData = Mock(return_value=S_OK()) job.preProcess = Mock(side_effect=S_ERROR("Error pre-processing payload")) + job.owner = None + job.userGroup = None + job.jobArgs = jobParams + result = jobAgent._submitJobWrapper( jobID=jobID, ce=jobAgent.queueDict["ce1.site2.com_condor"]["CE"], @@ -324,7 +338,7 @@ def test_submitJobWrapper(mocker, jobID): assert jobParams["Checksum"] == jobAgent.checkSumResultsFile assert not result["OK"], result - assert result["Message"] == f"JobWrapper failed the preprocessing phase for {jobID}" + assert "JobWrapper failed the preprocessing phase for" in result["Message"] assert os.getcwd() == cwd @@ -332,6 +346,7 @@ def test_submitJobWrapper(mocker, jobID): # 5. getJobWrapper returns a JobWrapper instance but fails to submit the job mocker.patch("DIRAC.WorkloadManagementSystem.Utilities.Utils.createJobWrapper", return_value=S_OK({})) + mocker.patch("DIRAC.gConfig.getOption", return_value=S_OK("Setup")) jobParams = {"InputSandbox": True, "InputData": True, "Payload": True} job.initialize = Mock() @@ -343,6 +358,10 @@ def test_submitJobWrapper(mocker, jobID): job.resolveInputData = Mock(return_value=S_OK()) job.preProcess = Mock(return_value=S_OK()) + job.owner = None + job.userGroup = None + job.jobArgs = jobParams + ce = Mock() ce.submitJob = Mock(return_value=S_ERROR("Error submitting job")) @@ -381,6 +400,10 @@ def test_submitJobWrapper(mocker, jobID): job.resolveInputData = Mock(return_value=S_OK()) job.preProcess = Mock(return_value=S_OK()) + job.owner = None + job.userGroup = None + job.jobArgs = jobParams + ce = Mock() ce.submitJob = Mock(return_value={"OK": True, "Value": ["456"], "PilotStampDict": {"456": "abcdef"}}) diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py index d8543ca30ba..f40bf3a8db5 100755 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py @@ -502,7 +502,7 @@ def process(self, command: str, env: dict): ############################################################################# def postProcess( self, - payloadStatus: int, + payloadStatus: int | None, payloadOutput: str, payloadExecutorError: str, cpuTimeConsumed: list, diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py index 350daf4d355..94c9b2b8ae6 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperTemplate.py @@ -53,7 +53,7 @@ def execute(jobID: int, arguments: dict, jobReport: JobReport): if "InputSandbox" in arguments["Job"]: jobReport.commit() - if not transferInputSandbox(job, arguments["Job"]["InputSandbox"], jobReport): + if not transferInputSandbox(job, arguments["Job"]["InputSandbox"]): return 1 else: gLogger.verbose("Job has no InputSandbox requirement") @@ -62,7 +62,7 @@ def execute(jobID: int, arguments: dict, jobReport: JobReport): if "InputData" in arguments["Job"]: if arguments["Job"]["InputData"]: - if not resolveInputData(job, jobReport): + if not resolveInputData(job): return 1 else: gLogger.verbose("Job has a null InputData requirement:") @@ -72,11 +72,11 @@ def execute(jobID: int, arguments: dict, jobReport: JobReport): jobReport.commit() - if not executePayload(job, jobReport): + if not executePayload(job): return 1 if "OutputSandbox" in arguments["Job"] or "OutputData" in arguments["Job"]: - if not processJobOutputs(job, jobReport): + if not processJobOutputs(job): return 2 else: gLogger.verbose("Job has no OutputData or OutputSandbox requirement") diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py index a5ef23cf7b2..77eb6d68342 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py @@ -118,7 +118,7 @@ def getJobWrapper(jobID: int, arguments: dict, jobReport: JobReport) -> JobWrapp return job -def transferInputSandbox(job: JobWrapper, inputSandbox: list, jobReport: JobReport) -> bool: +def transferInputSandbox(job: JobWrapper, inputSandbox: list) -> bool: """Transfer the input sandbox""" try: result = job.transferInputSandbox(inputSandbox) @@ -128,21 +128,21 @@ def transferInputSandbox(job: JobWrapper, inputSandbox: list, jobReport: JobRepo except JobWrapperError: gLogger.exception("JobWrapper failed to download input sandbox") rescheduleResult = rescheduleFailedJob( - jobID=job.jobID, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX, jobReport=jobReport + jobID=job.jobID, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX, jobReport=job.jobReport ) job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX) return False except Exception: # pylint: disable=broad-except gLogger.exception("JobWrapper raised exception while downloading input sandbox") rescheduleResult = rescheduleFailedJob( - jobID=job.jobID, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX, jobReport=jobReport + jobID=job.jobID, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX, jobReport=job.jobReport ) job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.DOWNLOADING_INPUT_SANDBOX) return False return True -def resolveInputData(job: JobWrapper, jobReport: JobReport) -> bool: +def resolveInputData(job: JobWrapper) -> bool: """Resolve the input data""" try: result = job.resolveInputData() @@ -152,21 +152,21 @@ def resolveInputData(job: JobWrapper, jobReport: JobReport) -> bool: except JobWrapperError: gLogger.exception("JobWrapper failed to resolve input data") rescheduleResult = rescheduleFailedJob( - jobID=job.jobID, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION, jobReport=jobReport + jobID=job.jobID, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION, jobReport=job.jobReport ) job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION) return False except Exception: # pylint: disable=broad-except gLogger.exception("JobWrapper raised exception while resolving input data") rescheduleResult = rescheduleFailedJob( - jobID=job.jobID, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION, jobReport=jobReport + jobID=job.jobID, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION, jobReport=job.jobReport ) job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.INPUT_DATA_RESOLUTION) return False return True -def processJobOutputs(job: JobWrapper, jobReport: JobReport) -> bool: +def processJobOutputs(job: JobWrapper) -> bool: """Process the job outputs""" try: result = job.processJobOutputs() @@ -176,14 +176,14 @@ def processJobOutputs(job: JobWrapper, jobReport: JobReport) -> bool: except JobWrapperError: gLogger.exception("JobWrapper failed to process output files") rescheduleResult = rescheduleFailedJob( - jobID=job.jobID, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS, jobReport=jobReport + jobID=job.jobID, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS, jobReport=job.jobReport ) job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS) return False except Exception: # pylint: disable=broad-except gLogger.exception("JobWrapper raised exception while processing output files") rescheduleResult = rescheduleFailedJob( - jobID=job.jobID, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS, jobReport=jobReport + jobID=job.jobID, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS, jobReport=job.jobReport ) job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.UPLOADING_JOB_OUTPUTS) return False @@ -200,7 +200,7 @@ def finalize(job: JobWrapper) -> int: return 2 -def executePayload(job: JobWrapper, jobReport: JobReport) -> bool: +def executePayload(job: JobWrapper) -> bool: """Execute the payload""" try: result = job.execute() @@ -213,13 +213,13 @@ def executePayload(job: JobWrapper, jobReport: JobReport) -> bool: if exc.value[1] == DErrno.EWMSRESC: gLogger.warn("Asked to reschedule job") rescheduleResult = rescheduleFailedJob( - jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=jobReport + jobID=job.jobID, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION, jobReport=job.jobReport ) job.sendJobAccounting(status=rescheduleResult, minorStatus=JobMinorStatus.JOB_WRAPPER_EXECUTION) return False gLogger.exception("Job failed in execution phase") - jobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) - jobReport.setJobStatus( + job.jobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) + job.jobReport.setJobStatus( status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False ) job.sendFailoverRequest() @@ -227,8 +227,8 @@ def executePayload(job: JobWrapper, jobReport: JobReport) -> bool: return False except Exception as exc: # pylint: disable=broad-except gLogger.exception("Job raised exception during execution phase") - jobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) - jobReport.setJobStatus( + job.jobReport.setJobParameter("Error Message", repr(exc), sendFlag=False) + job.jobReport.setJobStatus( status=JobStatus.FAILED, minorStatus=JobMinorStatus.EXCEPTION_DURING_EXEC, sendFlag=False ) job.sendFailoverRequest() diff --git a/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py b/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py index 96826ecf4ce..caf5f6e0951 100755 --- a/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py +++ b/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py @@ -5,7 +5,6 @@ from DIRAC.ConfigurationSystem.Client.Helpers.Registry import ( getGroupsForUser, getPropertiesForGroup, - getPropertiesForHost, getUsersInGroup, ) from DIRAC.Core.Security import Properties @@ -76,11 +75,7 @@ class JobPolicy: def __init__(self, user, userGroup, allInfo=True): self.userName = user self.userGroup = userGroup - - properties = getPropertiesForGroup(userGroup, []) - if not properties: - properties = getPropertiesForHost(user, []) - self.userProperties = properties + self.userProperties = getPropertiesForGroup(userGroup, []) self.jobDB = None self.allInfo = allInfo From b03b066889915fb227a0a4c06d0a61c0eaf4ad44 Mon Sep 17 00:00:00 2001 From: aldbr Date: Mon, 26 Aug 2024 10:28:17 +0200 Subject: [PATCH 5/6] fix: apply suggestions to fix the PJA --- .../ConfigTemplate.cfg | 2 + .../JobWrapper/JobExecutionCoordinator.py | 42 +++++++++++++++++-- .../JobWrapper/JobWrapper.py | 17 ++++++-- .../JobWrapper/JobWrapperUtilities.py | 2 +- .../JobWrapper/test/Test_JobWrapper.py | 41 ++++++++++++++++-- .../Service/JobPolicy.py | 1 - 6 files changed, 92 insertions(+), 13 deletions(-) diff --git a/src/DIRAC/WorkloadManagementSystem/ConfigTemplate.cfg b/src/DIRAC/WorkloadManagementSystem/ConfigTemplate.cfg index 86f22acc4f3..a7a9896b0ec 100644 --- a/src/DIRAC/WorkloadManagementSystem/ConfigTemplate.cfg +++ b/src/DIRAC/WorkloadManagementSystem/ConfigTemplate.cfg @@ -323,6 +323,8 @@ Agents FailedQueueCycleFactor = 10 # How the agent manages the submission of the jobs SubmissionPolicy = JobWrapper + # The CVMFS location to be used for the job execution on the remote site + CVMFSLocation = "/cvmfs/dirac.egi.eu/dirac/pro" # Clean the task after the job is done CleanTask = True } diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobExecutionCoordinator.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobExecutionCoordinator.py index c82e10a9de3..f2b7a4f0020 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobExecutionCoordinator.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobExecutionCoordinator.py @@ -3,11 +3,45 @@ class JobExecutionCoordinator: """ - Abstract class for job execution coordinators. + Job Execution Coordinator Class. - This class is responsible for pre-processing and post-processing jobs before and after execution. - It should be implemented by the community job execution coordinator. - It is used by the JobWrapper to handle the execution of jobs. + This class serves as the base class for job execution coordinators, providing + the necessary methods for pre-processing and post-processing jobs before and after + their execution. + + Communities who need to implement specific workflows for job pre-processing + and post-processing in their Dirac extension should inherit from this class and + override the relevant methods with their custom implementations. + + The `JobExecutionCoordinator` class is primarily used by the `JobWrapper` to manage + the execution of jobs, ensuring that all necessary preparations are made before the + job starts, and that any required cleanup or data handling is performed after the + job completes. + + **Example Usage in your Extension:** + + .. code-block:: python + + from DIRAC.WorkloadManagementSystem.JobWrapper.JobExecutionCoordinator import ( + JobExecutionCoordinator as DIRACJobExecutionCoordinator + ) + + class JobExecutionCoordinator(DIRACJobExecutionCoordinator): + def preProcess(self, job): + # Custom pre-processing code here + pass + + def postProcess(self, job): + # Custom post-processing code here + pass + + In this example, `JobExecutionCoordinator` inherits from `DiracJobExecutionCoordinator` + and provides custom implementations for the `preProcess` and `postProcess` methods. + + **Methods to Override:** + + - `preProcess(job)` + - `postProcess(job)` """ def __init__(self, jobArgs: dict, ceArgs: dict) -> None: diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py index f40bf3a8db5..b8dc79c9ea6 100755 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapper.py @@ -63,7 +63,7 @@ class JobWrapper: def __init__(self, jobID: int | None = None, jobReport: JobReport | None = None): """Standard constructor""" self.initialTiming = os.times() - self.section = "/Systems/WorkloadManagement/JobWrapper" + self.section = os.path.join(getSystemSection("WorkloadManagement/JobWrapper"), "JobWrapper") # Create the accounting report self.accountingReport = AccountingJob() # Initialize for accounting @@ -87,6 +87,19 @@ def __init__(self, jobID: int | None = None, jobReport: JobReport | None = None) # self.root is the path the Wrapper is running at self.root = Path.cwd() + # `self.jobIDPath` represents the directory path where the job is being executed. + # By default, it is set to `self.root`, which corresponds to the current directory, + # since the `jobID` is not yet assigned. In this scenario, the job runs directly in the current directory. + # + # This default behavior is particularly useful when the JobWrapper is initialized without a `jobID`, + # such as when it is transferred to a remote computing resource for execution. In these cases, + # the JobWrapper on the remote resource is initialized without a `jobID` because the current directory + # already corresponds to the job's directory, which was set up on the resource where the JobWrapper + # was originally created. + # + # However, if a `jobID` is provided (normal use case), `self.jobIDPath` is updated to `self.root/jobID`. + # This indicates that the job will be executed in a specific subdirectory named after the job ID, + # rather than directly in the root directory. self.jobIDPath = self.root result = getCurrentVersion() if result["OK"]: @@ -379,7 +392,6 @@ def preProcess(self): if not (result := self.jobExecutionCoordinator.preProcess(command, exeEnv))["OK"]: self.log.error("Failed to pre-process the job", result["Message"]) - return result return result @@ -576,7 +588,6 @@ def postProcess( if not (result := self.jobExecutionCoordinator.postProcess())["OK"]: self.log.error("Failed to post-process the job", result["Message"]) - return result return result diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py index 77eb6d68342..e3c7f971872 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py @@ -38,7 +38,7 @@ def killJobWrapper(job: JobWrapper) -> int: return 1 -def rescheduleFailedJob(jobID, minorStatus, jobReport: JobReport): +def rescheduleFailedJob(jobID: str, minorStatus: str, jobReport: JobReport): """Function for rescheduling a jobID, setting a minorStatus""" rescheduleResult = JobStatus.RESCHEDULED diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py index 3272bbd2034..d9679d40627 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/test/Test_JobWrapper.py @@ -28,8 +28,11 @@ @pytest.fixture -def setup_job_wrapper(): +def setup_job_wrapper(mocker): """Fixture to create a JobWrapper instance with a JobExecutionCoordinator.""" + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) def _setup(jobArgs=None, ceArgs=None): jw = JobWrapper() @@ -187,6 +190,9 @@ def test_preProcess_dirac_jobexec_with_args(setup_job_wrapper): def test_processSuccessfulCommand(mocker): """Test the process method of the JobWrapper class: most common scenario.""" mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) jw = JobWrapper() jw.jobArgs = {"CPUTime": 100, "Memory": 1} @@ -215,6 +221,9 @@ def test_processSuccessfulCommand(mocker): def test_processSuccessfulDiracJobExec(mocker): """Test the process method of the JobWrapper class: most common scenario with dirac-jobexec.""" mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) jw = JobWrapper() jw.jobArgs = {"CPUTime": 100, "Memory": 1} @@ -240,6 +249,9 @@ def test_processSuccessfulDiracJobExec(mocker): def test_processFailedCommand(mocker): """Test the process method of the JobWrapper class: the command fails.""" mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) jw = JobWrapper() jw.jobArgs = {"CPUTime": 100, "Memory": 1} @@ -271,6 +283,9 @@ def test_processFailedCommand(mocker): def test_processFailedSubprocess(mocker): """Test the process method of the JobWrapper class: the subprocess fails.""" mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) mock_system_call = mocker.patch("DIRAC.Core.Utilities.Subprocess.Subprocess.systemCall") mock_system_call.return_value = S_ERROR("Any problem") mock_system_call = mocker.patch("DIRAC.Core.Utilities.Subprocess.Subprocess.getChildPID") @@ -300,6 +315,9 @@ def test_processFailedSubprocess(mocker): def test_processQuickExecutionNoWatchdog(mocker): """Test the process method of the JobWrapper class: the payload is too fast to start the watchdog.""" mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) jw = JobWrapper() jw.jobArgs = {"CPUTime": 100, "Memory": 1} @@ -309,7 +327,7 @@ def test_processQuickExecutionNoWatchdog(mocker): with tempfile.NamedTemporaryFile(delete=True) as std_out, tempfile.NamedTemporaryFile(delete=True) as std_err: jw.outputFile = std_out.name jw.errorFile = std_err.name - result = jw.process(command=f"echo hello", env={}) + result = jw.process(command="echo hello", env={}) assert result["OK"] assert result["Value"]["payloadStatus"] == 0 @@ -324,6 +342,9 @@ def test_processQuickExecutionNoWatchdog(mocker): def test_processSubprocessFailureNoPid(mocker): """Test the process method of the JobWrapper class: the subprocess fails and no PID is returned.""" mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) # Test failure in starting the payload process jw = JobWrapper() jw.jobArgs = {} @@ -337,7 +358,7 @@ def test_processSubprocessFailureNoPid(mocker): with tempfile.NamedTemporaryFile(delete=True) as std_out, tempfile.NamedTemporaryFile(delete=True) as std_err: jw.outputFile = std_out.name jw.errorFile = std_err.name - result = jw.process(command=f"mock_command", env={}) + result = jw.process(command="mock_command", env={}) assert not result["OK"] assert "Payload process could not start after 140 seconds" in result["Message"] @@ -585,6 +606,9 @@ def test_execute(mocker, executable, args, src, expectedResult): The returned value of JobWrapper.execute() is not checked as it can apparently be wrong depending on the shell used. """ mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.Watchdog.getSystemInstance", return_value="Value") + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) if src: shutil.copy(os.path.join(src, executable), executable) @@ -651,8 +675,11 @@ def jobIDPath(): @pytest.fixture -def setup_another_job_wrapper(jobIDPath): +def setup_another_job_wrapper(mocker, jobIDPath): """Fixture to create a JobWrapper instance with the jobIDPath.""" + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) jw = JobWrapper(jobIDPath) jw.jobIDPath = Path(str(jobIDPath)) jw.failedFlag = False @@ -853,6 +880,9 @@ def test_processJobOutputs_output_data_upload(mocker, setup_another_job_wrapper) def test_resolveInputData(mocker): mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.ObjectLoader", side_effect=MagicMock()) + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) jw = JobWrapper() jw.jobArgs["InputData"] = "" @@ -938,6 +968,9 @@ def test_transferInputSandbox(mocker, setup_another_job_wrapper): ) def test_finalize(mocker, failedFlag, expectedRes, finalStates): mocker.patch("DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.ObjectLoader", side_effect=MagicMock()) + mocker.patch( + "DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper.getSystemSection", side_effect=getSystemSectionMock + ) jw = JobWrapper() jw.jobArgs = {"Executable": "/bin/ls"} diff --git a/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py b/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py index caf5f6e0951..c200bc834de 100755 --- a/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py +++ b/src/DIRAC/WorkloadManagementSystem/Service/JobPolicy.py @@ -76,7 +76,6 @@ def __init__(self, user, userGroup, allInfo=True): self.userName = user self.userGroup = userGroup self.userProperties = getPropertiesForGroup(userGroup, []) - self.jobDB = None self.allInfo = allInfo self._permissions = {} From 09fd5964bbe12e1cf78915aa0f0d3d9cfa056d58 Mon Sep 17 00:00:00 2001 From: aldbr Date: Mon, 2 Sep 2024 15:27:06 +0200 Subject: [PATCH 6/6] feat(docs): update the documentation of the PJA --- .../Resources/supercomputers.rst | 67 ++++++++++++++---- .../_static/pja_application_submission.png | Bin 0 -> 464929 bytes .../_static/pja_jobwrapper_submission.png | Bin 0 -> 434750 bytes 3 files changed, 52 insertions(+), 15 deletions(-) create mode 100644 docs/source/_static/pja_application_submission.png create mode 100644 docs/source/_static/pja_jobwrapper_submission.png diff --git a/docs/source/AdministratorGuide/Resources/supercomputers.rst b/docs/source/AdministratorGuide/Resources/supercomputers.rst index 56fad2af9e4..4371bd8f22c 100644 --- a/docs/source/AdministratorGuide/Resources/supercomputers.rst +++ b/docs/source/AdministratorGuide/Resources/supercomputers.rst @@ -108,6 +108,9 @@ This case has not been addressed yet. No outbound connectivity ------------------------ +Submission management +--------------------- + Solutions seen in the previous section cannot work in an environment without external connectivity. The well-known Pilot-Job paradigm on which the DIRAC WMS is based does not apply in these circumstances: the Pilot-Jobs cannot fetch jobs from DIRAC. Thus, such supercomputers require slightly changes in the WMS: we reintroduced the push model. @@ -130,6 +133,8 @@ To leverage the Push model, one has to add the :mod:`~DIRAC.WorkloadManagementSy # - Application (soon deprecated): the agent will submit a workflow to a PoolCE, the workflow is responsible for interacting with the remote site # - JobWrapper (default): the agent will submit a JobWrapper directly to the remote site, it is responsible of the remote execution SubmissionPolicy = + # The CVMFS location to be used for the job execution on the remote site + CVMFSLocation = "/cvmfs/dirac.egi.eu/dirac/pro" } One has also to authorize the machine hosting the :mod:`~DIRAC.WorkloadManagementSystem.Agent.PushJobAgent` to process jobs via the ``Registry/Hosts/`` CS section:: @@ -159,25 +164,57 @@ One has to specify the concerned VO, the platform and the CPU Power in the targe Finally, one has to make sure that job scheduling parameters are correctly fine-tuned. Further details in the :ref:`JobScheduling section `. -:mod:`~DIRAC.WorkloadManagementSystem.Agent.PushJobAgent` inherits from :mod:`~DIRAC.WorkloadManagementSystem.Agent.JobAgent` and proposes a similar structure: it fetches a job from the :mod:`~DIRAC.WorkloadManagementSystem.Service.MatcherHandler` service and submit it to a :mod:`~DIRAC.Resources.Computing.PoolComputingElement`. - - It provides an additional parameter in ``/LocalSite`` named ``RemoteExecution`` that can be used later in the process to identify computing resources with no external connectivity. - - There is no ``timeLeft`` attribute: it runs on the DIRAC side as an ``Agent``. - - ``MaxJobsToSubmit`` corresponds to the maximum number of jobs the agent can handle at the same time. - - To fetch a job, :mod:`~DIRAC.WorkloadManagementSystem.Agent.PushJobAgent` sends the dictionary of the target CE to the :mod:`~DIRAC.WorkloadManagementSystem.Service.MatcherHandler` service. +The :mod:`~DIRAC.WorkloadManagementSystem.Agent.PushJobAgent` class extends the functionality of the :mod:`~DIRAC.WorkloadManagementSystem.Agent.JobAgent` and operates specifically on a VO box. It follows a similar architecture by retrieving jobs from the :mod:`~DIRAC.WorkloadManagementSystem.Service.MatcherHandler` service and submitting them to a :mod:`~DIRAC.Resources.Computing.ComputingElement`. Although `PushJobAgent` does not inherit directly from the :mod:`~DIRAC.WorkloadManagementSystem.Agent.SiteDirector`, it incorporates several comparable features, including: + +- Supervising specific Sites, Computing Elements (CEs), or Queues. +- Placing problematic queues on hold and retrying after a pre-defined number of cycles. + +The :mod:`~DIRAC.WorkloadManagementSystem.Agent.PushJobAgent` supports two distinct submission modes: **JobWrapper** and **Application**. -:mod:`~DIRAC.WorkloadManagementSystem.Agent.PushJobAgent` does not inherit from :mod:`~DIRAC.WorkloadManagementSystem.Agent.SiteDirector` but embeds similar features: - - It supervises specific Sites/CEs/Queues. - - If there is an error with a queue, it puts it on hold and waits for a certain number of cycles before trying again. +JobWrapper Mode (Default and Recommended) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Internally, the workflow modules originally in charge of executing the script/application (:mod:`~DIRAC.Workflow.Modules.Script`) check whether the workload should be -sent to a remote location before acting. -:mod:`~DIRAC.WorkloadManagementSystem.Utilities.RemoteRunner` attempts to extract the value from the environment variable initialized by the :mod:`~DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapper`. -If the variable is not set, then the application is run locally via ``systemCall()``, else the application is submitted to a remote Computing Element such as ARC. -:mod:`~DIRAC.WorkloadManagementSystem.Utilities.RemoteRunner` wraps the script/application command in an executable, gets all the files of the working directory that correspond to input files and submits the executable along with the input files. It gets the status of the application submitted every 2 minutes until it is finished and finally gets the outputs. +The **JobWrapper** mode is the default and recommended submission method, due to its reliability and efficiency. The workflow for this mode includes: -What if the :mod:`~DIRAC.WorkloadManagementSystem.Agent.PushJobAgent` is suddenly stopped while processing jobs? Jobs would be declared as ``Stalled``. Administrators would have to manually clean up input directories (by default, they should be located in ``/opt/dirac/runit/WorkloadManagement/PushJobAgent/``). -Administrators may also have to kill processes related to the execution of the jobs: ``dirac-jobexec``. +1. **Job Retrieval**: Fetch a job from the :mod:`~DIRAC.WorkloadManagementSystem.Service.MatcherHandler` service. +2. **Pre-processing**: Pre-process the job by fetching the input sandbox and any necessary data. +3. **Template Generation**: Create a :mod:`~DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapperOfflineTemplate` designed to execute the job’s payload. +4. **Submission**: Submit the generated `JobWrapperOfflineTemplate` along with the inputs to the target Computing Element (CE). +5. **Monitoring**: Continuously monitor the status of the submitted jobs until they are completed. +6. **Output Retrieval**: Retrieve the outputs of the finished jobs from the target CE. +7. **Post-processing**: Conduct any necessary post-processing of the outputs. +Certainly! Here's an enhanced version of the reStructuredText (reST) content: + +.. warning:: The `JobWrapper` mode assumes that the job can execute without external connectivity. As an administrator, if any step of your job workflow requires external connectivity, it is crucial to review and adjust your logic accordingly. The :mod:`~DIRAC.WorkloadManagementSystem.JobWrapper.JobExecutionCoordinator` can assist in this process. It enables you to define custom pre-processing and post-processing logic based on specific job and CE attributes. For more detailed information, refer to the :mod:`~DIRAC.WorkloadManagementSystem.JobWrapper.JobExecutionCoordinator` documentation. + +.. image:: ../../_static/pja_jobwrapper_submission.png + :alt: PushJobAgent JobWrapper submission + :align: center + +Application Mode (Deprecated) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The **Application** mode is deprecated and slated for removal in future versions. It is considered less reliable due to higher memory consumption and sensitivity to CE-related issues, which restrict the number of jobs that can be processed concurrently. The workflow for this mode is as follows: + +1. **Job Retrieval**: Fetch a job from the :mod:`~DIRAC.WorkloadManagementSystem.Service.MatcherHandler` service using the target CE attributes. +2. **Template Generation**: Generate a :mod:`~DIRAC.WorkloadManagementSystem.JobWrapper.JobWrapperTemplate`. +3. **Submission**: Submit the generated `JobWrapperTemplate` to a :mod:`~DIRAC.Resources.Computing.PoolComputingElement`. + - The submission includes an additional parameter in ``/LocalSite`` named ``RemoteExecution``, used to identify computing resources lacking external connectivity. + - The ``MaxJobsToSubmit`` setting defines the maximum number of jobs the agent can handle simultaneously. +4. **Execution**: The :mod:`~DIRAC.Resources.Computing.PoolComputingElement` executes the `JobWrapperTemplate` in a new process. +5. **Script Execution**: Within this context, the `JobWrapperTemplate` can only execute the :mod:`~DIRAC.WorkloadManagementSystem.scripts.dirac_jobexec` script in a new process. +6. **Workflow Module Processing**: Workflow modules responsible for script or application execution (:mod:`~DIRAC.Workflow.Modules.Script`) determine whether the payload needs to be offloaded to a remote location. +7. **Remote Execution**: :mod:`~DIRAC.WorkloadManagementSystem.Utilities.RemoteRunner` checks for the environment variable initialized by the `JobWrapper`. + - If the variable is unset, the application runs locally via ``systemCall()``; otherwise, it is submitted to a remote CE such as ARC. + - `RemoteRunner` wraps the script or application command in an executable, gathers input files from the working directory, and submits these along with the executable to the remote CE. + - The status of the submitted application is monitored every 2 minutes until completion, after which the outputs are retrieved. + +.. warning:: If the `PushJobAgent` is interrupted while processing jobs, administrators must manually clean up input directories (usually located at ``/opt/dirac/runit/WorkloadManagement/PushJobAgent/``) and terminate any associated processes (e.g., ``dirac-jobexec``). + +.. image:: ../../_static/pja_application_submission.png + :alt: PushJobAgent Application submission + :align: center Multi-core/node allocations --------------------------- diff --git a/docs/source/_static/pja_application_submission.png b/docs/source/_static/pja_application_submission.png new file mode 100644 index 0000000000000000000000000000000000000000..488e715bb61202797866930122120a1b57245258 GIT binary patch literal 464929 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

@qEIBtWk3!nb+_?{Qs7Gxav3PE2xUao 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 z�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

|7lF5kepIF7VKc@$?Td9rSa6)izL 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�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 A;Q#;t literal 0 HcmV?d00001 diff --git a/docs/source/_static/pja_jobwrapper_submission.png b/docs/source/_static/pja_jobwrapper_submission.png new file mode 100644 index 0000000000000000000000000000000000000000..781ba9ac4203afb1bb741234a4cebe77c7273938 GIT binary patch literal 434750 zcmZs@1y~eXv^G4*L8O(GRzXrhxlExwn7sE_jAuuZ|h~g<>b6 z=?H;ff)_B`5F+U@i6M|j5J{1jDy|9Jvu>^ttEo2!9#K}|c-Y^>G``}WlB#@Wqw(`o zc~DB`VyWAlS+q8;+&|_%V%ObbvwZs{fu-L;nH?r{Q9cQ#=O*%R{=u#UB9v)t9PL2e%T!Mn6wOd)h5q~Yt%(A}Rf}a*U{l#OAeil27oF|_36>2l19R6LDPn}T4d^zLq zwoQ%P9y=DuzJ7_HzKj6ze#IOsW4f*U;cXMQ!^(%D;o(Z#dH&V4wPZz4dOA8KUERdN z2MEn;qT=ElxGQqeEAA(onW@477W)e=sHmvS+)w`OZk<=qkqY1aD)roXvsUWD*f~9Y zk)%x=$y{(d*KcOy>r69e{1c%9F>ypllkj6qZ}a&^FDZF>buF#9p`oD)(|$5lRaHV# zG{}HoL@Z(NMbj4gtRmfJ z5rOC-L0;;|*F<5in{KZXde=1|3&S*REo+g{(OdDhje}9owc*=jW@qPDRh=g2XR8r<(&L{WiKzU z*49P4Z#LCEi*`AUjWFRhRz2z;kH)J+7}3!b45X#gWRWM!lb8P-Zk)7IN;&!dRCEV3TZf@KfuS1wsk2L7ohYzfN5sdYYr~bmpgPW_ za@3j*>q{lN64*)ho*=z@%{W>1C|^?;TbQk0JmxO-J99IG9I;b$4sLwNIXbHSzGOUy z?O64^cmB!NxaD|}ZXt~7$rB+&WXzGzkA)*5BA{X$ =g5^)eAl(|`1Vx1wRmNeg1 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

e#+Y&H+AQKcTY3W6cjw4A)Y4O$KMpL1L0t{FHCI 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

AoZ8Xq;l!$z8;o2c7XBAE$|liN-cLqqcjR3+dsi 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≫ksll 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

5xS40GQc`XOC zSeS9I?Dd`qLBUEnSxx1eS18_liG7Sh+P#zJvZW_V2G_k5@~k$G7u+l(uUe?Aobn?y zk?F1S1=Anj(}!JFQscz^9$uZ@G59k#ONfq2h_tW&Q&@lc_^pN6MSox{yZkkUwTBcP zWL>V#%{F~Fb%x)>+y=HIdyGB*Z~5u)qvW$Q@HjMn*sf#r-Smwc+QqO4=)|VC3X{xD zvMCQx9_0Qwa5`-+2Ax~z5H@R9FcS{eO5Kid#R&X`@>``1EPxJ=nF+bV(Z`fTtcLOE zGN^Vj1tKkjK_$f2U(dv z@Y4o} zykoQlB7<^@(gL;Rzvm^L?#@VLn{fG#N z`_!IQtw3~TIBw=(h-hMRS8m3|M?Y*D#L3RYoo>nEex-CA`;c8?&-~xSJY+b|NpisC zFfbO987uKRC}+MnY~RQ;$M6u$5H=}t1#ml<$wTj)uL&u4UGLrZJ^E}jF?qKV*xxmu z=?PE#s*r@Qs-L5KlJjnpsJT*)O4c$L+95yG2Wm_YM6%NFCaZLDrWc~nOmrXsq>~v( zg#}5Z_(~Y*4sK6*ExdXYSH063S2vbQD^Y0f(mEfWwLIey$!m}3o`SmFTaixRIeoqM zo68f!sjJ7E^CB6Ab(_~l;VUvWo=IL!O}BVfCb!^-$+64+-tLc{4zBE0z>zIvA?l10 zVrQ>9?5DVecR7z?Lx}*gkk{1uaiFCsUQuNK^-YEot9}G1t6cleZp7p)sR+JkxH8J_~;9$skM?g7ULMEaA+qmdv(4*4h zOeS(gIC~UsYdjhU7RA_ma*47X$G6yTX4{i%E@-NvqBc+4wRTU>?fv8cJ48%SP-9Mb zumD-&Ff8YB8ANA%7-w~)C9`%Q(D2)^=av6dFb!Q_&^&y9_`~@vHVUP>xb2!s9IJ

%(hQecR7(odNfLAjd;I90m}lp{`*w&m)=6Ac2MTELAgbmv8ZOh8OZ2RasbB zHEZmLufA+xQBr8)x`=5y&4(PDo#&i+JGD0tFmQfKk4j*No`Qo}@cP-b#TTNG`oSd&cdRNq>WzBHS!U|btt%_&_q>+}JDy~+MriEd>Fw!M*)UNi}=dtb> zt%!`I%%pKSwx@B7OSq-dqk%aV3O7bHV)XTD^Mw6&7QQ`0hTjfidZf_gvZ*caWdZS> zYs!1zTye6+Pf1jQ_=xSDQh950fUKT~!ZOslVO%U_4&&YHWXa;*wfb)EbMYcFaW4=8 z1L;SEb{~F6&qpfEB31jL_F4IGe(hKcs7=>i;kUh)cv(#mtu@%pw+^KN#^7UgbP%0S zL{KD)H2(#UJ2!VnXDV^Av6JELyehLxDqzwj50>_EOX)(+)BHZDroPi-N$NLmM2I~{ zFzFRkT@$$yY`wF&xJvTS7^3F=UY|Vk(_?KOF{4 zfb+mxCpR(LiY(G-{NIjnZ1=E?IKj=!}9 z2^lGY_%MJ1mAJWDhM5Z4o#C{ijM&2QLEz-#5UE3n1@7XPb%2EvIhyUt&9w<*-DaZ9 zVHP(@^lywQ9KGrxjjS3osp9E^SV8J^wCSLdeo88%OHMs8hlc)B<75c4$rNCXoev={ z*o}dmW%Sc}avnoNiUx?a-=L7a|6M~XYHqH`KqH8ZnwaMU1m@c2Z)YxZP7Urkc9-yi z=yUbIDPuk_;k)pq;Y_{Kh1v$>6o{@kh+d~6p?YV}V@98*b9~Wl(x{Z5*~h`FuDr%{ zvjIa~cl}X2tAdZ85C<_XBEo4W^H+H#oEX zgqr*NzEGpgmSm4~Pxjq8mN}n(qY=3cpj^i z=O@lHM=@9++BX(OBy+zPnlVQ{b<3@`duHsF`mLh6uzbpeN3!yn&geO}nquW;(iY2< zB518wH`Q`)#@NNm`kM~jmzN%RwH$ckA0s2Q<+tN+sRn5H<4uZe_0Mg+M_OPM$Qk(e z3%ee4Z{jw0@`nT#q6Mpq|M;59Jf&;y-6I3p|MZ7T#goxO>XAYylI2(qY!LfyDb>ng z%73RfxV4&pM##B)YckJr zHNREc)Zj-;)eQQ7j((=TofJ@&H0TLgE53WU@iswBmb^STqAX9cr%1}~<}%-K;BT3#bf!wN%=Uis~|yaz0Jo?cC$ zTV1xMe!IXWm|J0uCZFG9R)5-4w4s@*7K@`#W75D|%8wL+hvmbwjOUBDa^YE1cg86% zDZ!ZYF<)A%Y_3`I@`Ihx*IsK_T>9IKmb>n0?@oL8-qYOH%fIeDHM# zC#0;=5Q2Q^p;j#~g6v%#ywXZ;Y9D|5aN5jHwnc@^y9NLDaNd%%v8dC3ogDuUfL% zVwSk6EI2rYM~mR*5?ew)(YOan+;npxJ0M#8?F17@TiHeZ&iRK z_WJU7@LtR#M%KeCyK8yu1JJ-Rsv<+G5k39S`R16dY-y-WYD|hrazlTHEX|l~3dQT^ zk73|6iVvt9ML3O8!olA0K!Me)?ibI|c<{_Yv_N{Hmvo@5{=OAy{P74=_d-OAuDU(?LEW&T5sl05(DdlXy}G4>=Stw}V{Z);9I ze9zKf)%COLa_GQk+W8M$=(NmT>nygGTWtK6Uo$jv#I+~#Fp)<5<5nLld{iTt$IDFh zKHO|%D!AlPzg^rj&;d0-bIgxDFd7@SVRjYwOjDK3khU4jf!1lU)pq5Fy!mW{y5!XY ztK{t3+HPZCHH6aKy|B?tZfnUTus1zIJ#cTlHYefRg~pLWYKWgxweV*Zayr!`71PRs zyZRHSGYAU?1!RWyB9ilgR{B>d9WaN9b21@)CYKi$S6GBZ@0K|>iC1e#OHZ+{SK$^~ zfN;HEdXz5OMH#BG)h3NTO(n<6kCoZ1b{Q+$ROUBxud&|ufb|R{ zq8RXPd*~0TBW|M$Xd)RzS3};js2WT!Px+O0x2G*hP=4cO1#f$#Z|z ztpf6<(`Gy~&HBdW8YDNSNXFaL@Zms@%2Dtu;m_HNM_pVMW^OUsvm9JP4@|0xUuz(D z?}ty&kuO5y4SvAN1dd^Rfy%9rv&_wY_% zwKfxMQ4pCeI1(gS?!1=&@s8dn(_{?-p)nd9`W{c5k)~qPLlmE5UvayAW6x5T8EH*# zuf)8N)!hr5o%U}-Di|u&96#r?V|&=R#MC0!Ze7}!w5WDG+!J6RMbYV7W{MdDq|#IU zmK1&FHlaL686t^gSH&iTf* z!q${cW-FJvn#LEked{4L@KXaZwK+SV;{v8FLxSPUxMX=ksFjGVmfuFjeB_WgUERJ6 z%=pfs3Koodv|j0O5>oIqA?l`1n5=uE7Jr|6(QTEX^+`ng&v;?z`i9)KTo#rpYkEn@ z3+31KaM(-qPFG=r{KUB!8Twy^!eIKIe{4~upXsE3QT7SDm7`vSi6l1=WQ2L* zD`k8S-w=P>m!V-r7z(TmFo_qn`dp8Dk@fNkc3u({EsWK8%ilMBEa0lYzIE-fgK|TJ zRu8jdVtze@h)Wljhx1#EvWnWykE}&RqJQRkEpSM%sToh{+}0^%UD;O(a$9IKY;J!P zj0t5KeD~+U(Uf8(XU7D0EzbcNLk55C{l-&8A6?1|qn5u)NT+3YPk&gY4&9RQi0)c0 z|8%opC>@xpit-!!;Y@F%RLx`BK8$I_j-7SwyeV4gV3D0to#BeU6DPQrbjP-(Y^*SQ z=iqzHA7V`INcY@H*E46>m}-WLHDhbtdIBU@i#y5aC~F_D?Jnr82%(hg5%k-mDuG0U= zw*iiWqWt|3;m@7^t`6Q$3RC=ZADm`2tLc}{rGOdJtvzEBoy_g_i=4J2DlT5^jkT8z zPA?u>7#cqCHp8-EKCI5A?2+NwB46!L`JPE#+tD9lTE{=*OmJ-wHhS|&n5Qm7)up2YOPXKbv(*huFD8&_HW;cdOn#Ba|&{v;)DyyE>- zL6@zDiFP`?sC^I~9gle+@ild8IWi2hAMnXl%4dGuM0CB%SVsDVMwemQ{raTA5yfYd zmApE}{#8$coy!9U>ac!D_bMa*&GNsoeX-n8+H$`exFm~XkwwWmw2t}X6`qiNTxCcy zMZ|@(9ExAnEU3x2It|8iha;pTc@gi=CX0N|Y+L-xLDPPb?C`)|I}|{0MehE?uuyc( zjNocv>l1gSBw!M3J(GYvbCRxOFTDJ{xV?9-?%f?|LWwU)RNpK{j+)4knl1tPU@bF0Woen5Z9c~=b zSK`AKaLMJ7rnHWGt>$V(t0VR=P7Bj6bk2U%_-Aw(uL9DT(vh-JA07^3&jut5_s>~`&1r5*8omUEptcPo#Q(!+G zy$-dBr{+wyh2U1OkgT@8;;FrHg;g0}`9MB+VgzSQ=JlQ`zeAh_(k)%Xqp+*5dr0@< zkz*WWp8He%#+M}<9>!LWhko9N%I1GN11HR+)D&L|0hbKAo2xPgupKoKE}4m}@T|plwcseO7U$I+L*<}gHcTI}ahTQ3xH-T-!lX>B5cZ&6XE_?&) zEnxbhP1$`L&%vB&4d|%1;@0HioEP*Mm_n6CUQ1hjg3#K4<%-=Tajp>6fPLWSq)eaiz1xt-i71eyC_DP$&gw8Sh%_W^yVGw&bAX(d$ zT@3e~SVQTMUZtfvLtSam_#s=3;`;@rkE2eZvb4ucB@_0Ky7oA`FEmi}n0~B3+!fzD zc@$pm2K6@*Ar(9oDp&U4rfa=RaU@|UhvpC)?W?#K*rBMc7Bsm2zRnf z0&iPum6bBA#a+<0$1AwC#Ny}TZPaD0bLNlxNDtei>8uw;Mjsj7|FX(Qs0l9Wu%H7V z2jo*#so1kv1t#}IBHS)3_g6SrSa0fGyPSlXr)WD{e*bMx$2@uG$TiXEzJ$1*T_rF$ zRKA4UcR6gKs;|hhxUOwu28QplM`4Ybk)5+Nz=?X-o_0GP>*@9vD56ugHQ!@DI9IkM zb~)zAQf1;KePb_Kz(>IwC1dwUfU8O0`kBj(%Y#m2Xu7q; zQFpMhNSw?{Y0pKfOG^0Fx7WuqGVE)tWRKo-i%mV=9^*)?c)EUfWOgvhM=54urAq66 z^-t-J%|m*!^6QTIU=|5)716h(+1p?EYhp@{=9O~>N6jQ1`#SdmnDJ!q;eJ3mg}|3+ zH9>Uk8^Ji+l?G$ibgNUHiM5Zxg z+Mn6o?#GcBGP_#FTt7*mU2xaB$>EN)^SF~_KBl$dXuHnHbLZ2f=xD0{;i}iboyo2m zwV2T$j8heae;w1QIR9YmauJZ7r$;qFw2RW~Lw5{J=Dz8p%QR=U_K>rLf_eBNF#9gT zaMeHGh(8%BKE`dD5f;Z{2S->Yhs{{s^?y(+xG67qsC_ahg-R8esVLOD^W7QWX(>JH zhG%F%bKkQR-f&OjNmT&G!3!me@vwZk;Xt~_3ULVN&i`*MS=iT>P-LY;JD3C19#>@IUL=d2t-&`Hr%x}DVs_gkYLKp}(bBlRg4NMj#$4bU=eb>hnP+_tL0z(MWTuY^UxgMtK|42oO?54UYx?hpQWAZ)OWKqchIPLsW${R8_20gKy= zur)#ZuRf+ar6AZ@iiAFENOjYXi%*sDdWpO{-ZE`7K6yjn=f9QiK)fW5W|pt3oO~RJN}1adcEfbie_nsVGR7 z-U)~Z2vP*3cj<&8HA+Bi1Vp44rAz27N+&b{rPokGFM_mCREmO%_uZZ|XFT`&{dV(( z9}6}ld#$|h^ZcK+v#Z^=Ut#0|ERD}D=b6PCk=IZH{N@3>0|%1}DMKv_#@-`m-+0G% zIrZhyw-M1UMMoI=lx^9E7&Cj;`4hbh7H(J!o486k35hl2#;wgbjvZ9F+`^R*=y#5` zdx>##Ior)3(7D2hpNO%Ztm%&Z>m(7^IhtuF?9}13c6uo9+nnQ=Yo<4y|bl)gEI zxX`tUX9O^NOSd($9h)rAo*HPNcF99C_r|YV*bZ-2#!N{eub3r=6x`6WvZukDC6=Da z`L=cGr3N#eN26T-u3w!VOmY*^j{G|3uHW>#f*E_Lm-j6N=V}v+st@Z|fNV9&hzKTV zpP18;ocfbEztL}&XBc_TQP^(>`?(NVDU7HAtEH*h+z4@7eR5qnH9`+G9t|wmMVjINnG% z9(e=cN!*2@{c2eBGBMi)z05?)D&BM)YxkJ&-MDStN|}PzGZkRDCA;QFq^7CeefxC~ zXKlPb7DMQqtGtse(3ZyL+IxcOgUC%$bBV4rg>`*n&PZ`rl7qMq?TgW3EwiOlM@P!D z1eM%Hl;tioOKmQOU0xm2Putzz2Y@Fp;I{gS6ABz}qyS~5B@KKrN<~G+C7i-fRpqOH zc4;RAMDWhYoA~gYT?5y?H}hTu(Zz~PHJ|#;a0;bb7fYSKF01!zXL&9`3k$>uJWt!qF!bKmIzF9TO~L~ypn#9Hn&{C3fL81A(%ha>P4k%m zeFi)4uqi@!<^+9lm&klP#_#6PyVP!*RQN`Sx3! zT1BZ0i=o9PWiQyx4hg8AL61s^W(8oupzdCOTceEgZTarIaHC{We!}_o8CQeSlxj?- zRpPK2#lt(jTqGm8Tb}l(A0o&ZS`E7n56b7kJ)$U!ncFWDSGxzigATmw9GbX#;I5mx zUJ7NX@7jymh~oxj9j+D2kCWeqSaMH@DdJ~wscp_^xn?T^TdNQrYTa`Iij{DI>pvS9 z?nb3y+j>@Z4;%&UFWT*Uv0XbLq^Wa(V~vyCIHOJ4EIU z6kF0X2fUWYV^8m>GwqqaI_7UZ#nj(xp|6(Yqh~|GdlurzU#0|7^$SGQ!27m)web9z z#3ErT-;p!@%_~0Lc__lY@sL32QjvF6|L+BMG>?=U+TISA3j=!PR6Uc5*8BWAC#4n) z{**1X6~hw=mLu{`D|q|IEksdo{mDnasy-F8}upgGgV`@3K5Pk6_5% zccl@{f+d23JG`}{Mv=Ca>%LfD%;TH*g*{H^Cm8~hx^niHcrT0=)rgWyeM%o+x(*f5 zSm^wva&OzLV@VECEtV@YfjDzBhebVT3r5`TAwNV7XBjs-X1DTdF*e=qk4ZKn;~>4b zgZ!;#_c|~8i1B~Vx?hRW5~JMG!?yaAd?Z#hN*nRm@mq9FG(oj?t?}HKj$et&3QEpP z@TEU|z_zw~*49GGFdK9|KtNx}C*-Pn^S(+H_D*h9ZAga$AVx|Wc4!W%Qh}k1g)XZG zU>Wu2s|YR~nvZpjicAK({Mi=Z3@ru`EUwpxs8uwPcH$98_m8?|Gf0-143J^cfjl1-l30aaoi{4Yv(diGcopY&QxO3TO_3?T?*f zSF#y@)j#*#V@54pTw5K`bm4Kr?dG0*7Xc8c1 z*U`zc7-M4gA+q1zJ#!gT0+6_zKKCCrJ@LtO+1cvGr^EGv>gqwDckU*i+TOh}IFJo# z3c|uU(QuFTT!8|?aX3ximvku$N1Ifm&zsiov@*GH8JS)}Q`(RE&(5fU9B{dK%^(IP z8s!OoWfar4f~Jr0D$YV{e-`O4!NlZA^7eVv2b@c@9!%bC*z?@YKXZDZenmbTqbZ&X zIm+b6$A6fK3^Ce%;gdI+Iw73J6wLlB6+HVps8l9aYMRKu?37%`-|4ko%tpxH-bV@h zIibpVbw^bpU;z3*LWTU0mf)YR{n^c&_9IsG=3k+~VZ}>r6K~nZN}^_OL?vg84)ruQ z6}4*(`6o8kllk92_x;;bF#eNLgEp1x zYF{l|%VQ2?BaCa8OzuJ7vKgP&+lY^5BKVt7-$*%W?y$`RL_uIex2W_=_AwT>B!k1k z+;Ya@>wKhy#-0aRue!NVFYg4JqeM|L($ez=_NgjR6H;A;>UA>qTWkB|*L|`KMDR@0 zt1;cDUpbL^&(kvb$QPwUXB`7eqaa2SbXZL4+L8Rh50j0LQVlshZ1F7ueF^9!Ot-n)cMv2&Nt&hUP1901kxpan>ix}Sfuq%O2Eg&$8wdfn(D#oB zckNG*=#Z|W1y)Rx*aD#Q90M-;0(p3hGvRWP*c>A{9Ii(K6Vv?C$eH^uTh6@N9!W1T z(dB-05M^t0#`mo>KIUCW9JI$_hiYeWO4*;ff~N)`1}#LLXH#g;?PU4_e|l?OzCzV4 z*?|;!jTLA8WZ|9Ha4CKojtfwX^ZRZ@7>>iXCb`CU? zyqZ3yV~RQkBkWBPhE+ZxZX4>O=~S~M1}bnPV87=rY3JSMCbZY|6+FzhAS=DB?sXk# zJj6rF-gatfB4R?yJ4;3A0C2W86&e=xpIti1xuZo9A74VDN8;bpW7_OzNzPN>*D&>1 zyxYGw0mIZiBf$54x4y0pTRuuuyzBcQfruNFm%Z>L1A-b~JFQ%+>*sXdS*Mp)$tpJC zJ50w&UB@+y zD-n_xwC5dMNJ+Gf+3TL-vmy$$56#QAG;#F2)Vg*q;UV72jxO4HJ_hqSTr%3+7qbC- z$Xf43+)Dy(3lj_nmU?=}ou1In2&&L1*M0uf&n(mnQ;^5>Rdn&WMWQ}rfj#5e2$k?W zjTI?~W@h7HQ&zcH9^^b#EvFS&^62nFhtn&tI+Sm*DG~mFx$<0CuiGkwSiKY@!FdK+ zPVQx)Kp^SRD^dgjQQ3BA4y0*aW~qBir}fFN7n9D5k?FH@8`;$zD~$BwC_}7h&r+VL zLJ+7*DkEa^8(L^g%!Pov?%iDPGpix$)jjUY-5XsUQdT6X$4wPUb*6e2U*@8h1vnza zQRDI}6HRC3m}^O&ccOvFW*z&Yct!^ppO-j;a9%;OX#08@#oj zQZxvi9qqZ52P-k9w!~TWZh#@5j=N7flKi=~=C3tWsq`j%4BbI|QC^lDYmpOTFk+LL zBns(8x*0Q56x^;_nkKMVpzUwEr^`?3@(HTn$`>t~8b z$2|zs2jzvc`rPZk?cIwyk>u-ydCU&4Sb7(g@a!-bihG+_W(BKBZ0$H#6DwL;cvHW3 zSSn+^){CbgGVEBj2E_1QJ)zUdlC|XLV`IcCYbj^JJoNG3g`|oK(|ic#*g6x^?`@G)9O#m zMmEOjQ3&G^V14hm8C$8gV=dpb)huR7a38mPC1YowXEC$T#c^70!l} zvo~mJrFF@LkO^x%3swF`sIOOiMazP^BZFPNRXd3qbgt|HD=5gT0GkZT>LfKZTN)cp zD=5-Z{#DlqXIvu45-$WM&FU6ulk9LRock}Al$C&s9t2y`#FWe!GcYWaQL;4w|H4Ib zPcO>Hz>b0>h-27;wY#f*ywd(vyemQpGhAJ&q?2nGQw`2;_=w6b_XAQ~x~v$EcDDG>5VEUwDyGSe01WT(mQT*_jkJ+3RQBBkgC3`0O5#>!=bU8hJUch1m^tt* zkQ#9lPJQ?6O#xww`5Xl;O28@G%ZIZAXBdjER^0Dy0L$7Nw4J8Kn(?i(?JzBpGTJh{ z#fQ&LG=hL-l4pH7MndgmyS2)oWilu12G`|Z8uMz5(uC__mQSwh_3ZM!H0Cpoe4a*H zxdL>C=i&vmwJ#2^ikF#B>tfe~m&Xq2^^X(Wf2`nrIhH=JnPiqJ6*QTQfDC>E+t~kp zOpD)qbrnh?Pj*w$XHDjcP*oD>$OXdYA{0O+3lV;y3-7Es-7u68oibM{#nT1RnTRfQ zLzU~x4+pr8R>Ft;V^szwW#}T&^BK)OM0tS12#2aDy95B8ND|7xg(*OiZ_Uxd z&qiyQisvgqj-VN2mP@4xZZ8+M1H6@bOiN|^t{JKDwkcTS$}S{BEn-8EW2XI;iPW$; zJ;5A$Mk?Ri*cZYRud)`#P2(;GP2>TYYx9ytpOuu_E3I>}>|1ZJs^I2#w6ZpIN8^7< z9xFgF-g}!5^&8S#zDg<{mOG9Y5tkLJUK99AGj0f8_SfSUeViwa&r271@xb;Dm5P&2 z2DaNI)8C#2r6>^0zojWdr@ZF#^pRl@;@E-1#;-6{%ANZA^VA?!8v{>wRv1*DKR~ke zBx}Puyc^7X&1>71tZvf)zWaI|ydEt1gk}pdx zg#ILIJCo&EUT5OQ;&L6E%6SfM^IFW!(U2lPg3n>H6~=`LOdU=D-5oB)98d z|NBYAX{w~Ez=;ARq+`+(jH{J<8n#1!^dS8Smw1`U+@qLKkA73Y{5SN~SQ-+?{-oGA z?tI&4=Cq~@K0HA>Xi#P@7JQyis)e?ABHcR{HH}+5yd0Xm!gM#1lCPd;aCKBnaYugL zx+MaHh?uDK#c;9!OXUiR*D{q{|}73i#)I241c}F-gI0k+m!de5B3%(|2Xu^{JrL1BBb)v^;IB; zO-mAO6Y!v>V zkA3?05rz!ERF|J)|MiT1j>P@Zu~l