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 testA_ParseRunList(self): l0 = '' l1 = ' [1, 2, 3 ] ' l2 = '1, 2, 3 ' l3 = u'1, 2, 3 ' l4 = [1,2,3] l5 = {1:2, 3:4} self.assertEqual(ReqMgrWebTools.parseRunList(l0), []) self.assertEqual(ReqMgrWebTools.parseRunList(l1), [1,2,3]) self.assertEqual(ReqMgrWebTools.parseRunList(l2), [1,2,3]) self.assertEqual(ReqMgrWebTools.parseRunList(l3), [1,2,3]) self.assertEqual(ReqMgrWebTools.parseRunList(l4), [1,2,3])
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)