LoggingResearch created ZOOKEEPER-4856:
------------------------------------------

             Summary: Enhancement of QuorumCnxManager to Log Configuration 
Parameter for Connection Timeout
                 Key: ZOOKEEPER-4856
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4856
             Project: ZooKeeper
          Issue Type: Improvement
          Components: server
    Affects Versions: 3.9.2
         Environment: Zookeeper Version: 3.9.2
Location: 
{{{}`zookeeper/zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/QuorumCnxManager.java`{}}},
 in its constructor method. Lines 320-323.
            Reporter: LoggingResearch
         Attachments: QuorumCnxManagerTest.java, original-vs-log-enhanced.md

The {{QuorumCnxManager}} constructor in the ZooKeeper quorum module reads the 
{{zookeeper.cnxTimeout}} system property to set the connection timeout. 
However, there is currently no logging in place to indicate whether this 
parameter has been set or what its value is. This enhancement adds logging to 
ensure that users are informed whether the parameter is set and what value it 
holds, or if it falls back to the default timeout.
 
*Expected Behavior:* 
When the system property {{zookeeper.cnxTimeout}} is set, a log message should 
be generated indicating the value and the configured timeout in milliseconds. 
If the property is not set, a warning should be logged stating that the default 
timeout will be used.
 
*How-to-Fix:*
We propose adding logging statements to expose the relationship between the 
{{zookeeper.cnxTimeout}} system property and the connection timeout 
configuration. This will help in debugging and understanding how the system 
parameter affects the quorum manager's behavior.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to