def modifyWorkload(self, requestName, workload, CMSSWVersion=None, GlobalTag=None, runWhitelist=None, runBlacklist=None, blockWhitelist=None, blockBlacklist=None, ScramArch=None): """ handles the "Modify" button of the details page """ self.validate(requestName) helper = WMWorkloadHelper() helper.load(workload) schema = helper.data.request.schema message = "" if runWhitelist != "" and runWhitelist != None: l = Utilities.parseRunList(runWhitelist) helper.setRunWhitelist(l) schema.RunWhitelist = l message += 'Changed runWhiteList to %s<br>' % l if runBlacklist != "" and runBlacklist != None: l = Utilities.parseRunList(runBlacklist) helper.setRunBlacklist(l) schema.RunBlacklist = l message += 'Changed runBlackList to %s<br>' % l if blockWhitelist != "" and blockWhitelist != None: l = Utilities.parseBlockList(blockWhitelist) helper.setBlockWhitelist(l) schema.BlockWhitelist = l message += 'Changed blockWhiteList to %s<br>' % l if blockBlacklist != "" and blockBlacklist != None: l = Utilities.parseBlockList(blockBlacklist) helper.setBlockBlacklist(l) schema.BlockBlacklist = l message += 'Changed blockBlackList to %s<br>' % l Utilities.saveWorkload(helper, workload) return message + detailsBackLink(requestName)
def modifyWorkload(self, requestName, workload, CMSSWVersion=None, GlobalTag=None, runWhitelist=None, runBlacklist=None, blockWhitelist=None, blockBlacklist=None, ScramArch=None): """ handles the "Modify" button of the details page """ self.validate(requestName) helper = WMWorkloadHelper() helper.load(workload) schema = helper.data.request.schema message = "" #inputTask = helper.getTask(requestType).data.input.dataset if GlobalTag or CMSSWVersion: helper.setCMSSWParams(cmsswVersion=CMSSWVersion, globalTag=GlobalTag) helper.data.request.schema.CMSSWVersion = CMSSWVersion helper.data.request.schema.GlobalTag = GlobalTag message += "CMSSW version %s, GlobalTag %s<br/>" % (CMSSWVersion, GlobalTag) if runWhitelist != "" and runWhitelist != None: l = Utilities.parseRunList(runWhitelist) helper.setRunWhitelist(l) schema.RunWhitelist = l message += 'Changed runWhiteList to %s<br>' % l if runBlacklist != "" and runBlacklist != None: l = Utilities.parseRunList(runBlacklist) helper.setRunBlacklist(l) schema.RunBlacklist = l message += 'Changed runBlackList to %s<br>' % l if blockWhitelist != "" and blockWhitelist != None: l = Utilities.parseBlockList(blockWhitelist) helper.setBlockWhitelist(l) schema.BlockWhitelist = l message += 'Changed blockWhiteList to %s<br>' % l if blockBlacklist != "" and blockBlacklist != None: l = Utilities.parseBlockList(blockBlacklist) helper.setBlockBlacklist(l) schema.BlockBlacklist = l message += 'Changed blockBlackList to %s<br>' % l if ScramArch and ScramArch != schema.ScramArch: message += "modifyng the Scram Arch to %s" % ScramArch schema.ScramArch = ScramArch helper.setCMSSWParams(cmsswVersion=schema.CMSSWVersion, scramArch=ScramArch) Utilities.saveWorkload(helper, workload) return message + detailsBackLink(requestName)
def testB_ParseBlockList(self): l3 = ' ["/test/test/test#Barack", " /test/test/test#Sarah ",/test/test/test#George]' self.assertEqual(ReqMgrWebTools.parseBlockList(l3), ['/test/test/test#Barack', '/test/test/test#Sarah', '/test/test/test#George'])