This is an automated email from the ASF dual-hosted git repository.
dlmarion pushed a commit to branch 2.1
in repository https://gitbox.apache.org/repos/asf/accumulo.git
The following commit(s) were added to refs/heads/2.1 by this push:
new 7c7463b2b9 Renamed LocalityGroupConfigurationError to
LocalityGroupConfigurationException (#6422)
7c7463b2b9 is described below
commit 7c7463b2b986529273047fe234d2008cb48a4d6e
Author: Dave Marion <[email protected]>
AuthorDate: Wed Jun 10 13:30:21 2026 -0400
Renamed LocalityGroupConfigurationError to
LocalityGroupConfigurationException (#6422)
Related to #3395
---
.../core/client/admin/NewTableConfiguration.java | 4 ++--
.../core/clientImpl/InstanceOperationsImpl.java | 4 ++--
.../core/clientImpl/NamespaceOperationsImpl.java | 4 ++--
.../core/clientImpl/TableOperationsImpl.java | 4 ++--
.../accumulo/core/util/LocalityGroupUtil.java | 25 +++++++++++-----------
.../accumulo/core/util/LocalityGroupUtilTest.java | 6 +++---
.../accumulo/server/compaction/FileCompactor.java | 4 ++--
7 files changed, 26 insertions(+), 25 deletions(-)
diff --git
a/core/src/main/java/org/apache/accumulo/core/client/admin/NewTableConfiguration.java
b/core/src/main/java/org/apache/accumulo/core/client/admin/NewTableConfiguration.java
index c35aca8c0f..0d779f1c06 100644
---
a/core/src/main/java/org/apache/accumulo/core/client/admin/NewTableConfiguration.java
+++
b/core/src/main/java/org/apache/accumulo/core/client/admin/NewTableConfiguration.java
@@ -46,7 +46,7 @@ import
org.apache.accumulo.core.iteratorsImpl.IteratorConfigUtil;
import org.apache.accumulo.core.sample.impl.SamplerConfigurationImpl;
import org.apache.accumulo.core.summary.SummarizerConfigurationUtil;
import org.apache.accumulo.core.util.LocalityGroupUtil;
-import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
+import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
import org.apache.hadoop.io.Text;
import com.google.common.base.Preconditions;
@@ -171,7 +171,7 @@ public class NewTableConfiguration {
try {
LocalityGroupUtil.checkLocalityGroups(props);
- } catch (LocalityGroupConfigurationError e) {
+ } catch (LocalityGroupConfigurationException e) {
throw new IllegalArgumentException(e);
}
diff --git
a/core/src/main/java/org/apache/accumulo/core/clientImpl/InstanceOperationsImpl.java
b/core/src/main/java/org/apache/accumulo/core/clientImpl/InstanceOperationsImpl.java
index ef316defd9..c11b6f3c21 100644
---
a/core/src/main/java/org/apache/accumulo/core/clientImpl/InstanceOperationsImpl.java
+++
b/core/src/main/java/org/apache/accumulo/core/clientImpl/InstanceOperationsImpl.java
@@ -64,7 +64,7 @@ import org.apache.accumulo.core.trace.TraceUtil;
import org.apache.accumulo.core.util.AddressUtil;
import org.apache.accumulo.core.util.HostAndPort;
import org.apache.accumulo.core.util.LocalityGroupUtil;
-import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
+import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
import org.apache.accumulo.core.util.Retry;
import org.apache.accumulo.core.util.compaction.ExternalCompactionUtil;
import org.apache.thrift.TException;
@@ -183,7 +183,7 @@ public class InstanceOperationsImpl implements
InstanceOperations {
if (LocalityGroupUtil.isLocalityGroupProperty(propChanged)) {
try {
LocalityGroupUtil.checkLocalityGroups(getSystemConfiguration());
- } catch (LocalityGroupConfigurationError | RuntimeException e) {
+ } catch (LocalityGroupConfigurationException | RuntimeException e) {
LoggerFactory.getLogger(this.getClass()).warn("Changing '" +
propChanged
+ "' resulted in bad locality group config. This may be a
transient situation since "
+ "the config spreads over multiple properties. Setting properties
in a different "
diff --git
a/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java
b/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java
index 392ba64bad..d58c6772b2 100644
---
a/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java
+++
b/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java
@@ -61,7 +61,7 @@ import org.apache.accumulo.core.manager.thrift.FateOperation;
import org.apache.accumulo.core.rpc.clients.ThriftClientTypes;
import org.apache.accumulo.core.trace.TraceUtil;
import org.apache.accumulo.core.util.LocalityGroupUtil;
-import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
+import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
import org.apache.accumulo.core.util.Retry;
import org.apache.accumulo.core.util.Timer;
import org.slf4j.Logger;
@@ -404,7 +404,7 @@ public class NamespaceOperationsImpl extends
NamespaceOperationsHelper {
Map<String,String> allProps = getConfiguration(namespace);
try {
LocalityGroupUtil.checkLocalityGroups(allProps);
- } catch (LocalityGroupConfigurationError | RuntimeException e) {
+ } catch (LocalityGroupConfigurationException | RuntimeException e) {
LoggerFactory.getLogger(this.getClass()).warn("Changing '" +
propChanged
+ "' for namespace '" + namespace
+ "'resulted in bad locality group config. This may be a transient
situation since the"
diff --git
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java
index 38732fddf7..669a09570b 100644
---
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java
+++
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java
@@ -138,7 +138,7 @@ import
org.apache.accumulo.core.tabletserver.thrift.TabletClientService;
import org.apache.accumulo.core.trace.TraceUtil;
import org.apache.accumulo.core.util.HostAndPort;
import org.apache.accumulo.core.util.LocalityGroupUtil;
-import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
+import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
import org.apache.accumulo.core.util.MapCounter;
import org.apache.accumulo.core.util.Pair;
import org.apache.accumulo.core.util.Retry;
@@ -1107,7 +1107,7 @@ public class TableOperationsImpl extends
TableOperationsHelper {
Map<String,String> allProps = getConfiguration(tableName);
try {
LocalityGroupUtil.checkLocalityGroups(allProps);
- } catch (LocalityGroupConfigurationError | RuntimeException e) {
+ } catch (LocalityGroupConfigurationException | RuntimeException e) {
LoggerFactory.getLogger(this.getClass()).warn("Changing '" +
propChanged + "' for table '"
+ tableName
+ "' resulted in bad locality group config. This may be a
transient situation since "
diff --git
a/core/src/main/java/org/apache/accumulo/core/util/LocalityGroupUtil.java
b/core/src/main/java/org/apache/accumulo/core/util/LocalityGroupUtil.java
index 60bb1ef2e8..4fdb0b6003 100644
--- a/core/src/main/java/org/apache/accumulo/core/util/LocalityGroupUtil.java
+++ b/core/src/main/java/org/apache/accumulo/core/util/LocalityGroupUtil.java
@@ -76,10 +76,10 @@ public class LocalityGroupUtil {
.collect(toUnmodifiableSet());
}
- public static class LocalityGroupConfigurationError extends
AccumuloException {
+ public static class LocalityGroupConfigurationException extends
AccumuloException {
private static final long serialVersionUID = 855450342044719186L;
- LocalityGroupConfigurationError(String why) {
+ LocalityGroupConfigurationException(String why) {
super(why);
}
}
@@ -90,7 +90,7 @@ public class LocalityGroupUtil {
}
public static void checkLocalityGroups(Map<String,String> config)
- throws LocalityGroupConfigurationError {
+ throws LocalityGroupConfigurationException {
ConfigurationCopy cc = new ConfigurationCopy(config);
if (cc.get(Property.TABLE_LOCALITY_GROUPS) != null) {
getLocalityGroups(cc);
@@ -101,7 +101,7 @@ public class LocalityGroupUtil {
getLocalityGroupsIgnoringErrors(AccumuloConfiguration acuconf, TableId
tableId) {
try {
return getLocalityGroups(acuconf);
- } catch (LocalityGroupConfigurationError | RuntimeException e) {
+ } catch (LocalityGroupConfigurationException | RuntimeException e) {
log.warn("Failed to get locality group config for tableId:" + tableId
+ ", proceeding without locality groups.", e);
}
@@ -110,7 +110,7 @@ public class LocalityGroupUtil {
}
public static Map<String,Set<ByteSequence>>
getLocalityGroups(AccumuloConfiguration acuconf)
- throws LocalityGroupConfigurationError {
+ throws LocalityGroupConfigurationException {
Map<String,Set<ByteSequence>> result = new HashMap<>();
String[] groups = acuconf.get(Property.TABLE_LOCALITY_GROUPS).split(",");
for (String group : groups) {
@@ -132,8 +132,8 @@ public class LocalityGroupUtil {
Set<ByteSequence> colFamsSet = decodeColumnFamilies(value);
if (!Collections.disjoint(all, colFamsSet)) {
colFamsSet.retainAll(all);
- throw new LocalityGroupConfigurationError("Column families " +
colFamsSet + " in group "
- + group + " is already used by another locality group");
+ throw new LocalityGroupConfigurationException("Column families " +
colFamsSet
+ + " in group " + group + " is already used by another locality
group");
}
all.addAll(colFamsSet);
@@ -145,7 +145,7 @@ public class LocalityGroupUtil {
Set<Entry<String,Set<ByteSequence>>> es = result.entrySet();
for (Entry<String,Set<ByteSequence>> entry : es) {
if (entry.getValue().isEmpty()) {
- throw new LocalityGroupConfigurationError(
+ throw new LocalityGroupConfigurationException(
"Locality group " + entry.getKey() + " specified but not
declared");
}
}
@@ -155,7 +155,7 @@ public class LocalityGroupUtil {
}
public static Set<ByteSequence> decodeColumnFamilies(String colFams)
- throws LocalityGroupConfigurationError {
+ throws LocalityGroupConfigurationException {
HashSet<ByteSequence> colFamsSet = new HashSet<>();
for (String family : colFams.split(",")) {
@@ -167,7 +167,7 @@ public class LocalityGroupUtil {
}
public static ByteSequence decodeColumnFamily(String colFam)
- throws LocalityGroupConfigurationError {
+ throws LocalityGroupConfigurationException {
byte[] output = new byte[colFam.length()];
int pos = 0;
@@ -179,7 +179,8 @@ public class LocalityGroupUtil {
i++;
if (i >= colFam.length()) {
- throw new LocalityGroupConfigurationError("Expected 'x' or '\' after
'\' in " + colFam);
+ throw new LocalityGroupConfigurationException(
+ "Expected 'x' or '\' after '\' in " + colFam);
}
char nc = colFam.charAt(i);
@@ -195,7 +196,7 @@ public class LocalityGroupUtil {
i++;
break;
default:
- throw new LocalityGroupConfigurationError(
+ throw new LocalityGroupConfigurationException(
"Expected 'x' or '\' after '\' in " + colFam);
}
} else {
diff --git
a/core/src/test/java/org/apache/accumulo/core/util/LocalityGroupUtilTest.java
b/core/src/test/java/org/apache/accumulo/core/util/LocalityGroupUtilTest.java
index 5203f1b697..13b0c3ad77 100644
---
a/core/src/test/java/org/apache/accumulo/core/util/LocalityGroupUtilTest.java
+++
b/core/src/test/java/org/apache/accumulo/core/util/LocalityGroupUtilTest.java
@@ -31,7 +31,7 @@ import java.util.Set;
import org.apache.accumulo.core.conf.ConfigurationCopy;
import org.apache.accumulo.core.data.ArrayByteSequence;
import org.apache.accumulo.core.data.ByteSequence;
-import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
+import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
import org.apache.hadoop.io.Text;
import org.junit.jupiter.api.Test;
@@ -49,13 +49,13 @@ public class LocalityGroupUtilTest {
assertNotNull(groups.get("lg1"));
assertEquals(2, groups.get("lg1").size());
assertTrue(groups.get("lg1").contains(new ArrayByteSequence("cf1")));
- } catch (LocalityGroupConfigurationError err) {
+ } catch (LocalityGroupConfigurationException err) {
fail();
}
conf.set("table.group.lg2", "cf1");
conf.set("table.groups.enabled", "lg1,lg2");
- assertThrows(LocalityGroupConfigurationError.class,
+ assertThrows(LocalityGroupConfigurationException.class,
() -> LocalityGroupUtil.getLocalityGroups(conf));
}
diff --git
a/server/base/src/main/java/org/apache/accumulo/server/compaction/FileCompactor.java
b/server/base/src/main/java/org/apache/accumulo/server/compaction/FileCompactor.java
index e058db5ac8..1045d13680 100644
---
a/server/base/src/main/java/org/apache/accumulo/server/compaction/FileCompactor.java
+++
b/server/base/src/main/java/org/apache/accumulo/server/compaction/FileCompactor.java
@@ -70,7 +70,7 @@ import org.apache.accumulo.core.spi.crypto.CryptoService;
import org.apache.accumulo.core.tabletserver.thrift.TCompactionReason;
import org.apache.accumulo.core.trace.TraceUtil;
import org.apache.accumulo.core.util.LocalityGroupUtil;
-import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
+import
org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
import org.apache.accumulo.core.util.ratelimit.RateLimiter;
import org.apache.accumulo.server.ServerContext;
import org.apache.accumulo.server.fs.VolumeManager;
@@ -302,7 +302,7 @@ public class FileCompactor implements
Callable<CompactionStats> {
throws IOException {
try {
return LocalityGroupUtil.getLocalityGroups(acuTableConf);
- } catch (LocalityGroupConfigurationError e) {
+ } catch (LocalityGroupConfigurationException e) {
throw new IOException(e);
}
}