You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kafka.apache.org by cm...@apache.org on 2023/05/04 18:17:03 UTC

[kafka] branch cmccabe_2023-04-11_improve_controller_logging created (now 0aca8efbc31)

This is an automated email from the ASF dual-hosted git repository.

cmccabe pushed a change to branch cmccabe_2023-04-11_improve_controller_logging
in repository https://gitbox.apache.org/repos/asf/kafka.git


      at 0aca8efbc31 foo

This branch includes the following new commits:

     new 0aca8efbc31 foo

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[kafka] 01/01: foo

Posted by cm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

cmccabe pushed a commit to branch cmccabe_2023-04-11_improve_controller_logging
in repository https://gitbox.apache.org/repos/asf/kafka.git

commit 0aca8efbc31b8da4f4a0107ef50443b0b12eff73
Author: Colin P. McCabe <cm...@apache.org>
AuthorDate: Thu May 4 11:16:13 2023 -0700

    foo
---
 .../org/apache/kafka/metadata/util/RecordRedactor.java  |  7 +++++--
 .../apache/kafka/metadata/util/RecordRedactorTest.java  | 17 +++++++++++++++--
 2 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/metadata/src/main/java/org/apache/kafka/metadata/util/RecordRedactor.java b/metadata/src/main/java/org/apache/kafka/metadata/util/RecordRedactor.java
index d131b643c6b..5641a0cc0ff 100644
--- a/metadata/src/main/java/org/apache/kafka/metadata/util/RecordRedactor.java
+++ b/metadata/src/main/java/org/apache/kafka/metadata/util/RecordRedactor.java
@@ -23,6 +23,8 @@ import org.apache.kafka.common.metadata.UserScramCredentialRecord;
 import org.apache.kafka.common.protocol.ApiMessage;
 import org.apache.kafka.metadata.KafkaConfigSchema;
 
+import java.util.Arrays;
+
 
 /**
  * Converts a metadata record to a string suitable for logging to slf4j.
@@ -49,10 +51,11 @@ public final class RecordRedactor {
             case USER_SCRAM_CREDENTIAL_RECORD: {
                 UserScramCredentialRecord record = (UserScramCredentialRecord) message;
                 return "UserScramCredentialRecord("
-                        + "name=" + record.name()
+                        + "name=" + ((record.name() == null) ? "null" : "'" + record.name().toString() + "'")
                         + ", mechanism=" + record.mechanism()
                         + ", salt=(redacted)"
-                        + ", saltedPassword=(redacted)"
+                        + ", storedKey=(redacted)"
+                        + ", serverKey=(redacted)"
                         + ", iterations=" + record.iterations()
                         + ")";
             }
diff --git a/metadata/src/test/java/org/apache/kafka/metadata/util/RecordRedactorTest.java b/metadata/src/test/java/org/apache/kafka/metadata/util/RecordRedactorTest.java
index a4e3bf8f541..631d440ddf3 100644
--- a/metadata/src/test/java/org/apache/kafka/metadata/util/RecordRedactorTest.java
+++ b/metadata/src/test/java/org/apache/kafka/metadata/util/RecordRedactorTest.java
@@ -57,8 +57,8 @@ final public class RecordRedactorTest {
 
     @Test
     public void testUserScramCredentialRecordToString() {
-        assertEquals("UserScramCredentialRecord(name=bob, mechanism=0, " +
-            "salt=(redacted), serverKey=(redacted), storedKey=(redacted), iterations=128)",
+        assertEquals("UserScramCredentialRecord(name='bob', mechanism=0, " +
+            "salt=(redacted), storedKey=(redacted), serverKey=(redacted), iterations=128)",
                 REDACTOR.toLoggableString(new UserScramCredentialRecord().
                     setName("bob").
                     setMechanism((byte) 0).
@@ -68,6 +68,19 @@ final public class RecordRedactorTest {
                     setIterations(128)));
     }
 
+    @Test
+    public void testUserScramCredentialRecordToStringWithNullName() {
+        assertEquals("UserScramCredentialRecord(name=null, mechanism=1, " +
+                        "salt=(redacted), storedKey=(redacted), serverKey=(redacted), iterations=256)",
+                REDACTOR.toLoggableString(new UserScramCredentialRecord().
+                        setName(null).
+                        setMechanism((byte) 1).
+                        setSalt(new byte[512]).
+                        setServerKey(new byte[128]).
+                        setStoredKey(new byte[128]).
+                        setIterations(256)));
+    }
+
     @Test
     public void testSensitiveConfigRecordToString() {
         assertEquals("ConfigRecord(resourceType=4, resourceName='0', name='quux', " +