Skip to content

TEZ-4715: Migrate Tez PB Protocols from ProtobufRPCEngine to ProtobufRPCEngine2#493

Open
Aggarwal-Raghav wants to merge 2 commits intoapache:masterfrom
Aggarwal-Raghav:TEZ-4715
Open

TEZ-4715: Migrate Tez PB Protocols from ProtobufRPCEngine to ProtobufRPCEngine2#493
Aggarwal-Raghav wants to merge 2 commits intoapache:masterfrom
Aggarwal-Raghav:TEZ-4715

Conversation

@Aggarwal-Raghav
Copy link
Copy Markdown
Contributor

@Aggarwal-Raghav Aggarwal-Raghav commented Apr 28, 2026

  1. Migrated Protobuf imports from com.google.protobuf to shaded org.apache.hadoop.thirdparty.protobuf
  2. Added hadoop-thirdparty dependency (v1.4.0) to the root POM to ensure Hadoop 3.4.2 compatibility. This will be updated for every hadoop version upgrade. For now I have kept proto version to 3.25.5 as it was in tez and will be in-sync with hadoop-3.5.0
  3. Used maven-replacer-plugin (same as hadoop) to automated package refactoring in generated proto code.

@tez-yetus
Copy link
Copy Markdown

(!) A patch to the testing environment has been detected.
Re-executing against the patched versions to perform further tests.
The console is at https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/1/console in case of problems.

@Aggarwal-Raghav
Copy link
Copy Markdown
Contributor Author

Jenkins is not updating the final status 😔

[2026-04-29T22:12:13.679Z] 
[2026-04-29T22:12:13.679Z] ============================================================================
[2026-04-29T22:12:13.679Z] ============================================================================
[2026-04-29T22:12:13.679Z]                          Adding comment to Github
[2026-04-29T22:12:13.679Z] ============================================================================
[2026-04-29T22:12:13.679Z] ============================================================================
[2026-04-29T22:12:13.679Z] 
[2026-04-29T22:12:13.679Z] 
[2026-04-29T22:12:16.867Z] ERROR: Failed to write github status. Token expired or missing repo:status write?
[2026-04-29T22:12:16.867Z] ERROR: Failed to write github status. Token expired or missing repo:status write?
[2026-04-29T22:12:17.431Z] ERROR: Failed to write github status. Token expired or missing repo:status write?
[2026-04-29T22:12:17.431Z] ERROR: Failed to write github status. Token expired or missing repo:status write?
[2026-04-29T22:12:17.997Z] ERROR: Failed to write github status. Token expired or missing repo:status write?
[2026-04-29T22:12:18.561Z] ERROR: Failed to write github status. Token expired or missing repo:status write?
[2026-04-29T22:12:18.561Z] ERROR: Failed to write github status. Token expired or missing repo:status write?
[2026-04-29T22:12:19.124Z] ERROR: Failed to write github status. Token expired or missing repo:status write?
[2026-04-29T22:12:19.689Z] ERROR: Failed to write github status. Token expired or missing repo:status write?
[2026-04-29T22:12:19.689Z] ERROR: Failed to write github status. Token expired or missing repo:status write?
[2026-04-29T22:12:20.253Z] ERROR: Failed to write github status. Token expired or missing repo:status write?

@Aggarwal-Raghav
Copy link
Copy Markdown
Contributor Author

Aggarwal-Raghav commented May 1, 2026

The UT failure debugging in #483 (comment) requires hadoop thirdparty making this PR dependent.

TEZ-4715 + TEZ-4708 will completely migrate tez from WritableRPCEngine + ProtobufRPCEngine => ProtobufRPCEngine2

@abstractdog abstractdog requested a review from ayushtkn May 2, 2026 05:51
@ayushtkn
Copy link
Copy Markdown
Member

ayushtkn commented May 2, 2026

@abstractdog From the code point of view, this seems right, We had to just use the RPCEngine2 & migrate to the Hadoop Thirdparty. That is rightly done here.

But I think this would be an incompatible change, beyond this point I believe Hive master won't build nor work with Tez master. Hive has to do the same activity when moving to Tez-1.0.0 & that would be incompatible for Hive as well & believe the older Hadoop versions won't work post this activity in Hive or Tez, unless there was something done later to fix it, which I don't think...

There were compat issues that is why I believe HADOOP-17046 was done later to make sure older client can work with them. Means protobuf is indeed a very known heavy Incompat change, a lot of discussion at HADOOP-13363, in case interested.

