def validateTask(self, taskConf, taskArgumentDefinition): """ _validateTask_ Validate the task information against the given argument description """ msg = validateArgumentsCreate(taskConf, taskArgumentDefinition) if msg is not None: self.raiseValidationException(msg) # Also retrieve the "main" arguments which may be overriden in the task # Change them all to optional for validation baseArgs = self.getWorkloadArguments() validateArgumentsNoOptionalCheck(taskConf, baseArgs) for arg in baseArgs: baseArgs[arg]["optional"] = True msg = validateArgumentsCreate(taskConf, baseArgs) if msg is not None: self.raiseValidationException(msg) return