ITADN

PolarisEvent.metadata().eventId() returns different UUID on each call.

#4952Openmarkmckeown 创建于 2026-07-01
bug
M
markmckeowncommented
### Describe the bug If I create a PolarisEvent (for testing) as follows: ``` PolarisEvent event = new PolarisEvent( PolarisEventType.AFTER_REFRESH_TABLE, ImmutablePolarisEventMetadata.builder().realmId(REALM).user(PRINCIPAL).build(), new EventAttributeMap() .put(EventAttributes.CATALOG_NAME, "test_catalog") .put(EventAttributes.TABLE_IDENTIFIER, testTable)); ``` If I then call event.metadata().eventId() I get a different UUID each time This patch fixes my tests - but I maybe I have not missed something? ``` diff --git a/runtime/service/src/main/java/org/apache/polaris/service/events/PolarisEventMetadata.java b/runtime/service/src/main/java/org/apache/polaris/service/events/PolarisEventMetadata.java index 22551134..40de2d32 100644 --- a/runtime/service/src/main/java/org/apache/polaris/service/events/PolarisEventMetadata.java +++ b/runtime/service/src/main/java/org/apache/polaris/service/events/PolarisEventMetadata.java @@ -39,6 +39,7 @@ public interface PolarisEventMetadata { } /** The unique ID of the event. */ + @Value.Default default UUID eventId() { return UUID.randomUUID(); } ``` If it helps I can turn this into a PR. ### To Reproduce _No response_ ### Actual Behavior _No response_ ### Expected Behavior _No response_ ### Additional context _No response_ ### System information _No response_
0 条评论