예제 #1
0
def precessCached(es_url_status_search, jobId):
    #if not enableCache:
    #    return None, None
    try:
            modelHolder = cachedJobs[jobId]
            if(modelHolder==None):
                #this should never happen
                jobs.remove(jobId)
                del cachedJobs[jobId]
            openRequest = retrieveRequestById(es_url_status_search, jobId)
            if openRequest== None:
                jobs.remove(jobId)
                del cachedJobs[jobId]
                return None, None
            if isCompletedStatus(openRequest['status']):
                jobs.remove(jobId)
                del cachedJobs[jobId]
                return None, None
            ret = canRequestProcess(openRequest)
            if (ret == None):
                return None, None
            jobs.remove(jobId)
            del cachedJobs[jobId]
            return openRequest, modelHolder 
    except Exception as e:
            logger.warning("retrieveCachedRequest encount error while retrieving cache ",e)
    return None, None
예제 #2
0
def precessCached(jobId):
    # if not enableCache:
    #    return None, None
    try:
        modelHolder = cachedJobs[jobId]
        if (modelHolder == None):
            # this should never happen
            jobs.remove(jobId)
            del cachedJobs[jobId]
        else:
            # remove model from cache if expired
            if isPast(modelHolder.timestamp,
                      config.getValueByKey("CACHE_EXPIRE_TIME")):
                jobs.remove(jobId)
                del cachedJobs[jobId]
                return None, None
        openRequest = retrieveRequestById(jobId)
        if openRequest == None:
            jobs.remove(jobId)
            del cachedJobs[jobId]
            return None, None
        if isCompletedStatus(openRequest['status']):
            jobs.remove(jobId)
            del cachedJobs[jobId]
            return None, None
        ret = canRequestProcess(openRequest)
        if (ret == None):
            return None, None
        jobs.remove(jobId)
        del cachedJobs[jobId]
        return openRequest, modelHolder
    except Exception as e:
        logger.warning(
            "retrieveCachedRequest encount error while retrieving cache ", e)
    return None, None