This is an automated email from the ASF dual-hosted git repository.

pradeep pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/master by this push:
     new f074e4277 RANGER-5280: Fix for test case failure in 
TestKMSMetricsWrapper (#625)
f074e4277 is described below

commit f074e4277d744a2ee526d24068f878fa0e409c9b
Author: Vikas Kumar <[email protected]>
AuthorDate: Fri Aug 8 19:10:26 2025 +0530

    RANGER-5280: Fix for test case failure in TestKMSMetricsWrapper (#625)
---
 .../ranger/kms/metrics/TestKMSMetricsWrapper.java  | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

diff --git 
a/kms/src/test/java/org/apache/ranger/kms/metrics/TestKMSMetricsWrapper.java 
b/kms/src/test/java/org/apache/ranger/kms/metrics/TestKMSMetricsWrapper.java
index 0009e28fa..ca1233133 100644
--- a/kms/src/test/java/org/apache/ranger/kms/metrics/TestKMSMetricsWrapper.java
+++ b/kms/src/test/java/org/apache/ranger/kms/metrics/TestKMSMetricsWrapper.java
@@ -44,6 +44,10 @@ public TestKMSMetricsWrapper() {
     public void testNonThreadsafeCounterMetrics() throws NoSuchFieldException, 
IllegalAccessException {
         // set the "isMetricCollectionThreadsafe" value to true to verify 
different flow.
         setKmsMetricsCollectorThreadSafelyFlag(false);
+        DefaultMetricsSystem.instance().publishMetricsNow();
+
+        long prevKeyCreateCount =  (long) 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_COUNT.getKey());
+        long prevKeyCreateElapsedTime = (long) 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_ELAPSED_TIME.getKey());
 
         // For COUNTER type
         
kmsMetricsCollector.incrementCounter(KMSMetrics.KMSMetric.KEY_CREATE_COUNT);
@@ -53,14 +57,21 @@ public void testNonThreadsafeCounterMetrics() throws 
NoSuchFieldException, Illeg
 
         DefaultMetricsSystem.instance().publishMetricsNow();
 
-        Assertions.assertEquals(1L, 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_COUNT.getKey()));
-        Assertions.assertEquals(100L, 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_ELAPSED_TIME.getKey()));
+        long expectedKeyCreateCount = prevKeyCreateCount + 1;
+        long expectedKeyCreateElapsedTime = prevKeyCreateElapsedTime + 100L;
+
+        Assertions.assertEquals(expectedKeyCreateCount, 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_COUNT.getKey()));
+        Assertions.assertEquals(expectedKeyCreateElapsedTime, 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_ELAPSED_TIME.getKey()));
     }
 
     @Test
     public void testThreadsafeCounterMetrics() throws NoSuchFieldException, 
IllegalAccessException {
         // set the "isMetricCollectionThreadsafe" value to true to verify 
different flow.
         setKmsMetricsCollectorThreadSafelyFlag(true);
+        DefaultMetricsSystem.instance().publishMetricsNow();
+
+        long prevKeyCreateCount =  (long) 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_COUNT.getKey());
+        long prevKeyCreateElapsedTime = (long) 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_ELAPSED_TIME.getKey());
 
         // For COUNTER type
         
kmsMetricsCollector.incrementCounter(KMSMetrics.KMSMetric.KEY_CREATE_COUNT);
@@ -70,8 +81,11 @@ public void testThreadsafeCounterMetrics() throws 
NoSuchFieldException, IllegalA
 
         DefaultMetricsSystem.instance().publishMetricsNow();
 
-        Assertions.assertEquals(1L, 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_COUNT.getKey()));
-        Assertions.assertEquals(200L, 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_ELAPSED_TIME.getKey()));
+        long expectedKeyCreateCount = prevKeyCreateCount + 1;
+        long expectedKeyCreateElapsedTime = prevKeyCreateElapsedTime + 200L;
+
+        Assertions.assertEquals(expectedKeyCreateCount, 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_COUNT.getKey()));
+        Assertions.assertEquals(expectedKeyCreateElapsedTime, 
kmsMetricWrapper.getRangerMetricsInJsonFormat().get("KMS").get(KMSMetrics.KMSMetric.KEY_CREATE_ELAPSED_TIME.getKey()));
     }
 
     private void setKmsMetricsCollectorThreadSafelyFlag(boolean 
isMetricCollectionThreadsafe) throws IllegalAccessException, 
NoSuchFieldException {

Reply via email to