@Test protected void getTraces_retrievesBy64Or128BitTraceId(TestInfo testInfo) throws Exception {
    String testSuffix = testSuffix(testInfo);
    Span with128BitId1 = spanBuilder(testSuffix).build();
    Span with64BitId1 = with128BitId1.toBuilder()
      .traceId(with128BitId1.traceId().substring(16)).id("a")
      .timestamp(with128BitId1.timestampAsLong() + 1000L)
      .build();

    Span with128BitId2 = spanBuilder(testSuffix).build();
    Span with64BitId2 = with128BitId2.toBuilder()
      .traceId(with128BitId2.traceId().substring(16)).id("b")
      .timestamp(with128BitId2.timestampAsLong() + 1000L)
      .build();

    Span with128BitId3 = spanBuilder(testSuffix).build();
    Span with64BitId3 = with128BitId3.toBuilder()
      .traceId(with128BitId3.traceId().substring(16)).id("c")
      .timestamp(with128BitId3.timestampAsLong() + 1000L)
      .build();

    accept(with128BitId1, with64BitId1, with128BitId2, with64BitId2, with128BitId3, with64BitId3);

    List<Span>[] trace1And3 =
      new List[] {List.of(with128BitId1, with64BitId1), List.of(with128BitId3, with64BitId3)};

    assertGetTracesReturns(
      List.of(with128BitId1.traceId(), with64BitId1.traceId(), with128BitId3.traceId(),
        with64BitId3.traceId()), trace1And3);

    assertGetTracesReturns(
      List.of(with64BitId1.traceId(), with64BitId3.traceId()), trace1And3);

    assertGetTracesReturns(
      List.of(with128BitId1.traceId(), with128BitId3.traceId()), trace1And3);
  }
current implementation cannot return exact form reported
zipkin-tests/src/main/java/zipkin2/storage/ITStrictTraceIdFalse.java