class MigrateFileBlocks: """ Migrate blocks to global DBS """ def __init__(self, config): myThread = threading.currentThread() self.config = config self.dbsurl = self.config.DBSUpload.dbsurl self.dbsversion = self.config.DBSUpload.dbsversion self.uploadFileMax = self.config.DBSUpload.uploadFileMax self.DBSMaxFiles = self.config.DBSUpload.DBSMaxFiles self.DBSMaxSize = self.config.DBSUpload.DBSMaxSize self.DBSBlockTimeout = self.config.DBSUpload.DBSBlockTimeout self.dbswriter = DBSWriter(self.dbsurl, level='ERROR', user='******', version=self.dbsversion, \ globalDBSUrl = self.config.DBSUpload.globalDBSUrl, \ globalVersion = self.config.DBSUpload.globalDBSVer) self.daoFactory = DAOFactory(package = "WMComponent.DBSBuffer.Database", logger = logging, dbinterface = myThread.dbi) factory = WMFactory("dbsUpload", "WMComponent.DBSUpload.Database.Interface") self.dbinterface=factory.loadObject("UploadToDBS") def migrateDataset(self, datasetPath = None): """ Migrate a Dataset to globalDBS """ if not datasetPath: return None action = self.daoFactory(classname = "GetBlockFromDataset") blockNames = action.execute(dataset = datasetPath) for entry in blockNames: name = entry['blockname'] self.dbswriter.manageFileBlock(name, maxFiles = 0, maxSize = None, timeOut = None) self.dbinterface.setBlockStatus(name, locations = None, openStatus = 0) return
class MigrateFileBlocks: """ Migrate blocks to global DBS """ def __init__(self, config): myThread = threading.currentThread() self.config = config self.dbsurl = self.config.DBSUpload.dbsurl self.dbsversion = self.config.DBSUpload.dbsversion self.uploadFileMax = self.config.DBSUpload.uploadFileMax self.DBSMaxFiles = self.config.DBSUpload.DBSMaxFiles self.DBSMaxSize = self.config.DBSUpload.DBSMaxSize self.DBSBlockTimeout = self.config.DBSUpload.DBSBlockTimeout self.dbswriter = DBSWriter(self.dbsurl, level='ERROR', user='******', version=self.dbsversion, \ globalDBSUrl = self.config.DBSUpload.globalDBSUrl, \ globalVersion = self.config.DBSUpload.globalDBSVer) self.daoFactory = DAOFactory(package="WMComponent.DBSBuffer.Database", logger=logging, dbinterface=myThread.dbi) factory = WMFactory("dbsUpload", "WMComponent.DBSUpload.Database.Interface") self.dbinterface = factory.loadObject("UploadToDBS") def migrateDataset(self, datasetPath=None): """ Migrate a Dataset to globalDBS """ if not datasetPath: return None action = self.daoFactory(classname="GetBlockFromDataset") blockNames = action.execute(dataset=datasetPath) for entry in blockNames: name = entry['blockname'] self.dbswriter.manageFileBlock(name, maxFiles=0, maxSize=None, timeOut=None) self.dbinterface.setBlockStatus(name, locations=None, openStatus=0) return
def __init__(self, config): myThread = threading.currentThread() self.config = config self.dbsurl = self.config.DBSUpload.dbsurl self.dbsversion = self.config.DBSUpload.dbsversion self.uploadFileMax = self.config.DBSUpload.uploadFileMax self.DBSMaxFiles = self.config.DBSUpload.DBSMaxFiles self.DBSMaxSize = self.config.DBSUpload.DBSMaxSize self.DBSBlockTimeout = self.config.DBSUpload.DBSBlockTimeout self.dbswriter = DBSWriter(self.dbsurl, level='ERROR', user='******', version=self.dbsversion, \ globalDBSUrl = self.config.DBSUpload.globalDBSUrl, \ globalVersion = self.config.DBSUpload.globalDBSVer) self.daoFactory = DAOFactory(package="WMComponent.DBSBuffer.Database", logger=logging, dbinterface=myThread.dbi) factory = WMFactory("dbsUpload", "WMComponent.DBSUpload.Database.Interface") self.dbinterface = factory.loadObject("UploadToDBS")
def __init__(self, config): myThread = threading.currentThread() self.config = config self.dbsurl = self.config.DBSUpload.dbsurl self.dbsversion = self.config.DBSUpload.dbsversion self.uploadFileMax = self.config.DBSUpload.uploadFileMax self.DBSMaxFiles = self.config.DBSUpload.DBSMaxFiles self.DBSMaxSize = self.config.DBSUpload.DBSMaxSize self.DBSBlockTimeout = self.config.DBSUpload.DBSBlockTimeout self.dbswriter = DBSWriter(self.dbsurl, level='ERROR', user='******', version=self.dbsversion, \ globalDBSUrl = self.config.DBSUpload.globalDBSUrl, \ globalVersion = self.config.DBSUpload.globalDBSVer) self.daoFactory = DAOFactory(package = "WMComponent.DBSBuffer.Database", logger = logging, dbinterface = myThread.dbi) factory = WMFactory("dbsUpload", "WMComponent.DBSUpload.Database.Interface") self.dbinterface=factory.loadObject("UploadToDBS")