samuelhewitt opened a new issue, #763:
URL: https://github.com/apache/pulsar-client-go/issues/763
#### Expected behavior
When calling producer.Send() and producer.SendAsync(), the relevant error
should be returned when the ProducerMessage.Value cannot be encoded by the
schema. The publish Semaphore should also be released.
#### Actual behavior
Send never returns and SendAsync never executes the callback. Additionally,
the publish Semaphore is never released.
#### Steps to reproduce
Execute code similar to the following, observe that Send never returns.
```
// create producer
producer, err := client.CreateProducer(ProducerOptions{
Topic: topic,
Schema: NewAvroSchema("{\"type\":\"string\"}", nil),
})
defer producer.Close()
// producer should send return an error as message is Int64, but schema
is String
mid, err := producer.Send(ctx, &ProducerMessage{
Value: int64(1),
})
```
#### System configuration
**Pulsar client version**: v0.8.0
**Pulsar version**: 2.10.0
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]