These are the tradeoffs, I just wanted to highlight. Rest all cool

@Aggarwal-Raghav
Copy link
Copy Markdown
Contributor Author

@abstractdog @ayushtkn , can you help on the CI for this?

[2026-05-01T08:30:07.897Z] ERROR: Caught signal TERM.
[2026-05-01T08:30:07.897Z] 
[2026-05-01T08:30:07.897Z] 
[2026-05-01T08:30:07.897Z] Cleaning up docker image used for testing.
[2026-05-01T08:30:07.897Z] [Fri May  1 08:30:04 AM UTC 2026 DEBUG]: dockercmd: /usr/bin/docker rmi yetus/tez:tp-3788
[2026-05-01T08:30:07.898Z] Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

@tez-yetus
Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 0m 52s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 1s No case conflicting files found.
+0 🆗 detsecrets 0m 1s detect-secrets was not available.
+0 🆗 xmllint 0m 0s xmllint was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 34 new or modified test files.
_ master Compile Tests _
+0 🆗 mvndep 0m 40s Maven dependency ordering for branch
+1 💚 mvninstall 4m 36s master passed
+1 💚 compile 7m 54s master passed
+1 💚 checkstyle 6m 16s master passed
+1 💚 javadoc 6m 27s master passed
+0 🆗 spotbugs 1m 22s tez-api in master has 92 extant spotbugs warnings.
+0 🆗 spotbugs 0m 46s tez-common in master has 13 extant spotbugs warnings.
+0 🆗 spotbugs 0m 53s tez-runtime-internals in master has 92 extant spotbugs warnings.
+0 🆗 spotbugs 1m 11s tez-runtime-library in master has 143 extant spotbugs warnings.
+0 🆗 spotbugs 0m 55s tez-mapreduce in master has 97 extant spotbugs warnings.
+0 🆗 spotbugs 1m 40s tez-dag in master has 537 extant spotbugs warnings.
+0 🆗 spotbugs 0m 50s tez-tests in master has 6 extant spotbugs warnings.
+0 🆗 spotbugs 0m 50s tez-ext-service-tests in master has 62 extant spotbugs warnings.
+0 🆗 spotbugs 0m 47s tez-plugins/tez-protobuf-history-plugin in master has 26 extant spotbugs warnings.
+0 🆗 spotbugs 0m 42s tez-plugins/tez-yarn-timeline-history-with-fs in master has 5 extant spotbugs warnings.
+0 🆗 spotbugs 0m 46s tez-plugins/tez-aux-services in master has 5 extant spotbugs warnings.
+0 🆗 spotbugs 6m 41s root in master has 1132 extant spotbugs warnings.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 15s Maven dependency ordering for patch
-1 ❌ mvninstall 0m 23s /patch-mvninstall-tez-runtime-library.txt tez-runtime-library in the patch failed.
-1 ❌ mvninstall 0m 30s /patch-mvninstall-tez-dag.txt tez-dag in the patch failed.
-1 ❌ mvninstall 0m 16s /patch-mvninstall-tez-tests.txt tez-tests in the patch failed.
-1 ❌ mvninstall 0m 16s /patch-mvninstall-tez-plugins_tez-yarn-timeline-history-with-fs.txt tez-yarn-timeline-history-with-fs in the patch failed.
+1 💚 codespell 1m 46s No new issues.
+1 💚 compile 7m 58s the patch passed
+1 💚 javac 7m 58s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
+1 💚 checkstyle 6m 15s the patch passed
+1 💚 javadoc 6m 37s the patch passed
-1 ❌ spotbugs 1m 4s /new-spotbugs-tez-ext-service-tests.html tez-ext-service-tests generated 31 new + 31 unchanged - 31 fixed = 62 total (was 62)
-1 ❌ spotbugs 1m 3s /new-spotbugs-tez-plugins_tez-protobuf-history-plugin.html tez-plugins/tez-protobuf-history-plugin generated 14 new + 12 unchanged - 14 fixed = 26 total (was 26)
-1 ❌ spotbugs 7m 6s /new-spotbugs-root.html root generated 45 new + 1087 unchanged - 45 fixed = 1132 total (was 1132)
_ Other Tests _
+1 💚 unit 2m 25s tez-api in the patch passed.
+1 💚 unit 0m 40s tez-common in the patch passed.
+1 💚 unit 0m 58s tez-runtime-internals in the patch passed.
+1 💚 unit 5m 45s tez-runtime-library in the patch passed.
+1 💚 unit 1m 25s tez-mapreduce in the patch passed.
+1 💚 unit 5m 20s tez-dag in the patch passed.
+1 💚 unit 37m 3s tez-tests in the patch passed.
+1 💚 unit 4m 20s tez-ext-service-tests in the patch passed.
+1 💚 unit 0m 39s tez-protobuf-history-plugin in the patch passed.
+1 💚 unit 1m 43s tez-yarn-timeline-history-with-fs in the patch passed.
+1 💚 unit 2m 59s tez-aux-services in the patch passed.
+1 💚 unit 68m 15s root in the patch passed.
+1 💚 asflicense 5m 30s The patch does not generate ASF License warnings.
238m 33s
Reason Tests
SpotBugs module:tez-ext-service-tests
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.descriptor At TezTestServiceProtocolProtos.java:[line 9021]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto.getGroupVerticesList() may expose internal representation by returning TezTestServiceProtocolProtos$GroupInputSpecProto.groupVertices_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$GroupInputSpecProto.groupVertices_ At TezTestServiceProtocolProtos.java:[line 1065]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 994]
Class org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto defines non-transient non-serializable instance field groupVertices_ In TezTestServiceProtocolProtos.java:instance field groupVertices_ In TezTestServiceProtocolProtos.java
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 1366]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto$Builder.getGroupVerticesList() may expose internal representation by returning TezTestServiceProtocolProtos$GroupInputSpecProto$Builder.groupVertices_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$GroupInputSpecProto$Builder.groupVertices_ At TezTestServiceProtocolProtos.java:[line 1629]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 1321]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$IOSpecProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 90]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$IOSpecProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 442]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$IOSpecProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 398]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto.getCredentialsBinary() may expose internal representation by returning TezTestServiceProtocolProtos$RunContainerRequestProto.credentialsBinary_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$RunContainerRequestProto.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 7039]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 6845]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.getCredentialsBinary() may expose internal representation by returning TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 7995]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 7476]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.setCredentialsBinary(ByteString) may expose internal representation by storing an externally mutable object into TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:by storing an externally mutable object into TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 8004]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 7437]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerResponseProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 8311]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerResponseProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 8507]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerResponseProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 8477]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto.getCredentialsBinary() may expose internal representation by returning TezTestServiceProtocolProtos$SubmitWorkRequestProto.credentialsBinary_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$SubmitWorkRequestProto.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 4851]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 4657]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.getCredentialsBinary() may expose internal representation by returning TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 5887]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 5347]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.setCredentialsBinary(ByteString) may expose internal representation by storing an externally mutable object into TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:by storing an externally mutable object into TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 5896]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 5297]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkResponseProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 6324]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkResponseProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 6520]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkResponseProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 6490]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$TaskSpecProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 2106]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$TaskSpecProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 2828]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$TaskSpecProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 2752]
SpotBugs module:tez-plugins/tez-protobuf-history-plugin
Exception thrown in class org.apache.tez.dag.history.logging.proto.DatePartitionedLogger at new org.apache.tez.dag.history.logging.proto.DatePartitionedLogger(Parser, Path, Configuration, Clock) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At DatePartitionedLogger.java:at new org.apache.tez.dag.history.logging.proto.DatePartitionedLogger(Parser, Path, Configuration, Clock) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At DatePartitionedLogger.java:[line 68]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.descriptor At HistoryLoggerProtos.java:[line 4613]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$HistoryEventProto.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:[line 987]
org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$HistoryEventProto$Builder.getDescriptorForType() may expose internal representation by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:[line 1803]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$HistoryEventProto$Builder.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:[line 1756]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$KVPair.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:[line 82]
org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$KVPair$Builder.getDescriptorForType() may expose internal representation by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:[line 410]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$KVPair$Builder.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:[line 377]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$ManifestEntryProto.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:[line 3224]
org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$ManifestEntryProto$Builder.getDescriptorForType() may expose internal representation by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:[line 3830]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$ManifestEntryProto$Builder.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:[line 3791]
org.apache.tez.dag.history.logging.proto.ProtoMessageWritable.getMessage() may expose internal representation by returning ProtoMessageWritable.message At ProtoMessageWritable.java:by returning ProtoMessageWritable.message At ProtoMessageWritable.java:[line 48]
org.apache.tez.dag.history.logging.proto.ProtoMessageWritable.setMessage(MessageLite) may expose internal representation by storing an externally mutable object into ProtoMessageWritable.message At ProtoMessageWritable.java:by storing an externally mutable object into ProtoMessageWritable.message At ProtoMessageWritable.java:[line 52]
Exception thrown in class org.apache.tez.dag.history.logging.proto.ProtoMessageWriter at new org.apache.tez.dag.history.logging.proto.ProtoMessageWriter(Configuration, Path, Parser) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At ProtoMessageWriter.java:at new org.apache.tez.dag.history.logging.proto.ProtoMessageWriter(Configuration, Path, Parser) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At ProtoMessageWriter.java:[line 41]
SpotBugs module:root
Exception thrown in class org.apache.tez.dag.history.logging.proto.DatePartitionedLogger at new org.apache.tez.dag.history.logging.proto.DatePartitionedLogger(Parser, Path, Configuration, Clock) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At DatePartitionedLogger.java:at new org.apache.tez.dag.history.logging.proto.DatePartitionedLogger(Parser, Path, Configuration, Clock) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At DatePartitionedLogger.java:[line 68]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.descriptor At HistoryLoggerProtos.java:[line 4613]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$HistoryEventProto.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:[line 987]
org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$HistoryEventProto$Builder.getDescriptorForType() may expose internal representation by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:[line 1803]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$HistoryEventProto$Builder.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_HistoryEventProto_descriptor At HistoryLoggerProtos.java:[line 1756]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$KVPair.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:[line 82]
org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$KVPair$Builder.getDescriptorForType() may expose internal representation by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:[line 410]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$KVPair$Builder.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_KVPair_descriptor At HistoryLoggerProtos.java:[line 377]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$ManifestEntryProto.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:[line 3224]
org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$ManifestEntryProto$Builder.getDescriptorForType() may expose internal representation by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:[line 3830]
Public static org.apache.tez.dag.history.logging.proto.HistoryLoggerProtos$ManifestEntryProto$Builder.getDescriptor() may expose internal representation by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:internal representation by returning HistoryLoggerProtos.internal_static_ManifestEntryProto_descriptor At HistoryLoggerProtos.java:[line 3791]
org.apache.tez.dag.history.logging.proto.ProtoMessageWritable.getMessage() may expose internal representation by returning ProtoMessageWritable.message At ProtoMessageWritable.java:by returning ProtoMessageWritable.message At ProtoMessageWritable.java:[line 48]
org.apache.tez.dag.history.logging.proto.ProtoMessageWritable.setMessage(MessageLite) may expose internal representation by storing an externally mutable object into ProtoMessageWritable.message At ProtoMessageWritable.java:by storing an externally mutable object into ProtoMessageWritable.message At ProtoMessageWritable.java:[line 52]
Exception thrown in class org.apache.tez.dag.history.logging.proto.ProtoMessageWriter at new org.apache.tez.dag.history.logging.proto.ProtoMessageWriter(Configuration, Path, Parser) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At ProtoMessageWriter.java:at new org.apache.tez.dag.history.logging.proto.ProtoMessageWriter(Configuration, Path, Parser) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At ProtoMessageWriter.java:[line 41]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.descriptor At TezTestServiceProtocolProtos.java:[line 9021]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto.getGroupVerticesList() may expose internal representation by returning TezTestServiceProtocolProtos$GroupInputSpecProto.groupVertices_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$GroupInputSpecProto.groupVertices_ At TezTestServiceProtocolProtos.java:[line 1065]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 994]
Class org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto defines non-transient non-serializable instance field groupVertices_ In TezTestServiceProtocolProtos.java:instance field groupVertices_ In TezTestServiceProtocolProtos.java
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 1366]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto$Builder.getGroupVerticesList() may expose internal representation by returning TezTestServiceProtocolProtos$GroupInputSpecProto$Builder.groupVertices_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$GroupInputSpecProto$Builder.groupVertices_ At TezTestServiceProtocolProtos.java:[line 1629]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$GroupInputSpecProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_GroupInputSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 1321]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$IOSpecProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 90]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$IOSpecProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 442]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$IOSpecProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_IOSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 398]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto.getCredentialsBinary() may expose internal representation by returning TezTestServiceProtocolProtos$RunContainerRequestProto.credentialsBinary_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$RunContainerRequestProto.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 7039]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 6845]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.getCredentialsBinary() may expose internal representation by returning TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 7995]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 7476]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.setCredentialsBinary(ByteString) may expose internal representation by storing an externally mutable object into TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:by storing an externally mutable object into TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 8004]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerRequestProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 7437]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerResponseProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 8311]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerResponseProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 8507]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$RunContainerResponseProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_RunContainerResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 8477]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto.getCredentialsBinary() may expose internal representation by returning TezTestServiceProtocolProtos$SubmitWorkRequestProto.credentialsBinary_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$SubmitWorkRequestProto.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 4851]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 4657]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.getCredentialsBinary() may expose internal representation by returning TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 5887]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 5347]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.setCredentialsBinary(ByteString) may expose internal representation by storing an externally mutable object into TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:by storing an externally mutable object into TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.credentialsBinary_ At TezTestServiceProtocolProtos.java:[line 5896]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkRequestProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkRequestProto_descriptor At TezTestServiceProtocolProtos.java:[line 5297]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkResponseProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 6324]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkResponseProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 6520]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$SubmitWorkResponseProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_SubmitWorkResponseProto_descriptor At TezTestServiceProtocolProtos.java:[line 6490]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$TaskSpecProto.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 2106]
org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$TaskSpecProto$Builder.getDescriptorForType() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 2828]
Public static org.apache.tez.test.service.rpc.TezTestServiceProtocolProtos$TaskSpecProto$Builder.getDescriptor() may expose internal representation by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:internal representation by returning TezTestServiceProtocolProtos.internal_static_TaskSpecProto_descriptor At TezTestServiceProtocolProtos.java:[line 2752]
Subsystem Report/Notes
Docker ClientAPI=1.54 ServerAPI=1.54 base: https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/4/artifact/out/Dockerfile
GITHUB PR #493
Optional Tests dupname asflicense codespell detsecrets javac javadoc unit xmllint compile spotbugs checkstyle
uname Linux e2af00a80365 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-home/workspace/tez-multibranch_PR-493/src/.yetus/personality.sh
git revision master / 6330365
Default Java Ubuntu-21.0.10+7-Ubuntu-124.04
Test Results https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/4/testReport/
Max. process+thread count 2072 (vs. ulimit of 5500)
modules C: tez-api tez-common tez-runtime-internals tez-runtime-library tez-mapreduce tez-dag tez-tests tez-ext-service-tests tez-plugins/tez-protobuf-history-plugin tez-plugins/tez-yarn-timeline-history-with-fs tez-plugins/tez-aux-services . U: .
Console output https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/4/console
versions git=2.43.0 maven=3.9.14 spotbugs=4.9.3 codespell=2.4.1
Powered by Apache Yetus 0.15.1 https://yetus.apache.org

