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