dennismdejong opened a new pull request, #13668:
URL: https://github.com/apache/gravitino/pull/13668

   ### What changes were proposed in this pull request?
   
   Add a regression test 
`testCreateTableFailureEventShouldNotMaskOriginalExceptionWhenListenerThrows`
   to `TestTableEventDispatcher` verifying that a `CreateTableFailureEvent` 
listener exception is
   swallowed by the `EventBus` so the original `createTable` failure is 
rethrown unchanged.
   
   No production code change is needed: `EventBus.dispatchEvent` already routes 
all `FailureEvent`
   subclasses through `dispatchFailureEvent`, which catches and logs listener 
exceptions to preserve
   the original error (#10665). This test locks that behavior in for the 
create-table path.
   
   ### Why are the changes needed?
   
   When `dispatcher.createTable(...)` throws, the catch block dispatches 
`CreateTableFailureEvent`.
   If a registered listener also throws while handling that failure event, it 
could mask the original
   create-table failure and hide the real root cause from callers.
   
   Fix: #10597
   
   ### Does this PR introduce _any_ user-facing change?
   
   No.
   
   ### How was this patch tested?
   
   `./gradlew :core:test --tests 
"org.apache.gravitino.listener.TestTableEventDispatcher" -PskipITs`
   — 4 tests, 0 failures. `./gradlew spotlessApply` clean.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to