[OpenNMS/opennms] 622798: WIP; testing

Chandra Gorantla via opennms-cvs <[email protected]> Thu, 30 Jul 2026 09:12:53 -0700
Newsgroups gmane.network.opennms.cvs
Message-ID <OpenNMS/opennms/push/refs/heads/features/ha-management/[email protected]>
  Branch: refs/heads/features/ha-management
  Home:   https://github.com/OpenNMS/opennms
  Commit: 622798c460dc6ed22f1ee8d92a74c342984d2b30
      https://github.com/OpenNMS/opennms/commit/622798c460dc6ed22f1ee8d92a74c342984d2b30
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Manager.java
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
    A core/schema/src/main/liquibase/37.0.0/changelog.xml
    M core/schema/src/main/liquibase/changelog.xml
    A features/ha-management/ha-api/pom.xml
    A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaConfiguration.java
    A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaInstanceState.java
    A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaRole.java
    A features/ha-management/ha-daemon/pom.xml
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/DbConnectionFactory.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaConfigSyncer.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
    A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaConfigSyncerTest.java
    A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java
    A features/ha-management/ha-rest/pom.xml
    A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaInstanceStatusDto.java
    A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaStatusCollectionDto.java
    A features/ha-management/pom.xml
    M features/pom.xml
    A opennms-base-assembly/src/main/filtered/etc/ha-configuration.xml
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/HaResource.java

  Log Message:
  -----------
  WIP; testing

(cherry picked from commit 99ab08c00edc9df5453e7f3c90b3fe62a456d527)


  Commit: 062627269a008e01cffd85749fd09aaa24eb62f7
      https://github.com/OpenNMS/opennms/commit/062627269a008e01cffd85749fd09aaa24eb62f7
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M opennms-base-assembly/pom.xml

  Log Message:
  -----------
  WIP

(cherry picked from commit b81400fbf988a99bf2512d8b2512ea365c23de14)


  Commit: 656c49bb4ccbec061dbe36298452fc7a1a0742f5
      https://github.com/OpenNMS/opennms/commit/656c49bb4ccbec061dbe36298452fc7a1a0742f5
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M core/daemon/pom.xml
    M features/ha-management/ha-daemon/pom.xml
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/DbConnectionFactory.java
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
    A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/DbConnectionFactoryTest.java
    M opennms-base-assembly/src/main/filtered/etc/ha-configuration.xml

  Log Message:
  -----------
  test and iterate, test and iterate, test and

(cherry picked from commit 203bf32e3b4cbba44e2117f11f7d4593effadf36)


  Commit: 81b93ecd65406069916b360b4bb119147b8fe2ac
      https://github.com/OpenNMS/opennms/commit/81b93ecd65406069916b360b4bb119147b8fe2ac
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M container/features/src/main/resources/features.xml
    M container/karaf/src/main/filtered-resources/etc/custom.properties
    M container/karaf/src/main/filtered-resources/etc/org.apache.karaf.features.cfg
    M features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaInstanceState.java
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaConfigSyncer.java
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
    M features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaConfigSyncerTest.java
    M features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java
    M features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaInstanceStatusDto.java
    A features/ha-management/ha-shell/pom.xml
    A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaConfigCommand.java
    A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaFailoverCommand.java
    A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaStatusCommand.java
    M features/ha-management/pom.xml
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/etc/ha-configuration.xml
    M opennms-full-assembly/pom.xml
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/HaResource.java

  Log Message:
  -----------
  WIP

(cherry picked from commit 853cf8a9ec43f42814304754d047ea887eefc236)


  Commit: 60cfcf9f3ee79bb3bbcc759f571ef26d4e835064
      https://github.com/OpenNMS/opennms/commit/60cfcf9f3ee79bb3bbcc759f571ef26d4e835064
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
    M features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java

  Log Message:
  -----------
  don't rely on local clock

(cherry picked from commit 7b39e322211f2b90905e2d7a0a97fa1a17c0de55)


  Commit: 1e196120ba40ddcdbdce11f8f958dcd72381b8dc
      https://github.com/OpenNMS/opennms/commit/1e196120ba40ddcdbdce11f8f958dcd72381b8dc
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaConfigSyncer.java
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
    M features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java

  Log Message:
  -----------
  periodically re-read the ha-configuration.xml sow e can change values on the fly

(cherry picked from commit d04e0a9f0b7a52919f5f19f8b32c847faecf70ca)


  Commit: 4e2f085cbd3256aa4d33d13c997f8631838979ba
      https://github.com/OpenNMS/opennms/commit/4e2f085cbd3256aa4d33d13c997f8631838979ba
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaConfigSyncer.java

  Log Message:
  -----------
  skip syncing files in examples/ dir

(cherry picked from commit a98638e6d45c78f75315461cc59c62997c37c2f1)


  Commit: 0867eebdce1de2a9f75a1e6b1be4e51cc4a959d4
      https://github.com/OpenNMS/opennms/commit/0867eebdce1de2a9f75a1e6b1be4e51cc4a959d4
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
    M features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java
    M features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaInstanceStatusDto.java
    M features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaConfigCommand.java
    M features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaStatusCommand.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/HaResource.java

  Log Message:
  -----------
  rest and shell refinements, correct some log messages