This message was automatically generated.

@tez-yetus
Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 8m 15s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 2s No case conflicting files found.
+0 🆗 detsecrets 0m 2s detect-secrets was not available.
-1 ❌ pre-patch 0m 0s JAVA_HOME is not defined.
Subsystem Report/Notes
Docker ClientAPI=1.54 ServerAPI=1.54 base: https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/5/artifact/out/Dockerfile
GITHUB PR #493
Optional Tests dupname asflicense codespell detsecrets javac javadoc unit xmllint compile spotbugs checkstyle
uname Linux 6dd49144b7de 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-home/workspace/tez-multibranch_PR-493/src/.yetus/personality.sh
git revision master / a422a8d
Console output https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/5/console
versions git=2.43.0 maven=3.9.15
Powered by Apache Yetus 0.15.1 https://yetus.apache.org

This message was automatically generated.

@Aggarwal-Raghav
Copy link
Copy Markdown
Contributor Author

I verified that the JAVA_HOME exists in the docker image
Screenshot 2026-05-10 at 4 26 48 PM

but it the jenkins the JAVA_HOME is explicitly set:

2026-05-10T10:51:24.988Z] [Sun May 10 10:51:24 AM UTC 2026 DEBUG]: dockercmd: /usr/bin/docker run --rm=true -i -v ... --env=JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 

