Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
    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")
Exemplo n.º 4
0
    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")