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

kturner pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/main by this push:
     new 97b5c810f0 Clears accumulo.properties system property after setting 
it. (#6281)
97b5c810f0 is described below

commit 97b5c810f0cb14e43e3f51c5f83282dc59ecd1e3
Author: Keith Turner <[email protected]>
AuthorDate: Tue Mar 31 15:33:28 2026 -0700

    Clears accumulo.properties system property after setting it. (#6281)
    
    Recently ZooPropEditorIT_SimpleSuite added a check to ensure the system
    property "accumulo.properties" is null.  This test fails when run with
    all other accumulo test, but not when run by itself.  This change clears
    the system property in all test code that sets it.  Not sure if this
    will fix ZooPropEditorIT_SimpleSuite but its a good general change as
    leaving this system property set can impact unrelated tests.
---
 .../MiniAccumuloClusterControl.java                |   2 +
 .../miniclusterImpl/MiniAccumuloClusterImpl.java   |   2 +
 .../miniclusterImpl/MiniAccumuloConfigImpl.java    |   2 +-
 .../accumulo/test/functional/CompactionIT.java     |   1 +
 .../FindCompactionTmpFilesIT_SimpleSuite.java      |   4 +
 .../accumulo/test/functional/LocalityGroupIT.java  |   4 +
 .../accumulo/test/functional/PerTableCryptoIT.java |   3 +
 .../apache/accumulo/test/upgrade/UpgradeIT.java    |  13 +-
 .../accumulo/test/upgrade/UpgradeUtilIT.java       | 134 ++++++++++++++-------
 9 files changed, 116 insertions(+), 49 deletions(-)

diff --git 
a/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloClusterControl.java
 
b/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloClusterControl.java
index ba221d188a..55c4bad865 100644
--- 
a/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloClusterControl.java
+++ 
b/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloClusterControl.java
@@ -323,6 +323,8 @@ public class MiniAccumuloClusterControl implements 
ClusterControl {
               new ZooZap().execute(new String[] {"-managers"});
             } catch (Exception e) {
               log.error("Error zapping Manager zookeeper lock", e);
+            } finally {
+              
System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
             }
           } finally {
             managerProcesses.clear();
diff --git 
a/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloClusterImpl.java
 
b/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloClusterImpl.java
index 3cc46361de..197661a7b3 100644
--- 
a/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloClusterImpl.java
+++ 
b/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloClusterImpl.java
@@ -1038,6 +1038,8 @@ public class MiniAccumuloClusterImpl implements 
AccumuloCluster {
       if (!e.getMessage().startsWith("Accumulo not initialized")) {
         log.error("Error zapping zookeeper locks", e);
       }
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
     }
 
     // Clear the location of the servers in ZooCache.
diff --git 
a/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloConfigImpl.java
 
b/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloConfigImpl.java
index 6f00276d9c..434fb5303b 100644
--- 
a/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloConfigImpl.java
+++ 
b/minicluster/src/main/java/org/apache/accumulo/miniclusterImpl/MiniAccumuloConfigImpl.java
@@ -757,7 +757,7 @@ public class MiniAccumuloConfigImpl {
 
     this.existingInstance = Boolean.TRUE;
 
-    System.setProperty("accumulo.properties", "accumulo.properties");
+    System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY, 
"accumulo.properties");
     this.hadoopConfDir = hadoopConfDir;
     var siteConfiguration = SiteConfiguration.fromFile(accumuloProps).build();
 
diff --git 
a/test/src/main/java/org/apache/accumulo/test/functional/CompactionIT.java 
b/test/src/main/java/org/apache/accumulo/test/functional/CompactionIT.java
index 897eb46137..2e6fbfa7d9 100644
--- a/test/src/main/java/org/apache/accumulo/test/functional/CompactionIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/functional/CompactionIT.java
@@ -809,6 +809,7 @@ public class CompactionIT extends CompactionITBase {
       // The compression type used on the intermediate compaction file should 
be 'gz'
       assertEquals("gz", interCompressionType);
     } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
       // Re-enable GC
       
getCluster().getClusterControl().startAllServers(ServerType.GARBAGE_COLLECTOR);
     }
diff --git 
a/test/src/main/java/org/apache/accumulo/test/functional/FindCompactionTmpFilesIT_SimpleSuite.java
 
b/test/src/main/java/org/apache/accumulo/test/functional/FindCompactionTmpFilesIT_SimpleSuite.java
index 957856f4a4..8d847c9eee 100644
--- 
a/test/src/main/java/org/apache/accumulo/test/functional/FindCompactionTmpFilesIT_SimpleSuite.java
+++ 
b/test/src/main/java/org/apache/accumulo/test/functional/FindCompactionTmpFilesIT_SimpleSuite.java
@@ -169,6 +169,8 @@ public class FindCompactionTmpFilesIT_SimpleSuite extends 
SharedMiniClusterBase
       assertEquals(100, foundPaths.size());
       assertEquals(foundPaths, generatedPaths);
 
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
     }
   }
 