@tez-yetus
Copy link
Copy Markdown

(!) A patch to the testing environment has been detected.
Re-executing against the patched versions to perform further tests.
The console is at https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/6/console in case of problems.

@tez-yetus
Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 7m 43s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 1s No case conflicting files found.
+0 🆗 detsecrets 0m 1s detect-secrets was not available.
+0 🆗 shelldocs 0m 1s Shelldocs was not available.
-1 ❌ pre-patch 0m 0s JAVA_HOME is not defined.
Subsystem Report/Notes
Docker ClientAPI=1.54 ServerAPI=1.54 base: https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/6/artifact/out/Dockerfile
GITHUB PR #493
Optional Tests dupname asflicense codespell detsecrets hadolint shellcheck shelldocs javac javadoc unit xmllint compile spotbugs checkstyle
uname Linux fac42d4fef2b 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-home/workspace/tez-multibranch_PR-493/src/.yetus/personality.sh
git revision master / 3489db3
Console output https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/6/console
versions git=2.43.0 maven=3.9.15 hadolint=2.14.0
Powered by Apache Yetus 0.15.1 https://yetus.apache.org

This message was automatically generated.

@tez-yetus
Copy link
Copy Markdown

(!) A patch to the testing environment has been detected.
Re-executing against the patched versions to perform further tests.
The console is at https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/7/console in case of problems.