(cherry picked from commit 77b60c30a44409184ebfea73204366b451b5a208)


  Commit: 68bd483044eeada69e685e8a3b0d881ec503d59f
      https://github.com/OpenNMS/opennms/commit/68bd483044eeada69e685e8a3b0d881ec503d59f
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaConfigCommand.java

  Log Message:
  -----------
  Fixups for the config shell command

(cherry picked from commit e7bc80fce5b76c37fb7d2fb974972fbdb4995682)


  Commit: 974ff26cca46236801054054f25542bb3f361010
      https://github.com/OpenNMS/opennms/commit/974ff26cca46236801054054f25542bb3f361010
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
    M features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java

  Log Message:
  -----------
  terminate immediately on split-brain detected instead of manager shutdown

(cherry picked from commit 5f54bea669cbe69c67bbb578e94a66837aaa6d6d)


  Commit: 45cd94e3bdc17d0d59eeea2503a85e1179a3c281
      https://github.com/OpenNMS/opennms/commit/45cd94e3bdc17d0d59eeea2503a85e1179a3c281
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M core/schema/src/main/liquibase/37.0.0/changelog.xml
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
    M features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java
    M features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaInstanceStatusDto.java
    M features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaStatusCommand.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/HaResource.java

  Log Message:
  -----------
  split-brain improvements; add active_since timestamp for tracking who became active when, and expose that value in both karaf shell and in ha rest api.

(cherry picked from commit 726f4cad4f4deae0b806af35cebdcc9acc7897bd)


  Commit: a6dc22773e03cc6b9abf9a512a6098f0ed8dd55c
      https://github.com/OpenNMS/opennms/commit/a6dc22773e03cc6b9abf9a512a6098f0ed8dd55c
  Author: Dino <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaStatusCommand.java

  Log Message:
  -----------
  Convert to ShellTable for niceness

(cherry picked from commit 2b0ef35822c4f3747aace4ddbc015c812e37047d)


  Commit: 016437e5e3190c52ec75f8b303f7143afe05a768
      https://github.com/OpenNMS/opennms/commit/016437e5e3190c52ec75f8b303f7143afe05a768
  Author: Chandra Gorantla <[email protected]>
  Date:   2026-07-30 (Thu, 30 Jul 2026)

  Changed paths:
    M container/features/src/main/resources/features.xml
    M container/karaf/src/main/filtered-resources/etc/org.apache.karaf.features.cfg
    R core/schema/src/main/liquibase/37.0.0/changelog.xml
    M core/schema/src/main/liquibase/changelog.xml
    M features/ha-management/ha-api/pom.xml
    M features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaConfiguration.java
    M features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaInstanceState.java
    A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaMode.java
    M features/ha-management/ha-daemon/pom.xml
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaConfigSyncer.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaHeartbeatWriter.java
    M features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStatusSchema.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaSyncFiles.java
    M features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaConfigSyncerTest.java
    M features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java
    M features/ha-management/ha-rest/pom.xml
    A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/HaRestService.java
    A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/impl/HaRestServiceImpl.java
    A features/ha-management/ha-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/ha-management/ha-shell/pom.xml
    M features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaFailoverCommand.java
    M features/ha-management/pom.xml
    M opennms-base-assembly/pom.xml
    A opennms-base-assembly/src/main/filtered-meridian/etc/ha-configuration.xml
    R opennms-base-assembly/src/main/filtered/etc/ha-configuration.xml
    M opennms-full-assembly/pom.xml
    M opennms-webapp-rest/pom.xml
    R opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/HaResource.java
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml

  Log Message:
  -----------
  NMS-20109: Make HA management an optional feature

- Create ha_instance_status from the coordinator at startup (advisory-lock
  serialized, includes agent_last_seen) instead of the core Liquibase
  changelog
- Write only last_heartbeat from the heartbeat cycle; state columns change
  on transitions only
- Add <mode>heartbeat-only</mode>: an external supervisor owns the state
  machine and OpenNMS only publishes liveness, never gating startup
- Move the HA REST endpoints out of opennms-webapp-rest into the ha-rest
  OSGi whiteboard bundle; enforce authorization via Spring Security
  intercept-urls
- Replace the filesystem-API config sync with a binary manifest transfer
  (sha256 diff, atomic apply, deletion propagation, sync-excludes); the
  hasync account no longer needs ROLE_FILESYSTEM_EDITOR


Compare: https://github.com/OpenNMS/opennms/compare/4a3153387c37...016437e5e319

To unsubscribe from these emails, change your notification settings at https://github.com/OpenNMS/opennms/settings/notifications


_______________________________________________
Please read the OpenNMS Mailing List FAQ:
http://www.opennms.org/wiki/index.php?page=MailingListFaq
opennms-cvs mailing list

To *unsubscribe* or change your subscription options, see the bottom of this page:
https://lists.sourceforge.net/lists/listinfo/opennms-cvs