@Override public void migrate( DatabaseLayout directoryLayout, DatabaseLayout migrationLayout, ProgressReporter progressReporter, String versionToMigrateFrom, String versionToMigrateTo ) throws IOException { if ( isNativeLabelScanStoreMigrationRequired( directoryLayout ) ) { StoreFactory storeFactory = getStoreFactory( directoryLayout, versionToMigrateFrom ); try ( NeoStores neoStores = storeFactory.openAllNeoStores(); Lifespan lifespan = new Lifespan() ) { neoStores.verifyStoreOk(); // Remove any existing file to ensure we always do migration deleteNativeIndexFile( migrationLayout ); progressReporter.start( neoStores.getNodeStore().getNumberOfIdsInUse() ); NativeLabelScanStore nativeLabelScanStore = getNativeLabelScanStore( migrationLayout, progressReporter, neoStores ); lifespan.add( nativeLabelScanStore ); } nativeLabelScanStoreMigrated = true; } }
@Override public void migrate( DatabaseLayout directoryLayout, DatabaseLayout migrationLayout, ProgressReporter progressReporter, String versionToMigrateFrom, String versionToMigrateTo ) throws IOException { if ( isNativeLabelScanStoreMigrationRequired( directoryLayout ) ) { StoreFactory storeFactory = getStoreFactory( directoryLayout, versionToMigrateFrom ); try ( NeoStores neoStores = storeFactory.openAllNeoStores(); Lifespan lifespan = new Lifespan() ) { neoStores.verifyStoreOk(); // Remove any existing file to ensure we always do migration deleteNativeIndexFile( migrationLayout ); progressReporter.start( neoStores.getNodeStore().getNumberOfIdsInUse() ); NativeLabelScanStore nativeLabelScanStore = getNativeLabelScanStore( migrationLayout, progressReporter, neoStores ); lifespan.add( nativeLabelScanStore ); } nativeLabelScanStoreMigrated = true; } }