Class RollingUpgradeManagerImpl

java.lang.Object
org.gridgain.internal.upgrade.RollingUpgradeManagerImpl
All Implemented Interfaces:
org.apache.ignite.internal.lang.Debuggable, org.apache.ignite.internal.manager.IgniteComponent, org.gridgain.internal.upgrade.RollingUpgradeManager

public class RollingUpgradeManagerImpl extends Object implements org.gridgain.internal.upgrade.RollingUpgradeManager
Implementation of rolling upgrade manager.
  • Constructor Details

    • RollingUpgradeManagerImpl

      public RollingUpgradeManagerImpl(org.apache.ignite.internal.network.MessagingService messagingService, org.apache.ignite.internal.network.TopologyService topologyService, org.apache.ignite.internal.cluster.management.ClusterManagementGroupManager cmgManager, org.apache.ignite.internal.version.IgniteProductVersionSource versionProvider, org.apache.ignite.internal.configuration.ConfigurationRegistry clusterConfiguration)
      Constructor.
  • Method Details

    • startUpgrade

      public CompletableFuture<Boolean> startUpgrade(String version)
      Specified by:
      startUpgrade in interface org.gridgain.internal.upgrade.RollingUpgradeManager
    • commitUpgrade

      public CompletableFuture<Boolean> commitUpgrade()
      Specified by:
      commitUpgrade in interface org.gridgain.internal.upgrade.RollingUpgradeManager
    • cancelUpgrade

      public CompletableFuture<Boolean> cancelUpgrade()
      Specified by:
      cancelUpgrade in interface org.gridgain.internal.upgrade.RollingUpgradeManager
    • isUpgradeInProgress

      public CompletableFuture<Boolean> isUpgradeInProgress()
      Specified by:
      isUpgradeInProgress in interface org.gridgain.internal.upgrade.RollingUpgradeManager
    • blockConfigurationUpdatesIfNeeded

      public CompletableFuture<Void> blockConfigurationUpdatesIfNeeded()
      Specified by:
      blockConfigurationUpdatesIfNeeded in interface org.gridgain.internal.upgrade.RollingUpgradeManager
    • isNodeUpgraded

      public CompletableFuture<Boolean> isNodeUpgraded(String nodeId)
      Specified by:
      isNodeUpgraded in interface org.gridgain.internal.upgrade.RollingUpgradeManager
    • isTargetVersion

      public CompletableFuture<Boolean> isTargetVersion(String version)
      Specified by:
      isTargetVersion in interface org.gridgain.internal.upgrade.RollingUpgradeManager
    • upgradeState

      public CompletableFuture<org.gridgain.internal.upgrade.UpgradeState> upgradeState()
      Specified by:
      upgradeState in interface org.gridgain.internal.upgrade.RollingUpgradeManager
    • startAsync

      public CompletableFuture<Void> startAsync(org.apache.ignite.internal.manager.ComponentContext componentContext)
      Specified by:
      startAsync in interface org.apache.ignite.internal.manager.IgniteComponent
    • stopAsync

      public CompletableFuture<Void> stopAsync(org.apache.ignite.internal.manager.ComponentContext componentContext)
      Specified by:
      stopAsync in interface org.apache.ignite.internal.manager.IgniteComponent