@Test void missingEndpoints() {
    Span v2 =
        Span.newBuilder()
            .traceId("1")
            .parentId("1")
            .id("2")
            .name("foo")
            .timestamp(1472470996199000L)
            .duration(207000L)
            .build();

    V1Span v1 =
        V1Span.newBuilder()
            .traceId(1L)
            .parentId(1L)
            .id(2L)
            .name("foo")
            .timestamp(1472470996199000L)
            .duration(207000L)
            .build();

    assertThat(v2SpanConverter.convert(v2)).usingRecursiveComparison().isEqualTo(v1);
    assertThat(v1SpanConverter.convert(v1)).containsExactly(v2);
  }
Buggy instrumentation can send data with missing endpoints. Make sure we can record it.
zipkin/src/test/java/zipkin2/v1/SpanConverterTest.java