lhotari commented on issue #23457:
URL: https://github.com/apache/pulsar/issues/23457#issuecomment-2456542822

   > Hi, Lari. @lhotari Could you please assign me the issue, I wanna 
contribute it. :)
   
   @visxu Thanks for volunteering. This particular issue is tricky since it 
seems to be caused by lack of sufficient isolation between test runs. 
Prometheus metrics use static fields and there could be state left over from 
other executions in the same JVM. One simple solution for this case is to 
ignore the results from other namespaces on the line where the failure happens.
   
   
https://github.com/apache/pulsar/blob/a6cee2b4f331a57429dfdbbfbec9777955855edb/pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/SchemaServiceTest.java#L182-L198
   
   changing the asserts to `if`. The test is itself not great since it wouldn't 
fail if there aren't any metrics available so that issue should be addressed 
too. I'd recommend using AssertJ fluent assertions to handle the assertions. 
   
   something like this, perhaps
   ```
           assertThat(deleteLatency).anySatisfy(metric -> {
               Assert.assertEquals(metric.tags.get("namespace"), namespace);
               Assert.assertTrue(metric.value > 0);
           });
   ```
   
   
   


-- 
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: [email protected]

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

Reply via email to