/** * Destroy the offline data just for this bucket. */ public void destroyOfflineData() { Map<InternalDistributedMember, PersistentMemberID> onlineMembers = advisor.adviseInitializedPersistentMembers(); persistenceAdvisor.checkMyStateOnMembers(onlineMembers.keySet()); diskRegion.beginDestroyDataStorage(); persistenceAdvisor.finishPendingDestroy(); if (logger.isDebugEnabled()) { logger.debug("destroyed persistent data for {}" + getFullPath()); } }
/** * Destroy the offline data just for this bucket. */ public void destroyOfflineData() { LogWriterI18n logger = partitionedRegion.getLogWriterI18n(); Map<InternalDistributedMember, PersistentMemberID> onlineMembers = advisor.adviseInitializedPersistentMembers(); persistenceAdvisor.checkMyStateOnMembers(onlineMembers.keySet()); diskRegion.beginDestroyDataStorage(); clearIndexes(logger); persistenceAdvisor.finishPendingDestroy(); // up memory (queries won't show the problem since they will skip this // bucket ID) if(logger.fineEnabled()) { logger.fine("destroyed persistent data for " + getFullPath()); } }
void cleanupFailedInitialization(LocalRegion region) { if (isRecreated() && !this.wasAboutToDestroy() && !this.wasAboutToDestroyDataStorage()) { close(region, isBucket()); } else { if(this.isBucket() && !this.wasAboutToDestroy()) { //Fix for 48642 //If this is a bucket, only destroy the data, if required. beginDestroyDataStorage(); } endDestroy(region); } } void prepareForClose(LocalRegion region) {
void cleanupFailedInitialization(LocalRegion region) { if (isRecreated() && !this.wasAboutToDestroy() && !this.wasAboutToDestroyDataStorage()) { close(region, isBucket()); } else { if(this.isBucket() && !this.wasAboutToDestroy()) { //Fix for 48642 //If this is a bucket, only destroy the data, if required. beginDestroyDataStorage(); } endDestroy(region); } } void prepareForClose(LocalRegion region) {
assertEquals(false, dr.wasAboutToDestroyDataStorage()); dr.beginDestroyDataStorage(); assertEquals(Collections.singleton(myOnId), dr.getOnlineMembers()); assertEquals(Collections.singleton(myOffId), dr.getOfflineMembers());