nsivabalan commented on PR #17930: URL: https://github.com/apache/hudi/pull/17930#issuecomment-3820463158
looks like there are valid test failures ``` 2026-01-29T01:36:47.0808390Z [ERROR] Tests run: 16, Failures: 3, Errors: 0, Skipped: 0, Time elapsed: 1.059 s <<< FAILURE! -- in org.apache.hudi.metadata.TestHoodieBackedTableMetadataWriter 2026-01-29T01:36:47.0809591Z [ERROR] org.apache.hudi.metadata.TestHoodieBackedTableMetadataWriter.testTableServiceFailures(String, boolean, boolean, RuntimeException, String, boolean)[2] -- Time elapsed: 0.022 s <<< FAILURE! 2026-01-29T01:36:47.0810838Z org.opentest4j.AssertionFailedError: Exception should not be thrown when shouldFailOnTableServiceFailures is false ==> Unexpected exception thrown: java.lang.NullPointerException 2026-01-29T01:36:47.0811733Z at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152) 2026-01-29T01:36:47.0812622Z at org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84) 2026-01-29T01:36:47.0860483Z at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:75) 2026-01-29T01:36:47.0875669Z at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:62) 2026-01-29T01:36:47.0877089Z at org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3280) 2026-01-29T01:36:47.0908473Z at org.apache.hudi.metadata.TestHoodieBackedTableMetadataWriter.testTableServiceFailures(TestHoodieBackedTableMetadataWriter.java:395) 2026-01-29T01:36:47.0909425Z at java.base/java.lang.reflect.Method.invoke(Method.java:566) 2026-01-29T01:36:47.0910200Z at java.base/java.util.Optional.ifPresent(Optional.java:183) 2026-01-29T01:36:47.0911008Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 2026-01-29T01:36:47.0911735Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.0912693Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 2026-01-29T01:36:47.0913383Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 2026-01-29T01:36:47.0939694Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.0940368Z at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) 2026-01-29T01:36:47.0940893Z at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658) 2026-01-29T01:36:47.0941412Z at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274) 2026-01-29T01:36:47.0942095Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.0942587Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.0943309Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1017484Z at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) 2026-01-29T01:36:47.1018074Z at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) 2026-01-29T01:36:47.1023337Z at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) 2026-01-29T01:36:47.1036298Z at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) 2026-01-29T01:36:47.1036840Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) 2026-01-29T01:36:47.1037353Z at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 2026-01-29T01:36:47.1037839Z at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) 2026-01-29T01:36:47.1038328Z at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274) 2026-01-29T01:36:47.1039049Z at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) 2026-01-29T01:36:47.1039742Z at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) 2026-01-29T01:36:47.1040485Z at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) 2026-01-29T01:36:47.1041212Z at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) 2026-01-29T01:36:47.1095032Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) 2026-01-29T01:36:47.1096004Z at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 2026-01-29T01:36:47.1097574Z at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) 2026-01-29T01:36:47.1098182Z at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274) 2026-01-29T01:36:47.1101506Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1102127Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1102562Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1103000Z at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) 2026-01-29T01:36:47.1103431Z at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) 2026-01-29T01:36:47.1103856Z at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) 2026-01-29T01:36:47.1104302Z at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) 2026-01-29T01:36:47.1104765Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) 2026-01-29T01:36:47.1105213Z at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 2026-01-29T01:36:47.1105644Z at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) 2026-01-29T01:36:47.1106045Z at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) 2026-01-29T01:36:47.1106424Z at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) 2026-01-29T01:36:47.1106781Z Caused by: java.lang.NullPointerException 2026-01-29T01:36:47.1107253Z at org.apache.hudi.metadata.HoodieBackedTableMetadataWriter.runPendingTableServicesOperationsAndRefreshTimeline(HoodieBackedTableMetadataWriter.java:2058) 2026-01-29T01:36:47.1154554Z at org.apache.hudi.metadata.TestHoodieBackedTableMetadataWriter.lambda$testTableServiceFailures$10(TestHoodieBackedTableMetadataWriter.java:396) 2026-01-29T01:36:47.1176147Z at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:71) 2026-01-29T01:36:47.1184135Z ... 44 more 2026-01-29T01:36:47.1184258Z 2026-01-29T01:36:47.1184878Z [ERROR] org.apache.hudi.metadata.TestHoodieBackedTableMetadataWriter.testTableServiceFailures(String, boolean, boolean, RuntimeException, String, boolean)[3] -- Time elapsed: 0.034 s <<< FAILURE! 2026-01-29T01:36:47.1185314Z Argument(s) are different! Wanted: 2026-01-29T01:36:47.1185619Z hoodieMetadataMetrics.incrementMetric( 2026-01-29T01:36:47.1185932Z "logcompaction_failures", 2026-01-29T01:36:47.1186182Z 1L 2026-01-29T01:36:47.1186426Z ); 2026-01-29T01:36:47.1186786Z -> at org.apache.hudi.metadata.HoodieMetadataMetrics.incrementMetric(HoodieMetadataMetrics.java:163) 2026-01-29T01:36:47.1187204Z Actual invocations have different arguments at position [0]: 2026-01-29T01:36:47.1187527Z hoodieMetadataMetrics.incrementMetric( 2026-01-29T01:36:47.1187828Z "pending_compactions_failures", 2026-01-29T01:36:47.1188086Z 1L 2026-01-29T01:36:47.1188318Z ); 2026-01-29T01:36:47.1188773Z -> at org.apache.hudi.metadata.HoodieBackedTableMetadataWriter.lambda$runPendingTableServicesOperationsAndRefreshTimeline$54(HoodieBackedTableMetadataWriter.java:2068) 2026-01-29T01:36:47.1189081Z 2026-01-29T01:36:47.1189446Z at org.apache.hudi.metadata.HoodieMetadataMetrics.incrementMetric(HoodieMetadataMetrics.java:163) 2026-01-29T01:36:47.1227004Z at org.apache.hudi.metadata.TestHoodieBackedTableMetadataWriter.testTableServiceFailures(TestHoodieBackedTableMetadataWriter.java:409) 2026-01-29T01:36:47.1234360Z at java.base/java.lang.reflect.Method.invoke(Method.java:566) 2026-01-29T01:36:47.1234776Z at java.base/java.util.Optional.ifPresent(Optional.java:183) 2026-01-29T01:36:47.1235174Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 2026-01-29T01:36:47.1235812Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1236245Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 2026-01-29T01:36:47.1236674Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 2026-01-29T01:36:47.1237115Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1237564Z at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) 2026-01-29T01:36:47.1238015Z at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658) 2026-01-29T01:36:47.1238464Z at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274) 2026-01-29T01:36:47.1238911Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1239336Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1239778Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1240228Z at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) 2026-01-29T01:36:47.1240677Z at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) 2026-01-29T01:36:47.1241115Z at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) 2026-01-29T01:36:47.1241558Z at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) 2026-01-29T01:36:47.1244243Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) 2026-01-29T01:36:47.1260711Z at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 2026-01-29T01:36:47.1315480Z at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) 2026-01-29T01:36:47.1324577Z at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274) 2026-01-29T01:36:47.1325056Z at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) 2026-01-29T01:36:47.1325487Z at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) 2026-01-29T01:36:47.1325917Z at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) 2026-01-29T01:36:47.1326540Z at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) 2026-01-29T01:36:47.1326996Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) 2026-01-29T01:36:47.1327445Z at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 2026-01-29T01:36:47.1327871Z at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) 2026-01-29T01:36:47.1328293Z at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274) 2026-01-29T01:36:47.1328723Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1329156Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1329588Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1330022Z at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) 2026-01-29T01:36:47.1330454Z at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) 2026-01-29T01:36:47.1330885Z at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) 2026-01-29T01:36:47.1331327Z at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) 2026-01-29T01:36:47.1332585Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) 2026-01-29T01:36:47.1333121Z at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 2026-01-29T01:36:47.1333743Z at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) 2026-01-29T01:36:47.1334199Z at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) 2026-01-29T01:36:47.1334613Z at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) 2026-01-29T01:36:47.1334803Z 2026-01-29T01:36:47.1339627Z [ERROR] org.apache.hudi.metadata.TestHoodieBackedTableMetadataWriter.testTableServiceFailures(String, boolean, boolean, RuntimeException, String, boolean)[4] -- Time elapsed: 0.002 s <<< FAILURE! 2026-01-29T01:36:47.1345623Z org.opentest4j.AssertionFailedError: Exception should not be thrown when shouldFailOnTableServiceFailures is false ==> Unexpected exception thrown: java.lang.NullPointerException 2026-01-29T01:36:47.1350927Z at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152) 2026-01-29T01:36:47.1351461Z at org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84) 2026-01-29T01:36:47.1355822Z at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:75) 2026-01-29T01:36:47.1356481Z at org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:62) 2026-01-29T01:36:47.1374425Z at org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3280) 2026-01-29T01:36:47.1375029Z at org.apache.hudi.metadata.TestHoodieBackedTableMetadataWriter.testTableServiceFailures(TestHoodieBackedTableMetadataWriter.java:395) 2026-01-29T01:36:47.1375554Z at java.base/java.lang.reflect.Method.invoke(Method.java:566) 2026-01-29T01:36:47.1375984Z at java.base/java.util.Optional.ifPresent(Optional.java:183) 2026-01-29T01:36:47.1376437Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 2026-01-29T01:36:47.1386287Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1387342Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 2026-01-29T01:36:47.1388142Z at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 2026-01-29T01:36:47.1388855Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1389513Z at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) 2026-01-29T01:36:47.1390440Z at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658) 2026-01-29T01:36:47.1391230Z at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274) 2026-01-29T01:36:47.1392141Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) 2026-01-29T01:36:47.1406916Z at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ``` -- 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]
