stillalex commented on code in PR #1856:
URL: https://github.com/apache/solr/pull/1856#discussion_r1330303030


##########
solr/modules/opentelemetry/src/test/org/apache/solr/opentelemetry/TestDistributedTracing.java:
##########
@@ -173,20 +167,137 @@ public void testV2Api() throws Exception {
             .process(cloudClient);
     finishedSpans = getAndClearSpans();
     assertEquals("get:/c/{collection}/select", finishedSpans.get(0).getName());
-    assertCollectionName(finishedSpans.get(0));
+    assertCollectionName(finishedSpans.get(0), COLLECTION);
     assertEquals(1, ((SolrDocumentList) 
v2Response.getResponse().get("response")).getNumFound());
   }
 
+  /**
+   * Best effort test of the apache http client tracing. the test assumes the 
request uses the http
+   * client but there is no way to enforce it, so when the api will be 
rewritten this test will
+   * become obsolete
+   */
+  @Test
+  public void testApacheClient() throws Exception {
+    getAndClearSpans(); // reset
+
+    CollectionAdminRequest.ColStatus a1 = 
CollectionAdminRequest.collectionStatus(COLLECTION);
+    CollectionAdminResponse r1 = a1.process(cluster.getSolrClient());
+    assertEquals(0, r1.getStatus());
+    var finishedSpans = getAndClearSpans();
+    var parentTraceId = getRootTraceId(finishedSpans);
+    for (var span : finishedSpans) {
+      if (isRootSpan(span)) {
+        continue;
+      }
+      assertEquals(span.getParentSpanContext().getTraceId(), parentTraceId);
+      assertEquals(span.getTraceId(), parentTraceId);
+    }
+  }
+
+  @Test
+  public void testInternalCollectionApiCommands() throws Exception {
+    String collecton = "testInternalCollectionApiCommands";
+    verifyCollectionCreation(collecton);
+    verifyCollectionDeletion(collecton);
+  }
+
+  private void verifyCollectionCreation(String collection) throws Exception {
+    getAndClearSpans(); // reset

Review Comment:
   yeah, I agree. I have another test jira where I will be looking at 
introducing a junit test rule for this part.



-- 
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: issues-unsubscr...@solr.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to