Class NonClusteredZduManager

java.lang.Object
com.atlassian.confluence.cluster.nonclustered.NonClusteredZduManager
All Implemented Interfaces:
ZduManager

public class NonClusteredZduManager extends Object implements ZduManager
ZduManager implementation used when Confluence is not clustered.
Since:
7.9
  • Constructor Details

    • NonClusteredZduManager

      public NonClusteredZduManager()
  • Method Details

    • getUpgradeStatus

      public ZduStatus getUpgradeStatus()
      Specified by:
      getUpgradeStatus in interface ZduManager
      Returns:
      the current upgrade State. This will be STABLE if no state has been explicitly set
    • startUpgrade

      public ZduStatus startUpgrade()
      Description copied from interface: ZduManager
      Start an upgrade. This will record the current cluster version and enable upgrade mode.
      Specified by:
      startUpgrade in interface ZduManager
      Returns:
      the new cluster upgrade status
    • endUpgrade

      public void endUpgrade()
      Description copied from interface: ZduManager
      End an upgrade. This will set the upgrade mode to disabled.
      Specified by:
      endUpgrade in interface ZduManager
    • retryFinalization

      public void retryFinalization()
      Description copied from interface: ZduManager
      Retry running the finalization tasks
      Specified by:
      retryFinalization in interface ZduManager
    • getNodesZduInfo

      Description copied from interface: ZduManager
      Gets zdu information from all nodes in the cluster.
      Specified by:
      getNodesZduInfo in interface ZduManager
      Returns:
      Map of ClusterNodeInformation to CompletionStage of the ZDU info from the node
    • isPendingDatabaseFinalization

      public boolean isPendingDatabaseFinalization()
      Description copied from interface: ZduManager
      Determines whether the database requires finalization upgrades tasks to run in order to upgrade. This is done by comparing the database build number with the Applications build number.
      Specified by:
      isPendingDatabaseFinalization in interface ZduManager
      Returns:
      true if the Application build number is higher than the database build number.