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()
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()
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)
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)
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.")
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.")