@@ -217,6 +219,8 @@ public class FindCompactionTmpFilesIT_SimpleSuite extends 
SharedMiniClusterBase
       foundPaths = FindCompactionTmpFiles.findTempFiles(ctx, tid.canonical());
       assertEquals(0, foundPaths.size());
 
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
     }
   }
 }
diff --git 
a/test/src/main/java/org/apache/accumulo/test/functional/LocalityGroupIT.java 
b/test/src/main/java/org/apache/accumulo/test/functional/LocalityGroupIT.java
index 849db3f51e..4ba9d0c990 100644
--- 
a/test/src/main/java/org/apache/accumulo/test/functional/LocalityGroupIT.java
+++ 
b/test/src/main/java/org/apache/accumulo/test/functional/LocalityGroupIT.java
@@ -108,6 +108,8 @@ public class LocalityGroupIT extends AccumuloClusterHarness 
{
       createAndSetLocalityGroups(accumuloClient, tableName);
       verifyLocalityGroupSet(accumuloClient, tableName);
       verifyLocalityGroupsInRFile(accumuloClient, tableName);
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
     }
   }
 
@@ -141,6 +143,8 @@ public class LocalityGroupIT extends AccumuloClusterHarness 
{
       ntc.setLocalityGroups(groups);
       accumuloClient.tableOperations().create(tableName, ntc);
       verifyLocalityGroupsInRFile(accumuloClient, tableName);
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
     }
   }
 
diff --git 
a/test/src/main/java/org/apache/accumulo/test/functional/PerTableCryptoIT.java 
b/test/src/main/java/org/apache/accumulo/test/functional/PerTableCryptoIT.java
index 9757dc98df..66a5cb7eed 100644
--- 
a/test/src/main/java/org/apache/accumulo/test/functional/PerTableCryptoIT.java
+++ 
b/test/src/main/java/org/apache/accumulo/test/functional/PerTableCryptoIT.java
@@ -211,6 +211,8 @@ public class PerTableCryptoIT extends 
AccumuloClusterHarness {
           }
         }
       }
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
     }
   }
 
@@ -258,6 +260,7 @@ public class PerTableCryptoIT extends 
AccumuloClusterHarness {
       assertTrue(stdout.contains(AESCryptoService.class.getName()));
     } finally {
       System.setOut(oldOut);
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
     }
   }
 }
