Ejemplo n.º 1
0
def migrate_node(node, dry_run=True):
    node_settings = node.get_addon('osfstorage')
    for path, versions in node.files_versions.iteritems():
        for idx, version in enumerate(versions):
            logger.info('Migrating file {0}, version {1} on node {2}'.format(path, idx, node._id))
            try:
                # Note: Use direct mongo lookup to handle deprecation of `NodeFile`
                # collection
                file_data = database['nodefile'].find_one({'_id': version})
                record = OsfStorageFileRecord.find_by_path(file_data['path'], node_settings)
                migrate_version(idx, file_data, record, dry_run=dry_run)
            except Exception as error:
                logger.error('Could not migrate object {0} on node {1}'.format(version, node._id))
                logger.exception(error)
                break
Ejemplo n.º 2
0
def migrate_node(node, dry_run=True):
    node_settings = node.get_addon('osfstorage')
    for path, versions in node.files_versions.iteritems():
        for idx, version in enumerate(versions):
            logger.info('Migrating file {0}, version {1} on node {2}'.format(path, idx, node._id))
            if dry_run:
                continue
            try:
                node_file = NodeFile.load(version)
                record = OsfStorageFileRecord.find_by_path(node_file.path, node_settings)
                migrate_version(idx, node_file, record)
            except Exception as error:
                logger.error('Could not migrate object {0} on node {1}'.format(version, node._id))
                logger.exception(error)
                break
Ejemplo n.º 3
0
def migrate_node(node, dry_run=True):
    node_settings = node.get_addon('osfstorage')
    for path, versions in node.files_versions.iteritems():
        for idx, version in enumerate(versions):
            logger.info('Migrating file {0}, version {1} on node {2}'.format(
                path, idx, node._id))
            if dry_run:
                continue
            try:
                node_file = NodeFile.load(version)
                record = OsfStorageFileRecord.find_by_path(
                    node_file.path, node_settings)
                migrate_version(idx, node_file, record)
            except Exception as error:
                logger.error('Could not migrate object {0} on node {1}'.format(
                    version, node._id))
                logger.exception(error)
                break
Ejemplo n.º 4
0
def migrate_node(node, dry_run=True):
    node_settings = node.get_addon('osfstorage')
    for path, versions in node.files_versions.iteritems():
        for idx, version in enumerate(versions):
            logger.info('Migrating file {0}, version {1} on node {2}'.format(
                path, idx, node._id))
            try:
                # Note: Use direct mongo lookup to handle deprecation of `NodeFile`
                # collection
                file_data = database['nodefile'].find_one({'_id': version})
                record = OsfStorageFileRecord.find_by_path(
                    file_data['path'], node_settings)
                migrate_version(idx, file_data, record, dry_run=dry_run)
            except Exception as error:
                logger.error('Could not migrate object {0} on node {1}'.format(
                    version, node._id))
                logger.exception(error)
                break