From c3f6a567528dc7931c47f101a488170a15217c48 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Thu, 30 Jul 2026 16:44:38 +0000 Subject: [PATCH 1/2] refactor(gax-httpjson): apply concise logging without stacktraces for Conscrypt fallbacks at WARNING level --- .../google/api/gax/httpjson/HttpJsonConscryptUtils.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sdk-platform-java/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonConscryptUtils.java b/sdk-platform-java/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonConscryptUtils.java index ef82ba968e76..0823c9a7ae01 100644 --- a/sdk-platform-java/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonConscryptUtils.java +++ b/sdk-platform-java/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonConscryptUtils.java @@ -89,7 +89,8 @@ private static Provider createProvider() { return Conscrypt.newProvider(); } catch (SecurityException | LinkageError t) { LOG.log( - Level.WARNING, "Conscrypt native libraries not available. Falling back to JDK TLS.", t); + Level.WARNING, "Conscrypt native libraries not available. Falling back to JDK TLS."); + LOG.log(Level.FINE, "Conscrypt initialization failed with exception: ", t); return null; } } @@ -126,8 +127,8 @@ public static NetHttpTransport.Builder configureConscryptSecurityProvider( LOG.log( Level.WARNING, "Failed to set PQC named groups on Conscrypt socket. Falling back to Conscrypt" - + " default TLS groups.", - e); + + " default TLS groups."); + LOG.log(Level.FINE, "Conscrypt socket group configuration failed: ", e); } }); } From a98f3fbf192f4ed4249a71c8afffed64fe62c470 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Thu, 30 Jul 2026 20:32:00 +0000 Subject: [PATCH 2/2] refactor(gax-httpjson): downgrade Conscrypt fallback logging to FINE (debug level) --- .../api/gax/httpjson/HttpJsonConscryptUtils.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/sdk-platform-java/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonConscryptUtils.java b/sdk-platform-java/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonConscryptUtils.java index 0823c9a7ae01..6f8924c2ea64 100644 --- a/sdk-platform-java/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonConscryptUtils.java +++ b/sdk-platform-java/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonConscryptUtils.java @@ -89,8 +89,9 @@ private static Provider createProvider() { return Conscrypt.newProvider(); } catch (SecurityException | LinkageError t) { LOG.log( - Level.WARNING, "Conscrypt native libraries not available. Falling back to JDK TLS."); - LOG.log(Level.FINE, "Conscrypt initialization failed with exception: ", t); + Level.FINE, + "Conscrypt native library unavailable. Falling back to default JDK TLS.", + t); return null; } } @@ -125,10 +126,10 @@ public static NetHttpTransport.Builder configureConscryptSecurityProvider( // intercepts runtime socket configuration errors (e.g. unsupported groups or // closed socket) without swallowing JVM errors like OutOfMemoryError. LOG.log( - Level.WARNING, + Level.FINE, "Failed to set PQC named groups on Conscrypt socket. Falling back to Conscrypt" - + " default TLS groups."); - LOG.log(Level.FINE, "Conscrypt socket group configuration failed: ", e); + + " default TLS groups.", + e); } }); }