Esempio n. 1
0
 def __populateMetadata(self):
     oCatalog = CatalogFile()
     res = oCatalog.getCatalogFileMetadata(self.lfn, singleFile=True)
     if not res['OK']:
         return res
     metadata = res['Value']
     self.setChecksum(metadata['Checksum'])
     self.setGUID(metadata['GUID'])
     self.setSize(metadata['Size'])
     self.setStatus(metadata['Status'])
     return S_OK()
Esempio n. 2
0
 def __populateMetadata(self):
   oCatalog = CatalogFile()
   res = oCatalog.getCatalogFileMetadata(self.lfn,singleFile=True)
   if not res['OK']:
     return res
   metadata = res['Value']
   self.setChecksum(metadata['Checksum'])
   self.setGUID(metadata['GUID'])
   self.setSize(metadata['Size']) 
   self.setStatus(metadata['Status'])
   return S_OK()
Esempio n. 3
0
 def getReplicas(self):
   if not self.lfn:
     return S_ERROR('No LFN is known')
   if self.catalogReplicas:
     replicas = {}
     for replica in self.catalogReplicas:
       replicas[replica.se] = replica.pfn
     return S_OK(replicas)
   oCatalog = CatalogFile()
   res = oCatalog.getCatalogReplicas(self.lfn,singleFile=True)
   if not res['OK']:
     return res
   replicas = res['Value']
   for se,pfn in replicas.items():
     oCatalogReplica = CatalogReplica(pfn=pfn,storageElement=se,status='U')
     self.catalogReplicas.append(oCatalogReplica)
   return S_OK(replicas)
Esempio n. 4
0
 def getReplicas(self):
     if not self.lfn:
         return S_ERROR('No LFN is known')
     if self.catalogReplicas:
         replicas = {}
         for replica in self.catalogReplicas:
             replicas[replica.se] = replica.pfn
         return S_OK(replicas)
     oCatalog = CatalogFile()
     res = oCatalog.getCatalogReplicas(self.lfn, singleFile=True)
     if not res['OK']:
         return res
     replicas = res['Value']
     for se, pfn in replicas.items():
         oCatalogReplica = CatalogReplica(pfn=pfn,
                                          storageElement=se,
                                          status='U')
         self.catalogReplicas.append(oCatalogReplica)
     return S_OK(replicas)
Esempio n. 5
0
def cleanOldOutputData(baseDir):
    res = getProxyInfo(False, False)
    if not res["OK"]:
        gLogger.error("Failed to get client proxy information.", res["Message"])
        return S_ERROR("Failed to get client proxy information.", res["Message"])

    cf = CatalogFile()
    result = cf.getCatalogExists(baseDir)

    if not result["OK"]:
        print "ERROR: %s" % (result["Message"])
        return S_ERROR("Failed to reach the directory : '" + baseDir + "'")

    if result["Value"]["Successful"][baseDir]:
        res = removeOutputData(baseDir)
        if not result["OK"]:
            return S_ERROR(result["Message"])
        else:
            return S_OK(baseDir + " has been supressed")

    return S_OK("No previous outpudata found.")
Esempio n. 6
0
def cleanOldOutputData(baseDir):
    res = getProxyInfo(False, False)
    if not res['OK']:
        gLogger.error("Failed to get client proxy information.",
                      res['Message'])
        return S_ERROR("Failed to get client proxy information.",
                       res['Message'])

    cf = CatalogFile()
    result = cf.getCatalogExists(baseDir)

    if not result['OK']:
        print 'ERROR: %s' % (result['Message'])
        return S_ERROR("Failed to reach the directory : '" + baseDir + "'")

    if result['Value']['Successful'][baseDir]:
        res = removeOutputData(baseDir)
        if not result['OK']:
            return S_ERROR(result['Message'])
        else:
            return S_OK(baseDir + " has been supressed")

    return S_OK("No previous outpudata found.")