Kezhu Wang created ZOOKEEPER-4821:
-------------------------------------

             Summary: ConnectRequest got NOTREADONLY ReplyHeader
                 Key: ZOOKEEPER-4821
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4821
             Project: ZooKeeper
          Issue Type: Bug
          Components: java client, server
    Affects Versions: 3.9.2, 3.8.4
            Reporter: Kezhu Wang


I would expect {{ConnectRequest}} has two kinds of response in normal 
conditions: {{ConnectResponse}} and socket close. But if sever was configured 
with {{readonlymode.enabled}} but not {{localSessionsEnabled}}, then client 
could get {{NOTREADONLY}} in reply to {{ConnectRequest}}. I saw, at least, no 
handling in java client. And, I encountered this in writing tests for rust 
client.

It guess it is not by design. And we probably could close the socket in early 
phase. But also, it could be solved in client sides as 
{{sizeof(ConnectResponse)}} is larger than {{sizeof(ReplyHeader)}}. Then, we 
gain ability to carry error for {{ConnectRequest}} while {{ConnectResponse}} 
does not.



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

Reply via email to