Esempio n. 1
0
 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)
Esempio n. 2
0
 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])
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)