Skip to content

test: fix flaky ListenerUtilsTest.error log assertion - #152

Open
jamespfaulkner wants to merge 1 commit into
mainfrom
fix/flaky-listener-utils-test
Open

jamespfaulkner wants to merge 1 commit into
mainfrom
fix/flaky-listener-utils-test

Conversation

@jamespfaulkner

Copy link
Copy Markdown
Contributor

Summary

  • ListenerUtilsTest.error was flaky. It attaches a capturing appender to the root log4j logger and asserts exactly one event was logged, so any unrelated log line emitted during the test (e.g. from Hive/metrics initialisation) broke the hasSize(1) assertion (Expected size:<1> but was:<2>).
  • It failed the 8.2.7 release:prepare (run 37761949794) and run 37759064276 earlier, with no related code changes.
  • The test now filters captured events to those logged by ListenerUtils before asserting. Production code is unchanged.
  • Adds a ### Fixed entry under 8.2.7 in CHANGELOG.md.

Test plan

  • ListenerUtilsTest passes locally (mvn -pl apiary-metastore-events/kafka-metastore-events/kafka-metastore-listener -am test -Dtest=ListenerUtilsTest)
  • CI build passes
  • After merge, re-run the "Release to Maven Central" workflow and confirm 8.2.7 publishes

🤖 Generated with Claude Code

The root-logger appender could capture unrelated log events, breaking the
single-event assertion and failing the 8.2.7 release prepare.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jamespfaulkner
jamespfaulkner requested a review from a team as a code owner October 8, 2026 10:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant