[OpenNMS/opennms] 4b7376: chore: ignore AI tool working directories
Ronny Trommer via opennms-cvs <[email protected]>
| Newsgroups | gmane.network.opennms.cvs |
|---|---|
| Message-ID | <OpenNMS/opennms/push/refs/heads/ronny-poc/victorialogs-flows/[email protected]> |
Branch: refs/heads/ronny-poc/victorialogs-flows
Home: https://github.com/OpenNMS/opennms
Commit: 4b7376b196d0d7b4f367a3cbd57794b6e0779280
https://github.com/OpenNMS/opennms/commit/4b7376b196d0d7b4f367a3cbd57794b6e0779280
Author: Ronny Trommer <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M .gitignore
Log Message:
-----------
chore: ignore AI tool working directories
Keep Claude Code and BMad working directories (_bmad/, _bmad-output/,
openspec/, .claude/) out of the repository.
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ronny Trommer <[email protected]>
Commit: 6cbccd28951c6578b6adcf3346d4a997a3f89ff0
https://github.com/OpenNMS/opennms/commit/6cbccd28951c6578b6adcf3346d4a997a3f89ff0
Author: Ronny Trommer <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M features/flows/elastic/src/main/resources/org/opennms/netmgt/flows/elastic/common.ftl
Log Message:
-----------
fix(flows): guard the direction script against absent SNMP interface fields
The Painless script that resolves unknown flow directions read
netflow.direction, netflow.input_snmp and netflow.output_snmp
unconditionally. In Painless, reading .value off a field a document
does not have fails the shard, and one such document turns the whole
search into a 400. Such documents exist in practice: a flow whose
direction is unknown carries only the interface field its exporter
populated.
Guard every field access with containsKey() and size(), matching the
ECN scripts in the same templates.
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ronny Trommer <[email protected]>
Commit: bed18c3256d266121593661833f3fc4dec1faebe
https://github.com/OpenNMS/opennms/commit/bed18c3256d266121593661833f3fc4dec1faebe
Author: Ronny Trommer <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M features/flows/itests/pom.xml
A features/flows/itests/src/test/java/org/opennms/netmgt/flows/elastic/FlowQueryReferenceCaptureIT.java
M features/flows/processing/src/test/java/org/opennms/netmgt/flows/processing/FlowBuilder.java
A features/flows/victorialogs/src/test/resources/flow-query-reference.json
Log Message:
-----------
test(flows): capture the Elasticsearch and Drift flow query reference
Add FlowQueryReferenceCaptureIT, which drives the full flow query
surface against the Elasticsearch backend and records every answer
into flow-query-reference.json. The captured reference serves as the
oracle for validating alternative flow query implementations; it lives
in the victorialogs module that consumes it.
Extend the FlowBuilder test utility with a sampling interval and with
explicit SNMP interfaces so the captured scenarios cover sampled flows
and records whose direction and interfaces disagree. Pin the
testcontainers dependencies to the shared version property.
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ronny Trommer <[email protected]>
Commit: 6942098e5a67852e37cc86d543547ace44e0dca8
https://github.com/OpenNMS/opennms/commit/6942098e5a67852e37cc86d543547ace44e0dca8
Author: Ronny Trommer <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M container/features/src/main/resources/features-sentinel.xml
M container/features/src/main/resources/features.xml
M features/flows/pom.xml
A features/flows/victorialogs/pom.xml
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/ElasticFuzziness.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/FlowJsonSerializer.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/IngestStats.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/LogsQlFilterVisitor.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/ProportionalSumQuery.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsClient.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsClientConfig.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsException.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsFlowQueryService.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsFlowRepository.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsHealthCheck.java
A features/flows/victorialogs/src/main/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsQueryServiceRegistrar.java
A features/flows/victorialogs/src/main/resources/OSGI-INF/blueprint/blueprint.xml
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/BlueprintWiringTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/ElasticFuzzinessTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/FlowJsonSerializerTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/LogsQlFilterVisitorTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/ProportionalSeriesService.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/ProportionalSumIT.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/ProportionalSumQueryTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/QueryPostProcessingTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/ReferenceComparisonIT.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/TestFlow.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsClientConfigTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsFlowQueryServiceTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsFlowRepositoryIT.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsFlowRepositoryTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsHealthCheckTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/VictoriaLogsQueryServiceRegistrarTest.java
A features/flows/victorialogs/src/test/java/org/opennms/netmgt/flows/victorialogs/WriterReaderContractTest.java
M opennms-full-assembly/pom.xml
Log Message:
-----------
feat(flows): add a VictoriaLogs flow backend
New features/flows/victorialogs module that persists enriched flows to
VictoriaLogs over its JSON stream API and answers flow queries with
LogsQL.
Write path: FlowJsonSerializer flattens enriched flows into the
Elasticsearch-compatible document shape; VictoriaLogsFlowRepository
batches them and drains through VictoriaLogsClient with bounded
queueing and a bounded shutdown drain.
Read path: VictoriaLogsFlowQueryService translates the FlowQueryService
surface into LogsQL, including proportional top-N series and sums,
resolves undetermined flow directions, applies the sampling multiplier,
and answers queries off the caller's thread.
Wiring and safety: ingest and querying default to off and are enabled
independently. The query service is registered programmatically by
VictoriaLogsQueryServiceRegistrar only when explicitly enabled and only
with a workable configuration, so a half-configured backend can never
take over the flow UI from Elasticsearch. A misconfigured client is
recorded and reported through the health check instead of failing the
container, and credentials are redacted from error messages. The
feature is wired into the core and sentinel feature repositories.
Tests cover the serializer, the LogsQL translation, the repository,
the registrar, the health check, the blueprint wiring, and end to end
comparison against the captured Elasticsearch reference.
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ronny Trommer <[email protected]>
Commit: 2ba750e414b64aa0a629dfb241eeeed64b2c7c37
https://github.com/OpenNMS/opennms/commit/2ba750e414b64aa0a629dfb241eeeed64b2c7c37
Author: Ronny Trommer <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M .circleci/epoch
M .circleci/main/jobs/publish.yml
M .circleci/main/workflows/workflows_v2.json
M .circleci/pyscripts/library/cci_components/workflow.py
Log Message:
-----------
Merge remote-tracking branch 'origin/develop' into ronny-poc/victorialogs-flows
Commit: 160be54979ceb91d99c68da38791a845081b7381
https://github.com/OpenNMS/opennms/commit/160be54979ceb91d99c68da38791a845081b7381
Author: Ronny Trommer <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M .circleci/config.yml
M .circleci/main/jobs/build/build-ui.yml
M container/features/pom.xml
M container/features/src/main/resources/features-core.xml
M container/features/src/main/resources/features.xml
M container/karaf/pom.xml
M container/karaf/src/main/filtered-resources/etc/custom.properties
M container/karaf/src/main/internal/features-processing.xml
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M core/daemon/pom.xml
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Invoker.java
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/daemon/src/main/java/org/opennms/netmgt/vmmgr/StartupLifecycleHook.java
A dependencies/angus-mail-shaded/pom.xml
M dependencies/cxf/pom.xml
R dependencies/javamail/pom.xml
R dependencies/javamail/src/license/THIRD-PARTY.properties
M dependencies/jaxb/pom.xml
M dependencies/pom.xml
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
A docs/modules/operation/pages/deep-dive/admin/high-availability.adoc
M docs/modules/operation/pages/deep-dive/meta-data.adoc
M docs/modules/operation/pages/deep-dive/notifications/configuration.adoc
M docs/modules/reference/pages/daemons/daemon-config-files/notifd.adoc
M docs/modules/reference/pages/karaf-shell/karaf-shell.adoc
M docs/modules/reference/pages/service-assurance/monitors/MailTransportMonitor.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
M features/events/syslog/src/test/java/org/opennms/netmgt/syslogd/SyslogMessageTest.java
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/HaMode.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/HaHeartbeatWriter.java
A 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/HaStartupLifecycleHook.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
A features/ha-management/ha-daemon/src/main/resources/META-INF/services/org.opennms.netmgt.vmmgr.StartupLifecycleHook
A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/DbConnectionFactoryTest.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-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupLifecycleHookTest.java
A 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/dto/HaInstanceStatusDto.java
A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaStatusCollectionDto.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
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
A features/ha-management/pom.xml
M features/minion/repository/pom.xml
M features/poller/monitors/core/pom.xml
M features/poller/monitors/core/src/main/java/org/opennms/netmgt/poller/monitors/MailTransportMonitor.java
M features/pom.xml
M features/wsman/pom.xml
M opennms-ackd/pom.xml
M opennms-ackd/src/main/java/org/opennms/netmgt/ackd/readers/MailAckProcessor.java
M opennms-ackd/src/test/java/org/opennms/netmgt/ackd/readers/JavaMailAckReaderIT.java
M opennms-base-assembly/pom.xml
A opennms-base-assembly/src/main/filtered-meridian/etc/ha-configuration.xml
M opennms-base-assembly/src/main/filtered/bin/newts-repository-converter
M opennms-base-assembly/src/main/filtered/etc/examples/javamail-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/javamail-configuration.properties
M opennms-base-assembly/src/main/filtered/etc/javamail-configuration.xml
M opennms-base-assembly/src/main/filtered/etc/opennms.service
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenScope.java
M opennms-config/src/main/resources/META-INF/opennms/applicationContext-token-auth.xml
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenScopeTest.java
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M opennms-enterprise-reporting/opennms-reportd/pom.xml
M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/JavaMailDeliveryService.java
M opennms-full-assembly/pom.xml
M opennms-full-assembly/src/assembly/components/osgi.xml
M opennms-javamail/opennms-javamail-api/pom.xml
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailer.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailer2.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailerConfig.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaReadMailer.java
M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaSendMailer.java
A opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerConfigTokenTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerTest.java
A opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerWireTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaReadMailerTest.java
M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaSendMailerTest.java
M opennms-services/pom.xml
M opennms-web-api/pom.xml
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSchedulerService.java
M opennms-web-dependencies/pom.xml
M opennms-webapp-rest/pom.xml
M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
M pom.xml
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
A ui/CLAUDE.md
M ui/packages/onms-ui/src/components/OnmsAutoComplete.vue
M ui/src/components/Menu/SideMenu.vue
M ui/src/components/Menu/utils.ts
M ui/src/theme/primevue-setup.ts
A ui/tests/components/Menu/SideMenu.test.ts
M ui/tests/components/Menu/utils.test.ts
M ui/tests/onms-ui/OnmsAutoComplete.test.ts
Log Message:
-----------
Merge remote-tracking branch 'origin/release-36.x' into ronny-poc/victorialogs-flows
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ronny Trommer <[email protected]>
Commit: abb9326e68b6e5e79e389f9662a508e0d89df144
https://github.com/OpenNMS/opennms/commit/abb9326e68b6e5e79e389f9662a508e0d89df144
Author: Ronny Trommer <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M dependencies/angus-mail-shaded/pom.xml
M features/ha-management/ha-api/pom.xml
M features/ha-management/ha-daemon/pom.xml
M features/ha-management/ha-rest/pom.xml
M features/ha-management/ha-shell/pom.xml
M features/ha-management/pom.xml
Log Message:
-----------
build: bump merged-in modules from 36.0.3-SNAPSHOT to 37.0.0-SNAPSHOT
The merge of origin/release-36.x brought in the angus-mail-shaded and
ha-management modules with parent POM versions still on the 36.x
release train, breaking the reactor build on this 37.0.0-SNAPSHOT
branch.
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ronny Trommer <[email protected]>
Commit: b00f049ec3244d7762b4b37774e3e5a07ebda724
https://github.com/OpenNMS/opennms/commit/b00f049ec3244d7762b4b37774e3e5a07ebda724
Author: Ronny Trommer <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M features/flows/processing/src/main/java/org/opennms/netmgt/flows/processing/impl/PipelineImpl.java
A features/flows/processing/src/test/java/org/opennms/netmgt/flows/processing/PipelineImplTest.java
Log Message:
-----------
fix(flows): isolate persister failures in the processing pipeline
A single failing flow repository aborted the persister loop, starving
every remaining repository of the same flows (observed in the E2E lab:
an unreachable Elasticsearch starved VictoriaLogs to zero). Attempt
every persister, log each failure, and rethrow the first one (later
failures attached as suppressed) so a broken backend stays visible.
Assisted-by: ClaudeCode:claude-fable-5
Signed-off-by: Ronny Trommer <[email protected]>
Compare: https://github.com/OpenNMS/opennms/compare/c82936fc92cb...b00f049ec324
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