Skip to content

HADOOP-19982. Re-enable TestDFSClientRetries and TestBalancerWithHANameNodes in GHA - #8725

Open
joseluisll wants to merge 3 commits into
apache:trunkfrom
joseluisll:HADOOP-19982-reenable-gha-tests
Open

joseluisll wants to merge 3 commits into
apache:trunkfrom
joseluisll:HADOOP-19982-reenable-gha-tests

Conversation

@joseluisll

@joseluisll joseluisll commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Description of PR

Removes TestDFSClientRetries and TestBalancerWithHANameNodes from
.github/gha-tests/exclude-tests.txt. Both were excluded before the fixes for
their failure modes landed:

  • TestDFSClientRetriesHDFS-17972 bounded the DFSClientFaultInjector
    latch wait and restores the previous injector in a finally, so a dying
    testLeaseRenewAndDFSOutputStreamDeadLock no longer hangs the rest of the class.
  • TestBalancerWithHANameNodesHDFS-17957 raised the two 60s timeouts to 300s and dropped the dead code pinning the default NameNode RPC port.

This PR
also raises:

  • testGetLiveDatanodeStorageReport, the one method still on the
    original 60s budget, to 180s.

  • TestDFSClientRetries#testLeaseRenewAndDFSOutputStreamDeadLock from 120s to 300s.

How was this patch tested?

Full GHA build on the branch: https://github.com/joseluisll/hadoop/actions/runs/34113842050 — all jobs green.
Both classes run in the hdfs - other matrix entry, which passed.

Per .github/gha-tests/README.md, removals need 5 consecutive successful GHA
runs before they are considered stable; this is 1 of 5.

For code changes:

  • Does the title of this PR start with the corresponding JIRA issue id?

AI Tooling

Contains content generated by Claude Code.

@hadoop-yetus

Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 0m 33s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 0s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+0 🆗 detsecrets 0m 0s detect-secrets was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 1 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 2m 13s Maven dependency ordering for branch
+1 💚 mvninstall 43m 5s trunk passed
+1 💚 compile 15m 47s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 compile 16m 21s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 checkstyle 5m 24s trunk passed
+1 💚 mvnsite 18m 21s trunk passed
+1 💚 javadoc 9m 48s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 9m 32s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
-1 ❌ spotbugs 35m 7s /branch-spotbugs-root-warnings.html root in trunk has 93 extant spotbugs warnings.
+1 💚 shadedclient 30m 48s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 24s Maven dependency ordering for patch
+1 💚 mvninstall 37m 2s the patch passed
+1 💚 compile 15m 58s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javac 15m 58s the patch passed
+1 💚 compile 16m 25s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 javac 16m 25s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
+1 💚 checkstyle 5m 25s the patch passed
+1 💚 mvnsite 18m 15s the patch passed
+1 💚 javadoc 9m 49s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 9m 35s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 spotbugs 39m 21s the patch passed
+1 💚 shadedclient 62m 25s patch has no errors when building and testing our client artifacts.
_ Other Tests _
-1 ❌ unit 767m 2s /patch-unit-root.txt root in the patch failed.
+1 💚 asflicense 1m 56s The patch does not generate ASF License warnings.
1142m 43s
Reason Tests
Failed junit tests hadoop.yarn.server.router.webapp.TestRouterWebServicesREST
Subsystem Report/Notes
Docker ClientAPI=1.56 ServerAPI=1.56 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/1/artifact/out/Dockerfile
GITHUB PR #8725
Optional Tests dupname asflicense codespell detsecrets compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle
uname Linux ccf97e01db2a 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / c63c79d
Default Java Ubuntu-17.0.20+8-1-24.04-Ubuntu
Multi-JDK versions /usr/lib/jvm/java-21-openjdk-amd64:Ubuntu-21.0.12+8-1-24.04-Ubuntu /usr/lib/jvm/java-17-openjdk-amd64:Ubuntu-17.0.20+8-1-24.04-Ubuntu
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/1/testReport/
Max. process+thread count 4179 (vs. ulimit of 10000)
modules C: hadoop-hdfs-project/hadoop-hdfs . U: .
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/1/console
versions git=2.43.0 maven=3.9.15 spotbugs=4.9.7
Powered by Apache Yetus 0.14.1 https://yetus.apache.org

This message was automatically generated.

