fjod commented on pull request #8372:
URL: https://github.com/apache/pulsar/pull/8372#issuecomment-804900649


   I have a question about FileDescriptorSet field. In 
https://github.com/apache/pulsar/blob/c01b1eeda3221bdbf863bf0f3f8373e93d90adef/pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/ProtobufNativeSchemaTest.java
  file there is an example test class. It is generated from Test.proto and 
ExternalMessage.proto files. The problem is that, no matter what I try with 
protoc , I can not get same FileDescriptorSet  content. It's always slightly 
different. I tried csharp, java, cpp output, with or without 
--descriptor_set_out - I always get different byte array (and base64 string). 
And I can not create producer/consumer on apache pulsar client with 
FileDescriptorSet  generated by me, I get 
com.google.protobuf.InvalidProtocolBufferException.invalidEndTag exception 
which as far as I googled tells that data is corrupted. When I try to create 
producer with FileDescriptorSet   data from test, it works. What am I doing 
wrong while generating descriptors using protoc ?


-- 
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.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to