From 844bbe9c1aabc9e058ee7c4a12b515a6b643c232 Mon Sep 17 00:00:00 2001 From: Adagedo Israel <167224725+Adagedo@users.noreply.github.com> Date: Thu, 5 Jun 2025 13:13:22 +0000 Subject: [PATCH] refactored the metadata comparison to avoid objects refrence comparisions --- auth/src/main/java/io/grpc/auth/ClientAuthInterceptor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auth/src/main/java/io/grpc/auth/ClientAuthInterceptor.java b/auth/src/main/java/io/grpc/auth/ClientAuthInterceptor.java index ec5b4f0fa78..79cc4329734 100644 --- a/auth/src/main/java/io/grpc/auth/ClientAuthInterceptor.java +++ b/auth/src/main/java/io/grpc/auth/ClientAuthInterceptor.java @@ -77,7 +77,7 @@ protected void checkedStart(Listener responseListener, Metadata headers) // JWT. However, today it does not cache JWT and so we won't bother tring to cache its // return value based on the URI. Map> latestMetadata = getRequestMetadata(uri); - if (lastMetadata == null || lastMetadata != latestMetadata) { + if (lastMetadata.equals(null) || !Objects.equals(lastMetadata, latestMetadata)) { lastMetadata = latestMetadata; cached = toHeaders(lastMetadata); }