@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearLockStoresHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } else { scheduleEvictions(event.getPartitionId()); } // Local locks are local to the partition and replicaIndex where they have been acquired. // That is the reason they are removed on any partition event on the destination. removeLocalLocks(event.getPartitionId()); }
@Override public void rollbackMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.DESTINATION) { clearCachesHavingLesserBackupCountThan(event.getPartitionId(), event.getCurrentReplicaIndex()); } initPartitionReplica(event.getPartitionId()); }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearCollectionsHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearSemaphoresHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void rollbackMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.DESTINATION) { int thresholdReplicaIndex = event.getCurrentReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearQueuesHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void rollbackMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.DESTINATION) { clearPartitionReplica(event.getPartitionId(), event.getCurrentReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearMapsHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void rollbackMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.DESTINATION) { clearQueuesHavingLesserBackupCountThan(event.getPartitionId(), event.getCurrentReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearSemaphoresHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void rollbackMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.DESTINATION) { int currentReplicaIndex = event.getCurrentReplicaIndex(); if (currentReplicaIndex == -1 || currentReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == SOURCE) { clearRingbuffersHavingLesserBackupCountThan(event.getPartitionId(), event.getNewReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { int thresholdReplicaIndex = event.getNewReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
@Override public void rollbackMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.DESTINATION) { int partitionId = event.getPartitionId(); int thresholdReplicaIndex = event.getCurrentReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(partitionId); } } }
@Override public void rollbackMigration(PartitionMigrationEvent event) { if (DESTINATION == event.getMigrationEndpoint()) { removeRecordStoresHavingLesserBackupCountThan(event.getPartitionId(), event.getCurrentReplicaIndex()); getMetaDataGenerator().removeUuidAndSequence(event.getPartitionId()); } mapServiceContext.reloadOwnedPartitions(); }
@Override public void rollbackMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.DESTINATION) { clearMapsHavingLesserBackupCountThan(event.getPartitionId(), event.getCurrentReplicaIndex()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { int thresholdReplicaIndex = event.getNewReplicaIndex(); if (thresholdReplicaIndex == -1 || thresholdReplicaIndex > 1) { clearPartitionReplica(event.getPartitionId()); } } }
private void removeOrRegenerateNearCacheUuid(PartitionMigrationEvent event) { if (SOURCE == event.getMigrationEndpoint()) { getMetaDataGenerator().removeUuidAndSequence(event.getPartitionId()); return; } if (DESTINATION == event.getMigrationEndpoint() && event.getNewReplicaIndex() != 0) { getMetaDataGenerator().regenerateUuid(event.getPartitionId()); return; } }
@Override public void rollbackMigration(PartitionMigrationEvent event) { super.rollbackMigration(event); if (DESTINATION == event.getMigrationEndpoint()) { getMetaDataGenerator().removeUuidAndSequence(event.getPartitionId()); } }
@Override public void commitMigration(PartitionMigrationEvent event) { int partitionId = event.getPartitionId(); if (event.getMigrationEndpoint() == MigrationEndpoint.SOURCE) { clearRingBuffersHavingLesserBackupCountThan(partitionId, event.getNewReplicaIndex()); } else if (event.getNewReplicaIndex() == 0) { DurableExecutorPartitionContainer partitionContainer = partitionContainers[partitionId]; partitionContainer.executeAll(); } }