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
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
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
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