@hadoop-yetus

Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 0m 34s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 0s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+0 🆗 detsecrets 0m 0s detect-secrets was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 2 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 2m 30s Maven dependency ordering for branch
+1 💚 mvninstall 44m 32s trunk passed
+1 💚 compile 15m 56s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 compile 16m 30s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 checkstyle 5m 22s trunk passed
+1 💚 mvnsite 18m 25s trunk passed
+1 💚 javadoc 9m 48s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 9m 35s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
-1 ❌ spotbugs 35m 11s /branch-spotbugs-root-warnings.html root in trunk has 93 extant spotbugs warnings.
+1 💚 shadedclient 31m 1s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 24s Maven dependency ordering for patch
+1 💚 mvninstall 37m 19s the patch passed
+1 💚 compile 15m 51s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javac 15m 51s the patch passed
+1 💚 compile 16m 21s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 javac 16m 21s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
+1 💚 checkstyle 5m 24s the patch passed
+1 💚 mvnsite 18m 26s the patch passed
+1 💚 javadoc 9m 50s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 9m 32s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 spotbugs 39m 18s the patch passed
+1 💚 shadedclient 62m 28s patch has no errors when building and testing our client artifacts.
_ Other Tests _
-1 ❌ unit 762m 36s /patch-unit-root.txt root in the patch failed.
+1 💚 asflicense 1m 54s The patch does not generate ASF License warnings.
1140m 58s
Subsystem Report/Notes
Docker ClientAPI=1.56 ServerAPI=1.56 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/2/artifact/out/Dockerfile
GITHUB PR #8725
Optional Tests dupname asflicense codespell detsecrets compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle
uname Linux 4b415155f92c 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / 81f3ddd
Default Java Ubuntu-17.0.20+8-1-24.04-Ubuntu
Multi-JDK versions /usr/lib/jvm/java-21-openjdk-amd64:Ubuntu-21.0.12+8-1-24.04-Ubuntu /usr/lib/jvm/java-17-openjdk-amd64:Ubuntu-17.0.20+8-1-24.04-Ubuntu
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/2/testReport/
Max. process+thread count 3922 (vs. ulimit of 10000)
modules C: hadoop-hdfs-project/hadoop-hdfs . U: .
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/2/console
versions git=2.43.0 maven=3.9.15 spotbugs=4.9.7
Powered by Apache Yetus 0.14.1 https://yetus.apache.org

This message was automatically generated.

…amer cannot strand a writer

A Throwable that escapes the handler at the bottom of run()'s loop killed the
streamer thread before it reached closeInternal(). That left streamerClosed
false and nothing to call dataQueue.notifyAll(), so a writer parked in
waitForAckedSeqno waited on a thread that no longer existed until the datanode
write timeout expired -- 495s with the defaults, since the guard is
dfs.datanode.socket.write.timeout (8 min) plus 5s per node, and the pipeline is
not yet up when close() starts waiting, so the node count falls back to 3.

The escape seen in practice is the assertion two lines below lastException.set:

  lastException.set(e);
  assert !(e instanceof NullPointerException);

With assertions enabled -- Surefire's default, so every Hadoop test JVM -- an
NPE in the streamer raises AssertionError inside the catch block. The exception
had already been recorded in lastException one line earlier, but
waitForAckedSeqno only rethrows it via checkClosed() when streamerClosed is
set, which the AssertionError skipped. The error was therefore both recorded
and undeliverable.

Captured while wedged, main holds both monitors and waits on a producer that is
gone; the whole 112-thread dump contains exactly one DataStreamer frame, main's
own:

  "main" #1 ... in Object.wait()
     java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at org.apache.hadoop.hdfs.DataStreamer.waitForAckedSeqno(DataStreamer.java:966)
    - locked <0x000000070cad7e28> (a java.util.LinkedList)
    at org.apache.hadoop.hdfs.DFSOutputStream.flushInternal(DFSOutputStream.java:797)
    at org.apache.hadoop.hdfs.DFSOutputStream.closeImpl(DFSOutputStream.java:914)
    - locked <0x000000070cc5c2b8> (a org.apache.hadoop.hdfs.DFSOutputStream)

Three dumps ten seconds apart were identical: same frame, same monitors, 112
threads, and 1.66ms of CPU across 20s of wall clock -- the one-second poll
ticking and nothing else.

