def requestDetails(requestName): """ Adds details from the Couch document as well as the database """ WMCore.Lexicon.identifier(requestName) request = GetRequest.getRequestDetails(requestName) helper = loadWorkload(request) schema = helper.data.request.schema.dictionary_whole_tree_() # take the stuff from the DB preferentially schema.update(request) task = helper.getTopLevelTask()[0] schema['Site Whitelist'] = task.siteWhitelist() schema['Site Blacklist'] = task.siteBlacklist() schema['MergedLFNBase'] = str(helper.getMergedLFNBase()) schema['UnmergedLFNBase'] = str(helper.getUnmergedLFNBase()) schema['Campaign'] = str(helper.getCampaign()) schema['AcquisitionEra'] = str(helper.getAcquisitionEra()) schema["ProcessingString"] = str(helper.getProcessingString()) schema["ProcessingVersion"] = int(helper.getProcessingVersion()) if schema['SoftwareVersions'] == ['DEPRECATED']: schema['SoftwareVersions'] = helper.getCMSSWVersions() # Check in the CouchWorkloadDBName if not present schema.setdefault("CouchWorkloadDBName", "reqmgr_workload_cache") # https://github.com/dmwm/WMCore/issues/4588 schema["SubscriptionInformation"] = helper.getSubscriptionInformation() return schema
def requestDetails(requestName): """ Adds details from the Couch document as well as the database """ WMCore.Lexicon.identifier(requestName) request = GetRequest.getRequestDetails(requestName) helper = loadWorkload(request) schema = helper.data.request.schema.dictionary_whole_tree_() # take the stuff from the DB preferentially schema.update(request) task = helper.getTopLevelTask()[0] schema['Site Whitelist'] = task.siteWhitelist() schema['Site Blacklist'] = task.siteBlacklist() schema['MergedLFNBase'] = str(helper.getMergedLFNBase()) schema['UnmergedLFNBase'] = str(helper.getUnmergedLFNBase()) schema['Campaign'] = str(helper.getCampaign()) schema['AcquisitionEra'] = str(helper.getAcquisitionEra()) if schema['SoftwareVersions'] == ['DEPRECATED']: schema['SoftwareVersions'] = helper.getCMSSWVersions() # Check in the CouchWorkloadDBName if not present schema.setdefault("CouchWorkloadDBName", "reqmgr_workload_cache") # https://github.com/dmwm/WMCore/issues/4588 schema["SubscriptionInformation"] = helper.getSubscriptionInformation() return schema
def requestDetails(requestName): """ Adds details from the Couch document as well as the database """ WMCore.Lexicon.identifier(requestName) request = GetRequest.getRequestDetails(requestName) helper = loadWorkload(request) schema = helper.data.request.schema.dictionary_() # take the stuff from the DB preferentially schema.update(request) task = helper.getTopLevelTask()[0] schema['Site Whitelist'] = task.siteWhitelist() schema['Site Blacklist'] = task.siteBlacklist() return schema
def associateCampaign(campaign, requestName, couchURL, couchDBName): """ _associateCampaign_ Associate a campaign and a request inside the workloadSpec This is done by loading the workloadSpec from couch, modifying the campaign, and saving it again. """ WMCore.Lexicon.identifier(requestName) request = GetRequest.getRequestDetails(requestName) helper = loadWorkload(request) helper.setCampaign(campaign=campaign) helper.saveCouch(couchUrl=couchURL, couchDBName=couchDBName)
def associateCampaign(campaign, requestName, couchURL, couchDBName): """ _associateCampaign_ Associate a campaign and a request inside the workloadSpec This is done by loading the workloadSpec from couch, modifying the campaign, and saving it again. """ WMCore.Lexicon.identifier(requestName) request = GetRequest.getRequestDetails(requestName) helper = loadWorkload(request) helper.setCampaign(campaign = campaign) helper.saveCouch(couchUrl = couchURL, couchDBName = couchDBName)
def requestDetails(requestName): """ Adds details from the Couch document as well as the database """ WMCore.Lexicon.identifier(requestName) request = GetRequest.getRequestDetails(requestName) helper = loadWorkload(request) schema = helper.data.request.schema.dictionary_whole_tree_() # take the stuff from the DB preferentially schema.update(request) task = helper.getTopLevelTask()[0] schema['Site Whitelist'] = task.siteWhitelist() schema['Site Blacklist'] = task.siteBlacklist() schema['MergedLFNBase'] = str(helper.getMergedLFNBase()) schema['UnmergedLFNBase'] = str(helper.getUnmergedLFNBase()) schema['Campaign'] = str(helper.getCampaign()) schema['AcquisitionEra'] = str(helper.getAcquisitionEra()) if schema['SoftwareVersions'] == ['DEPRECATED']: schema['SoftwareVersions'] = helper.getCMSSWVersions() return schema
def requestDetails(requestName): """ Adds details from the Couch document as well as the database """ WMCore.Lexicon.identifier(requestName) request = GetRequest.getRequestDetails(requestName) helper = loadWorkload(request) schema = helper.data.request.schema.dictionary_whole_tree_() # take the stuff from the DB preferentially schema.update(request) task = helper.getTopLevelTask()[0] schema['Site Whitelist'] = task.siteWhitelist() schema['Site Blacklist'] = task.siteBlacklist() schema['MergedLFNBase'] = str(helper.getMergedLFNBase()) schema['UnmergedLFNBase'] = str(helper.getUnmergedLFNBase()) schema['Campaign'] = str(helper.getCampaign()) schema['AcquisitionEra'] = str(helper.getAcquisitionEra()) if schema['SoftwareVersions'] == ['DEPRECATED']: schema['SoftwareVersions'] = helper.getCMSSWVersions() return schema