diff --git a/test/src/main/java/org/apache/accumulo/test/upgrade/UpgradeIT.java 
b/test/src/main/java/org/apache/accumulo/test/upgrade/UpgradeIT.java
index 81be9934a7..20986e29df 100644
--- a/test/src/main/java/org/apache/accumulo/test/upgrade/UpgradeIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/upgrade/UpgradeIT.java
@@ -140,11 +140,14 @@ public class UpgradeIT extends AccumuloClusterHarness {
     // Validate the exception from the servers
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-
-    IllegalStateException ise =
-        assertThrows(IllegalStateException.class, () -> new 
ServerThatWontStart(new String[0]));
-    assertTrue(ise.getMessage()
-        .startsWith("Instance has been prepared for upgrade to a minor or 
major version"));
+    try {
+      IllegalStateException ise =
+          assertThrows(IllegalStateException.class, () -> new 
ServerThatWontStart(new String[0]));
+      assertTrue(ise.getMessage()
+          .startsWith("Instance has been prepared for upgrade to a minor or 
major version"));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
 
   }
 
diff --git 
a/test/src/main/java/org/apache/accumulo/test/upgrade/UpgradeUtilIT.java 
b/test/src/main/java/org/apache/accumulo/test/upgrade/UpgradeUtilIT.java
index 5162244411..48d903cce7 100644
--- a/test/src/main/java/org/apache/accumulo/test/upgrade/UpgradeUtilIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/upgrade/UpgradeUtilIT.java
@@ -100,10 +100,14 @@ public class UpgradeUtilIT extends AccumuloClusterHarness 
{
 
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    IllegalStateException ise = assertThrows(IllegalStateException.class,
-        () -> new UpgradeUtil().execute(new String[] {"--prepare"}));
-    assertEquals("Manager is running, shut it down and retry this operation", 
ise.getMessage());
-    assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+    try {
+      IllegalStateException ise = assertThrows(IllegalStateException.class,
+          () -> new UpgradeUtil().execute(new String[] {"--prepare"}));
+      assertEquals("Manager is running, shut it down and retry this 
operation", ise.getMessage());
+      assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
@@ -124,11 +128,15 @@ public class UpgradeUtilIT extends AccumuloClusterHarness 
{
 
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    IllegalStateException ise = assertThrows(IllegalStateException.class,
-        () -> new UpgradeUtil().execute(new String[] {"--prepare"}));
-    assertTrue(ise.getMessage()
-        .startsWith("Cannot complete upgrade preparation because FATE 
transactions exist."));
-    assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+    try {
+      IllegalStateException ise = assertThrows(IllegalStateException.class,
+          () -> new UpgradeUtil().execute(new String[] {"--prepare"}));
+      assertTrue(ise.getMessage()
+          .startsWith("Cannot complete upgrade preparation because FATE 
transactions exist."));
+      assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
@@ -145,26 +153,38 @@ public class UpgradeUtilIT extends AccumuloClusterHarness 
{
 
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    new UpgradeUtil().execute(new String[] {"--prepare"});
-    assertTrue(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+    try {
+      new UpgradeUtil().execute(new String[] {"--prepare"});
+      assertTrue(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
   public void testExclusiveOptionsFail() {
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    IllegalArgumentException ise = assertThrows(IllegalArgumentException.class,
-        () -> new UpgradeUtil().execute(new String[] {"--prepare", 
"--start"}));
-    assertTrue(ise.getMessage().equals("prepare and start options are mutually 
exclusive"));
+    try {
+      IllegalArgumentException ise = 
assertThrows(IllegalArgumentException.class,
+          () -> new UpgradeUtil().execute(new String[] {"--prepare", 
"--start"}));
+      assertTrue(ise.getMessage().equals("prepare and start options are 
mutually exclusive"));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
   public void testStartFailsNotNeeded() throws Exception {
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    IllegalStateException ise = assertThrows(IllegalStateException.class,
-        () -> new UpgradeUtil().execute(new String[] {"--start"}));
-    assertTrue(ise.getMessage().startsWith("Running this utility is 
unnecessary"));
+    try {
+      IllegalStateException ise = assertThrows(IllegalStateException.class,
+          () -> new UpgradeUtil().execute(new String[] {"--start"}));
+      assertTrue(ise.getMessage().startsWith("Running this utility is 
unnecessary"));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
@@ -173,9 +193,13 @@ public class UpgradeUtilIT extends AccumuloClusterHarness {
 
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    IllegalStateException ise = assertThrows(IllegalStateException.class,
-        () -> new UpgradeUtil().execute(new String[] {"--start"}));
-    assertTrue(ise.getMessage().equals("Cannot run this command with the 
Manager running."));
+    try {
+      IllegalStateException ise = assertThrows(IllegalStateException.class,
+          () -> new UpgradeUtil().execute(new String[] {"--start"}));
+      assertTrue(ise.getMessage().equals("Cannot run this command with the 
Manager running."));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
@@ -191,10 +215,14 @@ public class UpgradeUtilIT extends AccumuloClusterHarness 
{
 
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    IllegalStateException ise = assertThrows(IllegalStateException.class,
-        () -> new UpgradeUtil().execute(new String[] {"--start"}));
-    assertTrue(ise.getMessage()
-        .startsWith(Constants.ZPREPARE_FOR_UPGRADE + " node not found in 
ZooKeeper"));
+    try {
+      IllegalStateException ise = assertThrows(IllegalStateException.class,
+          () -> new UpgradeUtil().execute(new String[] {"--start"}));
+      assertTrue(ise.getMessage()
+          .startsWith(Constants.ZPREPARE_FOR_UPGRADE + " node not found in 
ZooKeeper"));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
@@ -218,11 +246,15 @@ public class UpgradeUtilIT extends AccumuloClusterHarness 
{
 
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    IllegalStateException ise = assertThrows(IllegalStateException.class,
-        () -> new UpgradeUtil().execute(new String[] {"--start", "--force"}));
-    assertTrue(ise.getMessage()
-        .startsWith("Cannot continue pre-upgrade checks because FATE 
transactions exist."));
-    assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+    try {
+      IllegalStateException ise = assertThrows(IllegalStateException.class,
+          () -> new UpgradeUtil().execute(new String[] {"--start", 
"--force"}));
+      assertTrue(ise.getMessage()
+          .startsWith("Cannot continue pre-upgrade checks because FATE 
transactions exist."));
+      assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
@@ -245,9 +277,13 @@ public class UpgradeUtilIT extends AccumuloClusterHarness {
 
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    new UpgradeUtil().execute(new String[] {"--start"});
-    assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
-    assertTrue(zr.exists(Constants.ZUPGRADE_PROGRESS));
+    try {
+      new UpgradeUtil().execute(new String[] {"--start"});
+      assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+      assertTrue(zr.exists(Constants.ZUPGRADE_PROGRESS));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
@@ -267,9 +303,13 @@ public class UpgradeUtilIT extends AccumuloClusterHarness {
 
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    new UpgradeUtil().execute(new String[] {"--start", "--force"});
-    assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
-    assertTrue(zr.exists(Constants.ZUPGRADE_PROGRESS));
+    try {
+      new UpgradeUtil().execute(new String[] {"--start", "--force"});
+      assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+      assertTrue(zr.exists(Constants.ZUPGRADE_PROGRESS));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
@@ -298,9 +338,13 @@ public class UpgradeUtilIT extends AccumuloClusterHarness {
 
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    new UpgradeUtil().execute(new String[] {"--start"});
-    assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
-    assertTrue(zr.exists(Constants.ZUPGRADE_PROGRESS));
+    try {
+      new UpgradeUtil().execute(new String[] {"--start"});
+      assertFalse(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+      assertTrue(zr.exists(Constants.ZUPGRADE_PROGRESS));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
   }
 
   @Test
@@ -331,11 +375,15 @@ public class UpgradeUtilIT extends AccumuloClusterHarness 
{
 
     System.setProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY,
         "file://" + getCluster().getAccumuloPropertiesPath());
-    IllegalStateException ise = assertThrows(IllegalStateException.class,
-        () -> new UpgradeUtil().execute(new String[] {"--start"}));
-    assertTrue(ise.getMessage().startsWith("It appears that an upgrade is in 
progress."));
-    assertTrue(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
-    assertTrue(zr.exists(Constants.ZUPGRADE_PROGRESS));
+    try {
+      IllegalStateException ise = assertThrows(IllegalStateException.class,
+          () -> new UpgradeUtil().execute(new String[] {"--start"}));
+      assertTrue(ise.getMessage().startsWith("It appears that an upgrade is in 
progress."));
+      assertTrue(zr.exists(Constants.ZPREPARE_FOR_UPGRADE));
+      assertTrue(zr.exists(Constants.ZUPGRADE_PROGRESS));
+    } finally {
+      System.clearProperty(SiteConfiguration.ACCUMULO_PROPERTIES_PROPERTY);
+    }
 
   }
 

Reply via email to