@tez-yetus
Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 7m 35s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 1s No case conflicting files found.
+0 🆗 detsecrets 0m 1s detect-secrets was not available.
+0 🆗 shelldocs 0m 1s Shelldocs was not available.
-1 ❌ pre-patch 0m 0s JAVA_HOME is not defined.
Subsystem Report/Notes
Docker ClientAPI=1.54 ServerAPI=1.54 base: https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/7/artifact/out/Dockerfile
GITHUB PR #493
Optional Tests dupname asflicense codespell detsecrets hadolint shellcheck shelldocs javac javadoc unit xmllint compile spotbugs checkstyle
uname Linux d28f269d091a 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-home/workspace/tez-multibranch_PR-493/src/.yetus/personality.sh
git revision master / 1581554
Console output https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/7/console
versions git=2.43.0 maven=3.9.15 hadolint=2.14.0
Powered by Apache Yetus 0.15.1 https://yetus.apache.org

This message was automatically generated.

Aggarwal-Raghav added a commit to Aggarwal-Raghav/tez that referenced this pull request May 10, 2026
…erfile (apache#493)

- Resolve JAVA_HOME mismatch by creating a symlink from the host's expected path
  (/usr/lib/jvm/java-XX-openjdk-amd64) to the container's internal path (/opt/java/openjdk).
- Parameterize JAVA_VERSION using a build argument to simplify future JDK upgrades.
- Add descriptive comments regarding environment variable propagation from Yetus.
- Fix ShellCheck SC2086 by adding quotes to the symlink path.
@Aggarwal-Raghav
Copy link
Copy Markdown
Contributor Author

@abstractdog , can you please remove the JAVA_HOME env varaible setting in docke run command from Jenkins?
I tried creating symlink but its not helping.

Let me know if i need to revert #494.

CI for tez is not a good experiece at all, this issue should have been caught in #494 itself. Moreover, not sure why mvninstall is failing in run 4. This diff patch running is not helping as it is trying to dowload the SNAPSHOT tez modules jars (i believe).

@abstractdog
Copy link
Copy Markdown
Contributor

@abstractdog , can you please remove the JAVA_HOME env varaible setting in docke run command from Jenkins? I tried creating symlink but its not helping.

Let me know if i need to revert #494.

CI for tez is not a good experiece at all, this issue should have been caught in #494 itself. Moreover, not sure why mvninstall is failing in run 4. This diff patch running is not helping as it is trying to dowload the SNAPSHOT tez modules jars (i believe).

this is very weird, I guess your Dockerfile change didn't trigger a precommit test
I'm in favor of running the whole test for every PR, I already created a corresponding ticket for that https://issues.apache.org/jira/browse/TEZ-4355

your improvement in #494 was great, so I would not revert it if we can fix the problem in 1-2 days (considering the project's pace, it's fine)

@Aggarwal-Raghav
Copy link
Copy Markdown
Contributor Author

Aggarwal-Raghav commented May 10, 2026

OK, pipeline seems to be progressing now. I have updated the JAVA_HOME in Jenkinsfile to match the eclipse temurin JAVA_HOME. Internally we use cloudbees Jenkins and some additional tools that passes the env variables, so I thought that JAVA_HOME was coming from Jenkins UI but it was not the case. That's why I asked:

can you please remove the JAVA_HOME env varaible setting in docke run command from Jenkins? I tried creating symlink but its not helping.

If the run#8 works then I'll raise an addendum PR for TEZ-4717 incorporating Jenkins file change in it. I don't see any other place in project where it need updation for JAVA_HOME

Screenshot 2026-05-11 at 2 33 20 AM

@tez-yetus
Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 0m 33s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 1s No case conflicting files found.
+0 🆗 detsecrets 0m 1s detect-secrets was not available.
+0 🆗 shelldocs 0m 1s Shelldocs was not available.
+0 🆗 xmllint 0m 0s xmllint was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 34 new or modified test files.
_ master Compile Tests _
+0 🆗 mvndep 0m 43s Maven dependency ordering for branch
+1 💚 mvninstall 4m 36s master passed
+1 💚 compile 7m 52s master passed
+1 💚 checkstyle 6m 15s master passed
+1 💚 javadoc 6m 34s master passed
+0 🆗 spotbugs 1m 22s tez-api in master has 92 extant spotbugs warnings.
+0 🆗 spotbugs 0m 45s tez-common in master has 13 extant spotbugs warnings.
+0 🆗 spotbugs 0m 52s tez-runtime-internals in master has 92 extant spotbugs warnings.
+0 🆗 spotbugs 1m 11s tez-runtime-library in master has 143 extant spotbugs warnings.
+0 🆗 spotbugs 0m 55s tez-mapreduce in master has 97 extant spotbugs warnings.
+0 🆗 spotbugs 1m 41s tez-dag in master has 537 extant spotbugs warnings.
+0 🆗 spotbugs 0m 50s tez-tests in master has 6 extant spotbugs warnings.
+0 🆗 spotbugs 0m 48s tez-plugins/tez-protobuf-history-plugin in master has 7 extant spotbugs warnings.
+0 🆗 spotbugs 0m 42s tez-plugins/tez-yarn-timeline-history-with-fs in master has 5 extant spotbugs warnings.
+0 🆗 spotbugs 0m 45s tez-plugins/tez-aux-services in master has 5 extant spotbugs warnings.
+0 🆗 spotbugs 6m 47s root in master has 1051 extant spotbugs warnings.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 15s Maven dependency ordering for patch
-1 ❌ mvninstall 0m 23s /patch-mvninstall-tez-runtime-library.txt tez-runtime-library in the patch failed.
-1 ❌ mvninstall 0m 30s /patch-mvninstall-tez-dag.txt tez-dag in the patch failed.
-1 ❌ mvninstall 0m 17s /patch-mvninstall-tez-tests.txt tez-tests in the patch failed.
-1 ❌ mvninstall 0m 16s /patch-mvninstall-tez-plugins_tez-yarn-timeline-history-with-fs.txt tez-yarn-timeline-history-with-fs in the patch failed.
+1 💚 codespell 1m 45s No new issues.
+1 💚 compile 7m 55s the patch passed
+1 💚 javac 7m 55s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
+1 💚 checkstyle 6m 10s the patch passed
+1 💚 shellcheck 0m 0s No new issues.
+1 💚 javadoc 6m 32s the patch passed
-1 ❌ spotbugs 1m 1s /new-spotbugs-tez-plugins_tez-protobuf-history-plugin.html tez-plugins/tez-protobuf-history-plugin generated 4 new + 3 unchanged - 4 fixed = 7 total (was 7)
-1 ❌ spotbugs 7m 4s /new-spotbugs-root.html root generated 4 new + 1047 unchanged - 4 fixed = 1051 total (was 1051)
_ Other Tests _
+1 💚 unit 2m 26s tez-api in the patch passed.
+1 💚 unit 0m 39s tez-common in the patch passed.
+1 💚 unit 0m 58s tez-runtime-internals in the patch passed.
+1 💚 unit 5m 46s tez-runtime-library in the patch passed.
+1 💚 unit 1m 25s tez-mapreduce in the patch passed.
+1 💚 unit 5m 31s tez-dag in the patch passed.
+1 💚 unit 38m 12s tez-tests in the patch passed.
+1 💚 unit 4m 17s tez-ext-service-tests in the patch passed.
+1 💚 unit 0m 40s tez-protobuf-history-plugin in the patch passed.
+1 💚 unit 1m 43s tez-yarn-timeline-history-with-fs in the patch passed.
+1 💚 unit 2m 57s tez-aux-services in the patch passed.
+1 💚 unit 67m 46s root in the patch passed.
+1 💚 asflicense 5m 41s The patch does not generate ASF License warnings.
239m 1s
Reason Tests
SpotBugs module:tez-plugins/tez-protobuf-history-plugin
Exception thrown in class org.apache.tez.dag.history.logging.proto.DatePartitionedLogger at new org.apache.tez.dag.history.logging.proto.DatePartitionedLogger(Parser, Path, Configuration, Clock) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At DatePartitionedLogger.java:at new org.apache.tez.dag.history.logging.proto.DatePartitionedLogger(Parser, Path, Configuration, Clock) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At DatePartitionedLogger.java:[line 68]
org.apache.tez.dag.history.logging.proto.ProtoMessageWritable.getMessage() may expose internal representation by returning ProtoMessageWritable.message At ProtoMessageWritable.java:by returning ProtoMessageWritable.message At ProtoMessageWritable.java:[line 48]
org.apache.tez.dag.history.logging.proto.ProtoMessageWritable.setMessage(MessageLite) may expose internal representation by storing an externally mutable object into ProtoMessageWritable.message At ProtoMessageWritable.java:by storing an externally mutable object into ProtoMessageWritable.message At ProtoMessageWritable.java:[line 52]
Exception thrown in class org.apache.tez.dag.history.logging.proto.ProtoMessageWriter at new org.apache.tez.dag.history.logging.proto.ProtoMessageWriter(Configuration, Path, Parser) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At ProtoMessageWriter.java:at new org.apache.tez.dag.history.logging.proto.ProtoMessageWriter(Configuration, Path, Parser) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At ProtoMessageWriter.java:[line 41]
SpotBugs module:root
Exception thrown in class org.apache.tez.dag.history.logging.proto.DatePartitionedLogger at new org.apache.tez.dag.history.logging.proto.DatePartitionedLogger(Parser, Path, Configuration, Clock) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At DatePartitionedLogger.java:at new org.apache.tez.dag.history.logging.proto.DatePartitionedLogger(Parser, Path, Configuration, Clock) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At DatePartitionedLogger.java:[line 68]
org.apache.tez.dag.history.logging.proto.ProtoMessageWritable.getMessage() may expose internal representation by returning ProtoMessageWritable.message At ProtoMessageWritable.java:by returning ProtoMessageWritable.message At ProtoMessageWritable.java:[line 48]
org.apache.tez.dag.history.logging.proto.ProtoMessageWritable.setMessage(MessageLite) may expose internal representation by storing an externally mutable object into ProtoMessageWritable.message At ProtoMessageWritable.java:by storing an externally mutable object into ProtoMessageWritable.message At ProtoMessageWritable.java:[line 52]
Exception thrown in class org.apache.tez.dag.history.logging.proto.ProtoMessageWriter at new org.apache.tez.dag.history.logging.proto.ProtoMessageWriter(Configuration, Path, Parser) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At ProtoMessageWriter.java:at new org.apache.tez.dag.history.logging.proto.ProtoMessageWriter(Configuration, Path, Parser) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At ProtoMessageWriter.java:[line 41]
Subsystem Report/Notes
Docker ClientAPI=1.54 ServerAPI=1.54 base: https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/8/artifact/out/Dockerfile
GITHUB PR #493
Optional Tests dupname asflicense codespell detsecrets shellcheck shelldocs javac javadoc unit xmllint compile spotbugs checkstyle
uname Linux ca2e213d4bdd 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality /home/jenkins/jenkins-home/workspace/tez-multibranch_PR-493/src/.yetus/personality.sh
git revision master / 6a9cd5a
Default Java Eclipse Adoptium-21.0.11+10-LTS
Test Results https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/8/testReport/
Max. process+thread count 1331 (vs. ulimit of 5500)
modules C: tez-api tez-common tez-runtime-internals tez-runtime-library tez-mapreduce tez-dag tez-tests tez-ext-service-tests tez-plugins/tez-protobuf-history-plugin tez-plugins/tez-yarn-timeline-history-with-fs tez-plugins/tez-aux-services . U: .
Console output https://ci-hadoop.apache.org/job/tez-multibranch/job/PR-493/8/console
versions git=2.43.0 maven=3.9.15 spotbugs=4.9.3 codespell=2.4.1 shellcheck=0.11.0
Powered by Apache Yetus 0.15.1 https://yetus.apache.org

This message was automatically generated.

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.

4 participants