private void recreateAllLocalIndexes(final LogWriter logger) { Collection<DiskStoreImpl> diskStores = Misc.getGemFireCache().listDiskStores(); for (DiskStoreImpl ds : diskStores) { PersistentOplogSet oplogSet = ds.getPersistentOplogSet(null); ds.resetIndexRecoveryState(); // delete all idx file of all oplogs, so second arg as true below ds.scheduleIndexRecovery(oplogSet.getSortedOplogs(), true); logger.info("FabricDatabase: recreateAllLocalIndexes " + "waiting for index re-creation for disk store: " + ds.getName()); ds.waitForIndexRecoveryEnd(-1); logger.info("FabricDatabase: recreateAllLocalIndexes " + "index re-creation for disk store: " + ds.getName() + " ended"); } }
parent.scheduleIndexRecovery(oplogSet, false); if(recoverValues() && !recoverValuesSync()) {