Move the loop into runLoop() and call closeInternal() from a finally block, so
it runs however the thread ends. The loop body is unchanged. This fixes the
class of failure rather than the one instance: any Throwable that kills the
streamer -- AssertionError, OutOfMemoryError -- now still sets streamerClosed,
wakes the waiters and lets checkClosed() deliver lastException, so close()
fails with the real cause instead of hanging. The assertion is left in place;
its intent, surfacing NPEs loudly, is preserved, and it now does so promptly.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…meNodes in GHA

Both classes were excluded before the fixes that addressed their failure modes
landed, and .github/gha-tests/exclude-tests.txt has not been revised since.

TestBalancerWithHANameNodes: HDFS-17957 raised testBalancerWithHANameNodes and
testBalancerRequestSBNWithHA from 60s to 300s and dropped dead code that pinned
the default NameNode RPC port. This change also raises
testGetLiveDatanodeStorageReport, the one method still on the original 60s
budget, to 180s. That is a precautionary ceiling rather than a measured
requirement: the HA cluster bring-up dominates the method and 60s left no
margin for it alone, and 180s is the largest budget the observer tests in the
same class already use for comparable cluster work. The class has been clean
wherever it ran: 47.13s and 47.28s in two Yetus builds, green in GHA.

TestDFSClientRetries needed more than HDFS-17972. That change bounded the
DFSClientFaultInjector latch and restored the injector in a finally block,
which did stop a dying testLeaseRenewAndDFSOutputStreamDeadLock from hanging
the rest of the class -- a thread dump taken during a hang confirms the lease
renewer is healthy and sleeping in its normal loop. But the method itself still
wedged for its whole timeout, twice out of two Yetus builds and twice out of
seven local runs, for two reasons. The first is the streamer thread dying
without releasing the writer, fixed in the preceding commit. The second is this
test stubbing its own NameNode spy from a second thread:

  Thread closeThread = new Thread(() ->
      Mockito.doThrow(new SocketTimeoutException()).when(spyNN).renewLease(...));
  closeThread.start();
  out1.close();

while the lease renewer called renewLease() every 100ms and close() drove
addBlock() and complete() through the same spy. Mockito keeps doAnswer-style
stubbing state on the mock rather than per thread -- InvocationContainerImpl
holds doAnswerStyleStubbing and invocationForStubbing as instance fields, and
MockHandlerImpl.handle() opens with

  if (invocationContainer.hasAnswersForStubbing()) {
      ... setMethodForStubbing(invocationMatcher); return null; }

so between when(spyNN) publishing the answer and the stubbing call consuming
it, an invocation from any thread takes that branch: it binds the
SocketTimeoutException to its own method and returns null without running the
real one. Three outcomes were observed, all on calls the streamer or the
renewer made:

  java.lang.NullPointerException: Cannot invoke "LocatedBlock.getBlock()"
      because "lb" is null
    at DataStreamer.setupPipelineForCreate(DataStreamer.java:1833)

  java.lang.AssertionError
    at org.mockito.internal.stubbing.InvocationContainerImpl
        .setMethodForStubbing(InvocationContainerImpl.java:123)
    at NameNodeRpcServer.addBlock(NameNodeRpcServer.java:933)

and renewLease() consuming its own stubbing, after which the renewer never
threw and the test passed without exercising anything.

Stub renewLease on the test thread, before the DFSClient exists, and drop the
thread. This does not weaken the test: renewLease() is a no-op while no file is
being written, so the renewer still fails on its first renewal after out1 is
created, still parks in the fault injector holding the LeaseRenewer monitor,
and close() still has to take that monitor to end the file lease. The thread
never synchronised with close() anyway, so the ordering it appeared to create
was never guaranteed.

Both classes run in the "hdfs - other" matrix entry
(-pl :hadoop-hdfs -DexcludedGroups=slow); neither carries @tag("slow"), so a
single matrix entry exercises both removals. Neither class is excluded anywhere
else in the repository.

Per .github/gha-tests/README.md, these removals need five consecutive
successful GHA runs before they are considered stable.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@joseluisll
joseluisll force-pushed the HADOOP-19982-reenable-gha-tests branch from 8889cfa to 829aff8 Compare September 10, 2026 08:10
…write

TestDFSOutputStream#testWriterIsReleasedWhenStreamerDies pins the invariant the
preceding DataStreamer change restores: a streamer thread that ends without
running closeInternal() must not leave a writer blocked in close().

The failure is driven the same way it occurred in practice, deterministically
rather than by a race: addBlock() is stubbed to return null, which takes the
streamer into a NullPointerException in setupPipelineForCreate(). With
assertions enabled, Surefire's default, the assertion in run()'s own handler
then raises AssertionError from inside the error handling, so the thread dies
before setting streamerClosed or notifying dataQueue. No product hook is
needed, and no assumption is made about which of the two paths ends the
thread: the test only requires that the writer is released and told what
happened.

close() runs on its own thread with a bounded join, rather than relying on
@timeout alone, so a regression reports

  close() was still blocked 30s after the streamer died. A streamer that ends
  without closeInternal() never sets streamerClosed and never notifies
  dataQueue, stranding the writer in waitForAckedSeqno until the datanode
  write timeout expires.

instead of an unexplained timeout -- which is what made the original bug
expensive to find, since the wait is bounded only by the 495s datanode write
timeout and every test budget is shorter than that.

The lease cleanup is skipped while the writer is still blocked. It holds the
DFSOutputStream monitor there, and abort() takes the same monitor, so cleaning
up unconditionally would block as well and hang the fork rather than reporting
the assertion.

Verified in both directions on the same tree: with the fix the test passes in
6.3s and 7.7s; with the fix reverted it fails in 39s on the assertion above.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@hadoop-yetus

Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 1m 11s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 0s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+0 🆗 detsecrets 0m 0s detect-secrets was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 2 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 2m 2s Maven dependency ordering for branch
+1 💚 mvninstall 44m 33s trunk passed
+1 💚 compile 17m 41s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 compile 17m 57s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 checkstyle 5m 39s trunk passed
+1 💚 mvnsite 18m 38s trunk passed
+1 💚 javadoc 10m 18s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 10m 5s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
-1 ❌ spotbugs 38m 50s /branch-spotbugs-root-warnings.html root in trunk has 93 extant spotbugs warnings.
+1 💚 shadedclient 30m 52s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 28s Maven dependency ordering for patch
+1 💚 mvninstall 39m 26s the patch passed
+1 💚 compile 17m 24s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javac 17m 24s the patch passed
+1 💚 compile 17m 26s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 javac 17m 26s the patch passed
+1 💚 blanks 0m 1s The patch has no blanks issues.
-0 ⚠️ checkstyle 5m 42s /results-checkstyle-root.txt root: The patch generated 1 new + 125 unchanged - 1 fixed = 126 total (was 126)
+1 💚 mvnsite 18m 43s the patch passed
+1 💚 javadoc 10m 14s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 10m 9s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 spotbugs 46m 20s the patch passed
+1 💚 shadedclient 66m 9s patch has no errors when building and testing our client artifacts.
_ Other Tests _
-1 ❌ unit 774m 39s /patch-unit-root.txt root in the patch failed.
+1 💚 asflicense 1m 54s The patch does not generate ASF License warnings.
1179m 36s
Subsystem Report/Notes
Docker ClientAPI=1.56 ServerAPI=1.56 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/4/artifact/out/Dockerfile
GITHUB PR #8725
Optional Tests dupname asflicense codespell detsecrets compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle
uname Linux cfee1950cf83 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / 829aff8
Default Java Ubuntu-17.0.20+8-1-24.04-Ubuntu
Multi-JDK versions /usr/lib/jvm/java-21-openjdk-amd64:Ubuntu-21.0.12+8-1-24.04-Ubuntu /usr/lib/jvm/java-17-openjdk-amd64:Ubuntu-17.0.20+8-1-24.04-Ubuntu
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/4/testReport/
Max. process+thread count 3847 (vs. ulimit of 10000)
modules C: hadoop-hdfs-project/hadoop-hdfs-client hadoop-hdfs-project/hadoop-hdfs . U: .
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/4/console
versions git=2.43.0 maven=3.9.15 spotbugs=4.9.7
Powered by Apache Yetus 0.14.1 https://yetus.apache.org

This message was automatically generated.

@hadoop-yetus

Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 13m 21s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 0s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+0 🆗 detsecrets 0m 0s detect-secrets was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 2 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 2m 2s Maven dependency ordering for branch
+1 💚 mvninstall 44m 40s trunk passed
+1 💚 compile 17m 37s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 compile 18m 0s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 checkstyle 5m 40s trunk passed
+1 💚 mvnsite 18m 39s trunk passed
+1 💚 javadoc 10m 17s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 10m 5s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
-1 ❌ spotbugs 38m 39s /branch-spotbugs-root-warnings.html root in trunk has 93 extant spotbugs warnings.
+1 💚 shadedclient 31m 14s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 30s Maven dependency ordering for patch
+1 💚 mvninstall 39m 12s the patch passed
+1 💚 compile 17m 32s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javac 17m 32s the patch passed
+1 💚 compile 17m 30s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 javac 17m 30s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
-0 ⚠️ checkstyle 5m 34s /results-checkstyle-root.txt root: The patch generated 1 new + 125 unchanged - 1 fixed = 126 total (was 126)
+1 💚 mvnsite 18m 45s the patch passed
+1 💚 javadoc 10m 15s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 10m 13s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 spotbugs 46m 17s the patch passed
+1 💚 shadedclient 66m 11s patch has no errors when building and testing our client artifacts.
_ Other Tests _
-1 ❌ unit 777m 58s /patch-unit-root.txt root in the patch failed.
+1 💚 asflicense 1m 55s The patch does not generate ASF License warnings.
1195m 39s
Reason Tests
Failed junit tests hadoop.yarn.service.TestYarnNativeServices
hadoop.yarn.server.router.webapp.TestRouterWebServicesREST
hadoop.hdfs.TestReconstructStripedFileWithRandomECPolicy
Subsystem Report/Notes
Docker ClientAPI=1.56 ServerAPI=1.56 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/3/artifact/out/Dockerfile
GITHUB PR #8725
Optional Tests dupname asflicense codespell detsecrets compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle
uname Linux 6203b136015a 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / 829aff8
Default Java Ubuntu-17.0.20+8-1-24.04-Ubuntu
Multi-JDK versions /usr/lib/jvm/java-21-openjdk-amd64:Ubuntu-21.0.12+8-1-24.04-Ubuntu /usr/lib/jvm/java-17-openjdk-amd64:Ubuntu-17.0.20+8-1-24.04-Ubuntu
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/3/testReport/
Max. process+thread count 3870 (vs. ulimit of 10000)
modules C: hadoop-hdfs-project/hadoop-hdfs-client hadoop-hdfs-project/hadoop-hdfs . U: .
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/3/console
versions git=2.43.0 maven=3.9.15 spotbugs=4.9.7
Powered by Apache Yetus 0.14.1 https://yetus.apache.org

This message was automatically generated.

@hadoop-yetus

Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 1m 1s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 0s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+0 🆗 detsecrets 0m 0s detect-secrets was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 3 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 2m 34s Maven dependency ordering for branch
+1 💚 mvninstall 56m 55s trunk passed
+1 💚 compile 19m 50s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 compile 19m 48s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 checkstyle 6m 32s trunk passed
+1 💚 mvnsite 21m 56s trunk passed
+1 💚 javadoc 9m 54s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 9m 49s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
-1 ❌ spotbugs 44m 26s /branch-spotbugs-root-warnings.html root in trunk has 93 extant spotbugs warnings.
+1 💚 shadedclient 40m 50s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 31s Maven dependency ordering for patch
+1 💚 mvninstall 50m 48s the patch passed
+1 💚 compile 19m 45s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javac 19m 45s the patch passed
+1 💚 compile 19m 56s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 javac 19m 56s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
-0 ⚠️ checkstyle 6m 20s /results-checkstyle-root.txt root: The patch generated 1 new + 128 unchanged - 1 fixed = 129 total (was 129)
+1 💚 mvnsite 20m 59s the patch passed
+1 💚 javadoc 10m 41s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 10m 23s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 spotbugs 50m 17s the patch passed
+1 💚 shadedclient 75m 59s patch has no errors when building and testing our client artifacts.
_ Other Tests _
-1 ❌ unit 608m 47s /patch-unit-root.txt root in the patch failed.
+1 💚 asflicense 1m 36s The patch does not generate ASF License warnings.
1080m 57s
Reason Tests
Failed junit tests hadoop.http.TestSSLHttpServerMTLS
Subsystem Report/Notes
Docker ClientAPI=1.56 ServerAPI=1.56 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/6/artifact/out/Dockerfile
GITHUB PR #8725
Optional Tests dupname asflicense codespell detsecrets compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle
uname Linux 89065ec4ba0a 5.15.0-185-generic #195-Ubuntu SMP Fri Jun 19 17:11:50 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / 103c12f
Default Java Ubuntu-17.0.20+8-1-24.04-Ubuntu
Multi-JDK versions /usr/lib/jvm/java-21-openjdk-amd64:Ubuntu-21.0.12+8-1-24.04-Ubuntu /usr/lib/jvm/java-17-openjdk-amd64:Ubuntu-17.0.20+8-1-24.04-Ubuntu
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/6/testReport/
Max. process+thread count 3621 (vs. ulimit of 10000)
modules C: hadoop-hdfs-project/hadoop-hdfs-client hadoop-hdfs-project/hadoop-hdfs . U: .
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/6/console
versions git=2.43.0 maven=3.9.15 spotbugs=4.9.7
Powered by Apache Yetus 0.14.1 https://yetus.apache.org

This message was automatically generated.

@hadoop-yetus

Copy link
Copy Markdown

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 19m 15s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 0s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+0 🆗 detsecrets 0m 0s detect-secrets was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 2 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 2m 8s Maven dependency ordering for branch
+1 💚 mvninstall 52m 11s trunk passed
+1 💚 compile 18m 40s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 compile 18m 27s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 checkstyle 5m 59s trunk passed
+1 💚 mvnsite 19m 55s trunk passed
+1 💚 javadoc 9m 50s trunk passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 9m 40s trunk passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
-1 ❌ spotbugs 38m 9s /branch-spotbugs-root-warnings.html root in trunk has 93 extant spotbugs warnings.
+1 💚 shadedclient 37m 7s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 28s Maven dependency ordering for patch
+1 💚 mvninstall 47m 5s the patch passed
+1 💚 compile 17m 56s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javac 17m 56s the patch passed
+1 💚 compile 20m 32s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 javac 20m 32s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
-0 ⚠️ checkstyle 6m 26s /results-checkstyle-root.txt root: The patch generated 1 new + 125 unchanged - 1 fixed = 126 total (was 126)
+1 💚 mvnsite 20m 13s the patch passed
+1 💚 javadoc 9m 49s the patch passed with JDK Ubuntu-21.0.12+8-1-24.04-Ubuntu
+1 💚 javadoc 11m 38s the patch passed with JDK Ubuntu-17.0.20+8-1-24.04-Ubuntu
+1 💚 spotbugs 51m 1s the patch passed
+1 💚 shadedclient 77m 22s patch has no errors when building and testing our client artifacts.
_ Other Tests _
-1 ❌ unit 1027m 5s /patch-unit-root.txt root in the patch failed.
+1 💚 asflicense 1m 56s The patch does not generate ASF License warnings.
1492m 30s
Reason Tests
Failed junit tests hadoop.yarn.server.router.webapp.TestFederationWebApp
hadoop.yarn.server.router.webapp.TestRouterWebServicesREST
Subsystem Report/Notes
Docker ClientAPI=1.56 ServerAPI=1.56 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/5/artifact/out/Dockerfile
GITHUB PR #8725
Optional Tests dupname asflicense codespell detsecrets compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle
uname Linux 8b0f7e5d2fdf 5.15.0-185-generic #195-Ubuntu SMP Fri Jun 19 17:11:50 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / 829aff8
Default Java Ubuntu-17.0.20+8-1-24.04-Ubuntu
Multi-JDK versions /usr/lib/jvm/java-21-openjdk-amd64:Ubuntu-21.0.12+8-1-24.04-Ubuntu /usr/lib/jvm/java-17-openjdk-amd64:Ubuntu-17.0.20+8-1-24.04-Ubuntu
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/5/testReport/
Max. process+thread count 4294 (vs. ulimit of 10000)
modules C: hadoop-hdfs-project/hadoop-hdfs-client hadoop-hdfs-project/hadoop-hdfs . U: .
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-8725/5/console
versions git=2.43.0 maven=3.9.15 spotbugs=4.9.7
Powered by Apache Yetus 0.14.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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants