diff --git a/kubernetes/src/main/java/com/linecorp/armeria/client/kubernetes/KubernetesBlockHoundIntegration.java b/kubernetes/src/main/java/com/linecorp/armeria/client/kubernetes/KubernetesBlockHoundIntegration.java index a4153cf3c59..04e8f2d3c56 100644 --- a/kubernetes/src/main/java/com/linecorp/armeria/client/kubernetes/KubernetesBlockHoundIntegration.java +++ b/kubernetes/src/main/java/com/linecorp/armeria/client/kubernetes/KubernetesBlockHoundIntegration.java @@ -32,5 +32,12 @@ public void applyTo(Builder builder) { // a fully readable ByteBuffer. builder.allowBlockingCallsInside( "io.fabric8.kubernetes.client.http.HttpClientReadableByteChannel", "doLockedAndSignal"); + // StandardHttpRequest creates UUIDs using java.util.UUID.randomUUID() that uses SecureRandom. + // The method is temporarily allowed until the problem is resolved in the upstream. + // See: https://github.com/fabric8io/kubernetes-client/issues/5735 + // TODO(ikhoon): Remove this once the issue is fixed. + builder.allowBlockingCallsInside( + "io.fabric8.kubernetes.client.http.StandardHttpRequest$Builder", + "build"); } }