diff --git a/pulsar/internal/connection.go b/pulsar/internal/connection.go index 09623e50d..fd8c48f34 100644 --- a/pulsar/internal/connection.go +++ b/pulsar/internal/connection.go @@ -523,7 +523,7 @@ func (c *connection) internalReceivedCommand(cmd *pb.BaseCommand, headersAndPayl c.handleResponse(cmd.Success.GetRequestId(), cmd) case pb.BaseCommand_PRODUCER_SUCCESS: - if !*cmd.ProducerSuccess.ProducerReady { + if !cmd.ProducerSuccess.GetProducerReady() { request, ok := c.findPendingRequest(cmd.ProducerSuccess.GetRequestId()) if ok { request.callback(cmd, nil) diff --git a/pulsar/internal/rpc_client.go b/pulsar/internal/rpc_client.go index 0ee8ca93c..2213083d8 100644 --- a/pulsar/internal/rpc_client.go +++ b/pulsar/internal/rpc_client.go @@ -138,7 +138,7 @@ func (c *rpcClient) Request(logicalAddr *url.URL, physicalAddr *url.URL, request // Ignoring producer not ready response. // Continue to wait for the producer to create successfully if res.error == nil && *res.RPCResult.Response.Type == pb.BaseCommand_PRODUCER_SUCCESS { - if !*res.RPCResult.Response.ProducerSuccess.ProducerReady { + if !res.RPCResult.Response.ProducerSuccess.GetProducerReady() { timeoutCh = nil break }