user=sys.argv[2] group=sys.argv[3] url='cmsweb.cern.ch' #print "Going to attempt to resubmit %s..." % sys.argv[1] wfInfo = Workflow(oldworkflow) helper = retrieveSchema(oldworkflow) schema = modifySchema(helper, user, group, oldworkflow) schema['OriginalRequestName'] = oldworkflow #print schema newWorkflow = submitWorkflow(url, schema) approveRequest(url,newWorkflow) print 'Cloned workflow:',newWorkflow team = wfInfo.info["team"] if 'teams' in wfInfo.info: site = wfInfo.info['Site Whitelist'] activity = "reprocessing" era = wfInfo.info["AcquisitionEra"] procversion = wfInfo.info["ProcessingVersion"] procstring = wfInfo.info["ProcessingString"] lfn = wfInfo.info["MergedLFNBase"] maxmergeevents = 50000 if 'Fall11_R1' in oldworkflow: maxmergeevents = 6000 if 'DR61SLHCx' in oldworkflow: maxmergeevents = 5000 changeSplittingWorkflow.changeSplittingWorkflow(url, newWorkflow, 1) #assignWorkflow.assignRequest(url , newWorkflow ,team ,site ,era, procversion, procstring, activity, lfn, maxmergeevents, 2300000, 4100000000, 0, []) assignRequest(url, newWorkflow, team, site, era, procversion, activity, lfn, procstring) sys.exit(0)
if __name__ == "__main__": if len(sys.argv) != 4: print "Usage:" print " ./resubmit WORKFLOW_NAME USER GROUP" sys.exit(0) oldworkflow=sys.argv[1] user=sys.argv[2] group=sys.argv[3] url='cmsweb.cern.ch' #print "Going to attempt to resubmit %s..." % sys.argv[1] schema = retrieveSchema(oldworkflow, user, group) #print schema newWorkflow=submitWorkflow(url, schema) approveRequest(url,newWorkflow) print 'Cloned workflow:',newWorkflow team=getTeamWorkflow(url,oldworkflow) site=getSiteWhitelist(url, oldworkflow) activity=getDashboardActivity(url, oldworkflow) era=getAcquisitonEra(url, oldworkflow) procversion=getProcessingVersion(url, oldworkflow) procstring=getProcessingString(url, oldworkflow) lfn=getMergedLFNBaseWorkflow(url, oldworkflow) maxmergeevents = 50000 if 'Fall11_R1' in oldworkflow: maxmergeevents = 6000 if 'DR61SLHCx' in oldworkflow: maxmergeevents = 5000 changeSplittingWorkflow.changeSplittingWorkflow(url, newWorkflow, 1) assignWorkflowsAuto.assignRequest(url , newWorkflow ,team ,site ,era, procversion, procstring, activity, lfn, maxmergeevents, 2300000, 4100000000, 0, []) sys.exit(0)
if __name__ == "__main__": if len(sys.argv) != 4: print "Usage:" print " ./resubmit WORKFLOW_NAME USER GROUP" sys.exit(0) oldworkflow=sys.argv[1] user=sys.argv[2] group=sys.argv[3] #print "Going to attempt to resubmit %s..." % sys.argv[1] url='cmsweb.cern.ch' schema = retrieveSchema(url, oldworkflow, user, group) newWorkflow=submitWorkflow(schema) print 'Cloned workflow:',newWorkflow approveRequest('cmsweb.cern.ch',newWorkflow) originalSplitting=getSplitting(oldworkflow) changeSplittingWorkflow.changeSplittingWorkflow(url, newWorkflow, int(originalSplitting/10)) team=resubmitUnprocessedBlocks.getTeamWorkflow(url,oldworkflow) site=resubmitUnprocessedBlocks.getSiteWhitelist(url, oldworkflow) #activity=resubmitUnprocessedBlocks.getDashboardActivity(url, oldworkflow) activity='production' era=resubmitUnprocessedBlocks.getAcquisitonEra(url, oldworkflow) procversion=resubmitUnprocessedBlocks.getProcessingVersion(url, oldworkflow) procstring=resubmitUnprocessedBlocks.getProcessingString(url, oldworkflow) lfn=resubmitUnprocessedBlocks.getMergedLFNBaseWorkflow(url, oldworkflow) siteCust=getOriginalCustodial(url, oldworkflow) maxmergeevents = 50000 if 'Fall11_R1' in oldworkflow: maxmergeevents = 6000 if 'DR61SLHCx' in oldworkflow: maxmergeevents = 5000 deprecated.assignWorkflowsAuto.assignRequest(url , newWorkflow ,team ,site ,era, procversion, procstring, activity, lfn, maxmergeevents, 2300000, 4100000000, 0, siteCust)
if __name__ == "__main__": if len(sys.argv) != 4: print "Usage:" print " ./resubmit WORKFLOW_NAME USER GROUP" sys.exit(0) oldworkflow = sys.argv[1] user = sys.argv[2] group = sys.argv[3] #print "Going to attempt to resubmit %s..." % sys.argv[1] url = 'cmsweb.cern.ch' schema = retrieveSchema(url, oldworkflow, user, group) newWorkflow = submitWorkflow(schema) print 'Cloned workflow:', newWorkflow approveRequest('cmsweb.cern.ch', newWorkflow) originalSplitting = getSplitting(oldworkflow) changeSplittingWorkflow.changeSplittingWorkflow( url, newWorkflow, int(originalSplitting / 10)) team = resubmitUnprocessedBlocks.getTeamWorkflow(url, oldworkflow) site = resubmitUnprocessedBlocks.getSiteWhitelist(url, oldworkflow) #activity=resubmitUnprocessedBlocks.getDashboardActivity(url, oldworkflow) activity = 'production' era = resubmitUnprocessedBlocks.getAcquisitonEra(url, oldworkflow) procversion = resubmitUnprocessedBlocks.getProcessingVersion( url, oldworkflow) procstring = resubmitUnprocessedBlocks.getProcessingString( url, oldworkflow) lfn = resubmitUnprocessedBlocks.getMergedLFNBaseWorkflow(url, oldworkflow) siteCust = getOriginalCustodial(url, oldworkflow) maxmergeevents = 50000 if 'Fall11_R1' in oldworkflow: maxmergeevents = 6000 if 'DR61SLHCx' in oldworkflow: