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

ijuma pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 66a9416  MINOR: Log successful/failed authentications with socket 
information (#5856)
66a9416 is described below

commit 66a9416e384fa3d3388de65885d895335e707286
Author: Stanislav Kozlovski <[email protected]>
AuthorDate: Wed Jan 9 19:32:02 2019 +0200

    MINOR: Log successful/failed authentications with socket information (#5856)
    
    Use `info` for failed authentications and `debug` for successful ones.
    
    Reviewers: Rajini Sivaram <[email protected]>, Ismael Juma 
<[email protected]>
---
 .../org/apache/kafka/common/network/Selector.java  | 28 ++++++++++++++--------
 1 file changed, 18 insertions(+), 10 deletions(-)

diff --git 
a/clients/src/main/java/org/apache/kafka/common/network/Selector.java 
b/clients/src/main/java/org/apache/kafka/common/network/Selector.java
index 8c46746..7a4dd1b 100644
--- a/clients/src/main/java/org/apache/kafka/common/network/Selector.java
+++ b/clients/src/main/java/org/apache/kafka/common/network/Selector.java
@@ -536,27 +536,35 @@ public class Selector implements Selectable, 
AutoCloseable {
                     try {
                         channel.prepare();
                     } catch (AuthenticationException e) {
-                        if (channel.successfulAuthentications() == 0)
-                            sensors.failedAuthentication.record();
-                        else
+                        boolean isReauthentication = 
channel.successfulAuthentications() > 0;
+                        if (isReauthentication)
                             sensors.failedReauthentication.record();
+                        else
+                            sensors.failedAuthentication.record();
+                        log.info("Address {} failed {}authentication ({})",
+                            channel.socketDescription(),
+                            isReauthentication ? "re-" : "",
+                            e.getClass().getName());
                         throw e;
                     }
                     if (channel.ready()) {
                         long readyTimeMs = time.milliseconds();
-                        if (channel.successfulAuthentications() == 1) {
-                            sensors.successfulAuthentication.record(1.0, 
readyTimeMs);
-                            if 
(!channel.connectedClientSupportsReauthentication())
-                                
sensors.successfulAuthenticationNoReauth.record(1.0, readyTimeMs);
-                        } else {
+                        boolean isReauthentication = 
channel.successfulAuthentications() > 1;
+                        if (isReauthentication) {
                             sensors.successfulReauthentication.record(1.0, 
readyTimeMs);
                             if (channel.reauthenticationLatencyMs() == null)
                                 log.warn(
-                                        "Should never happen: 
re-authentication latency for a re-authenticated channel was null; 
continuing...");
+                                    "Should never happen: re-authentication 
latency for a re-authenticated channel was null; continuing...");
                             else
                                 sensors.reauthenticationLatency
-                                        
.record(channel.reauthenticationLatencyMs().doubleValue(), readyTimeMs);
+                                    
.record(channel.reauthenticationLatencyMs().doubleValue(), readyTimeMs);
+                        } else {
+                            sensors.successfulAuthentication.record(1.0, 
readyTimeMs);
+                            if 
(!channel.connectedClientSupportsReauthentication())
+                                
sensors.successfulAuthenticationNoReauth.record(1.0, readyTimeMs);
                         }
+                        log.debug("Address {} successfully {}authenticated",
+                            channel.socketDescription(), isReauthentication ? 
"re-" : "");
                     }
                     List<NetworkReceive> 
responsesReceivedDuringReauthentication = channel
                             
.getAndClearResponsesReceivedDuringReauthentication();

Reply via email to