Here's where zipkin drops this: https://github.com/apache/incubator-zipkin/blob/2.12.9/zipkin-server/src/main/java/zipkin2/server/internal/ZipkinHttpCollector.java#L191-L202 - this check isn't included in ZipkinRule: https://github.com/apache/incubator-zipkin/blob/2.12.9/zipkin-junit/src/main/java/zipkin2/junit/ZipkinRule.java
Jon On Thu, May 2, 2019 at 1:27 PM Jonathan Gallimore < [email protected]> wrote: > Chasing this one down. Stripping out the binary annotations from the > payload to Zipkin looks like it works. I did wire up a test with a > ZipkinRule which creates an in-memory instance of Zipkin for the test with > a mock web server. That works, but the exact same payload sent to the > Zipkin server fails, so I'm digging into that some more. > > Jon > > On Wed, 24 Apr 2019, 14:53 Jonathan Gallimore, < > [email protected]> wrote: > >> Thanks Ivan! Applying that now. >> >> Jon >> >> On Wed, Apr 24, 2019 at 2:45 PM Ivan Junckes Filho <[email protected]> >> wrote: >> >>> Hi Jon, config was the one below. But couldn't make it work. Also >>> changing >>> collector for http://localhost:9411/api/v1/spans does not work as well. >>> >>> geronimo.opentracing.span.converter.zipkin.sender=http >>> geronimo.opentracing.span.converter.zipkin.http.collector= >>> http://localhost:9411/api/v2/spans >>> geronimo.opentracing.span.converter.zipkin.http.bulkSendInterval=6000 >>> geronimo.opentracing.span.converter.zipkin.http.maxSpansPerBulk=1 >>> geronimo.opentracing.span.converter.zipkin.http.maxSpansIteration=1 >>> geronimo.opentracing.span.converter.zipkin.http.bufferSize=1 >>> >>> Thanks! >>> >>> On Wed, Apr 24, 2019 at 9:00 AM Jonathan Gallimore < >>> [email protected]> wrote: >>> >>> > Hey Ivan, >>> > >>> > What config are you using? I have this setup here with the following >>> > properties, and absolutely nothing goes over the wire to ZipKin. I put >>> a >>> > debugger on the server and the CDI event for FinishedSpan never gets >>> fired, >>> > so nothing gets collected to be sent to ZipKin. I can probably help >>> with >>> > your issue, but I'll need to get to a point where something gets sent, >>> even >>> > if its rejected at the ZipKin end. >>> > >>> > -Dgeronimo.opentracing.zipkin.serviceName=demo >>> > -Dgeronimo.opentracing.span.converter.zipkin.sender=http >>> > -Dgeronimo.opentracing.span.converter.zipkin.http.collector= >>> > http://zipkin:9411/api/v2/spans >>> > >>> > -Dgeronimo.opentracing.span.converter.zipkin.http.bulkSendInterval=5000 >>> > >>> > Jon >>> > >>> > On Mon, Apr 15, 2019 at 11:19 PM Ivan Junckes Filho < >>> [email protected] >>> > > >>> > wrote: >>> > >>> > > Cool, these are good tips I will try both. I didn't try v1 yet. >>> > > >>> > > On Mon, Apr 15, 2019 at 5:00 PM Romain Manni-Bucau < >>> > [email protected]> >>> > > wrote: >>> > > >>> > > > Hmm, missed that but did you try using v1 instead of v2 endpoint? >>> > > > >>> > > > Side note: if it helps you to test move the delay to -1 to not >>> wait the >>> > > > interval. >>> > > > >>> > > > Le lun. 15 avr. 2019 à 20:36, Ivan Junckes Filho < >>> > [email protected]> >>> > > > a écrit : >>> > > > >>> > > >> Romain I was actually using this docker-compose from JL as >>> reference, >>> > > but >>> > > >> wasn't able to make it work. >>> > > >> >>> > > >> I will have a look at it again this week, if I have improvement I >>> will >>> > > >> let you know. >>> > > >> >>> > > >> If you have any other tips let me know. >>> > > >> >>> > > >> Thanks for the reply! >>> > > >> >>> > > >> On Fri, Apr 12, 2019 at 6:25 PM Romain Manni-Bucau < >>> > > [email protected]> >>> > > >> wrote: >>> > > >> >>> > > >>> Hi Ivan >>> > > >>> >>> > > >>> Did you debug ZipkinHttp? >>> > > >>> >>> > > >>> Depending your server/app config you can need some config like >>> > > providers >>> > > >>> etc. This class is a good start to check what is happening. >>> > > >>> >>> > > >>> A good config start is >>> > > >>> >>> > > >>> >>> > > >>> > >>> https://github.com/jeanouii/microprofile-samples/blob/master/docker-compose.yaml >>> > > >>> - you can need to inline the yaml depending you docker compose >>> > > >>> version/setup, multiline is not always well supported. >>> > > >>> >>> > > >>> >>> > > >>> >>> > > >>> Le ven. 12 avr. 2019 à 22:10, Ivan Junckes Filho < >>> > > [email protected]> >>> > > >>> a >>> > > >>> écrit : >>> > > >>> >>> > > >>> > Hey guys I am having a hard time to setup TomEE with >>> OpenTracing >>> > > 1.0.2 >>> > > >>> + >>> > > >>> > Zipkin. >>> > > >>> > >>> > > >>> > When I send the payload to the zipkin API >>> > > >>> > http://localhost:9411/api/v2/spans, I keep getting back: >>> > > >>> > 400 - "Expected a JSON_V2 encoded list, but received: JSON_V1" >>> > > >>> > >>> > > >>> > My payload is: >>> > > >>> > [ >>> > > >>> > { >>> > > >>> > "annotations": [ >>> > > >>> > { >>> > > >>> > "timestamp": 1555097175276000, >>> > > >>> > "value": "sr" >>> > > >>> > }, >>> > > >>> > { >>> > > >>> > "timestamp": 1555097175402000, >>> > > >>> > "value": "ss" >>> > > >>> > } >>> > > >>> > ], >>> > > >>> > "binaryAnnotations": [ >>> > > >>> > { >>> > > >>> > "key": "http.status_code", >>> > > >>> > "type": 3, >>> > > >>> > "value": 200 >>> > > >>> > }, >>> > > >>> > { >>> > > >>> > "key": "component", >>> > > >>> > "type": 6, >>> > > >>> > "value": "jaxrs" >>> > > >>> > }, >>> > > >>> > { >>> > > >>> > "key": "span.kind", >>> > > >>> > "type": 6, >>> > > >>> > "value": "server" >>> > > >>> > }, >>> > > >>> > { >>> > > >>> > "key": "http.url", >>> > > >>> > "type": 6, >>> > > >>> > "value": " >>> > http://localhost:8081/number-api/numbers/generate" >>> > > >>> > }, >>> > > >>> > { >>> > > >>> > "key": "http.method", >>> > > >>> > "type": 6, >>> > > >>> > "value": "GET" >>> > > >>> > } >>> > > >>> > ], >>> > > >>> > "duration": 126000, >>> > > >>> > "id": 2, >>> > > >>> > "kind": "SERVER", >>> > > >>> > "localEndpoint": { >>> > > >>> > "ipv4": "127.0.0.1", >>> > > >>> > "port": 8081, >>> > > >>> > "serviceName": "number-api" >>> > > >>> > }, >>> > > >>> > "name": >>> > > >>> > >>> > > >>> >>> > > >>> > >>> "GET:com.microprofile.samples.services.number.resource.NumberResource.generate", >>> > > >>> > "parentId": 1, >>> > > >>> > "tags": { >>> > > >>> > "http.status_code": "200", >>> > > >>> > "component": "jaxrs", >>> > > >>> > "http.url": " >>> > http://localhost:8081/number-api/numbers/generate >>> > > ", >>> > > >>> > "http.method": "GET" >>> > > >>> > }, >>> > > >>> > "timestamp": 1555097175276000, >>> > > >>> > "traceId": 24 >>> > > >>> > } >>> > > >>> > ] >>> > > >>> > >>> > > >>> > Any ideas how to fix this? Anyone was able to configure >>> zipkin as >>> > a >>> > > >>> > collector using TomEE? >>> > > >>> > >>> > > >>> >>> > > >> >>> > > >>> > >>> >>
