Example #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)
Example #2
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)
Example #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)
Example #4
0
 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'])