[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