print("Which requests are in the chain? " + str(request_in_chain['prepid'])) if ((request_in_chain['prepid'].find("NanoAODv3")) and (request_in_chain['status'] == "submitted")): print(' Found ' + str(chain_prepid)) chain['action_parameters']['flag'] = True continue if len(request_in_chain.get('member_of_chain', [])) > 1: print( ' Not deleting %s because it is a member of %d chains' % (request_in_chain['prepid'], len(request_in_chain.get('member_of_chain', [])))) else: print('Going to operate in ' + str(request_in_chain['prepid'])) if (request_in_chain['status'] == "new"): mcm._McM__get('restapi/chained_requests/rewind/%s' % (chain_prepid)) #mcm.get('requests', request_in_chain['prepid'], method='none') request_delete_result = mcm.delete( 'requests', request_in_chain['prepid']) print(' Deleted %s. %s' % (request_in_chain['prepid'], request_delete_result)) #chain_delete_result = mcm.delete('chained_requests', chain_prepid) chain_delete_result = mcm.delete('chained_requests', chain_prepid) print(' Deleted %s. %s' % (chain_prepid, chain_delete_result))
str(root_id_req['dataset_name']) + ' ' + str(root_id_req['prepid']) + ' https://cms-pdmv.cern.ch/mcm/requests?prepid=' + str(root_id_req['prepid'])) #if(chained_request) chained_request['action_parameters']['flag'] = False mcm.update('chained_requests', chained_request) if ('MiniAODv2' in chained_request['prepid']): mcm._McM__get('restapi/chained_requests/rewind/%s' % (chained_request['prepid'])) mcm._McM__get('restapi/requests/reset/%s' % (root_nano_req['prepid'])) request_delete_result = mcm.delete('requests', root_nano_req['prepid']) mcm._McM__get('restapi/chained_requests/rewind/%s' % (chained_request['prepid'])) mcm._McM__get('restapi/requests/reset/%s' % (root_mini_req['prepid'])) request_delete_result = mcm.delete('requests', root_mini_req['prepid']) mcm._McM__get('restapi/chained_requests/rewind/%s' % (chained_request['prepid'])) mcm._McM__get('restapi/requests/reset/%s' % (root_dr_req['prepid'])) request_delete_result = mcm.delete('requests', root_dr_req['prepid'])
if (root_id_req['status'] == 'done' and dr_id_req['status'] == 'done' and miniAOD_id_req['status'] == 'approved' and nanoAOD_id_req['status'] == 'approved'): mcm._McM__get('restapi/chained_requests/inject/%s' % (chained_request['prepid'])) if (root_id_req['status'] == 'done' and dr_id_req['status'] == 'done' and miniAOD_id_req['status'] == 'new' and nanoAOD_id_req['status'] == 'new'): print chained_request['prepid'] mcm._McM__get('restapi/chained_requests/flow/%s/force' % (chained_request['prepid'])) if (root_id_req['status'] == 'new' and dr_id_req['status'] == 'new' and miniAOD_id_req['status'] == 'new' and nanoAOD_id_req['status'] == 'new'): chained_request['action_parameters']['flag'] = False mcm.update('chained_requests', chained_request) request_delete_result = mcm.delete('requests', nanoAOD_id_req['prepid']) request_delete_result = mcm.delete('requests', miniAOD_id_req['prepid']) request_delete_result = mcm.delete('requests', dr_id_req['prepid']) print chained_request['prepid']
root_dr_req = mcm.get('requests', dr_id) mini_id = chained_request['chain'][3] root_mini_req = mcm.get('requests', mini_id) if (len(chained_request['chain']) > 3): nano_id = chained_request['chain'][4] root_nano_req = mcm.get('requests', nano_id) #if(root_mini_req['status']=='approved' and root_mini_req['approval']=='submit'): #answer = mcm._McM__get('restapi/requests/reset/%s' % (root_mini_req['prepid'])) #print answer #if(root_nano_req['status']!='done'): #answer = mcm._McM__get('restapi/requests/reset/%s' % (root_nano_req['prepid'])) #print answer mcm._McM__get('restapi/chained_requests/rewind/%s' % (chained_request['prepid'])) #mcm._McM__get('restapi/chained_requests/rewind/%s' % (chained_request['prepid'])) #mcm._McM__get('restapi/chained_requests/rewind/%s' % (chained_request['prepid'])) chained_request['action_parameters']['flag'] = False answer = mcm.update('chained_requests', chained_request) print answer print chained_request['action_parameters']['flag'] answer = mcm.delete('requests', root_nano_req['prepid']) print answer answer = mcm.delete('requests', root_mini_req['prepid']) print answer