Skip to content

Commit 7c7463b

Browse files
authored
Renamed LocalityGroupConfigurationError to LocalityGroupConfigurationException (#6422)
Related to #3395
1 parent 9a1a4fb commit 7c7463b

7 files changed

Lines changed: 26 additions & 25 deletions

File tree

core/src/main/java/org/apache/accumulo/core/client/admin/NewTableConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
import org.apache.accumulo.core.sample.impl.SamplerConfigurationImpl;
4747
import org.apache.accumulo.core.summary.SummarizerConfigurationUtil;
4848
import org.apache.accumulo.core.util.LocalityGroupUtil;
49-
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
49+
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
5050
import org.apache.hadoop.io.Text;
5151

5252
import com.google.common.base.Preconditions;
@@ -171,7 +171,7 @@ public NewTableConfiguration setProperties(Map<String,String> props) {
171171

172172
try {
173173
LocalityGroupUtil.checkLocalityGroups(props);
174-
} catch (LocalityGroupConfigurationError e) {
174+
} catch (LocalityGroupConfigurationException e) {
175175
throw new IllegalArgumentException(e);
176176
}
177177

core/src/main/java/org/apache/accumulo/core/clientImpl/InstanceOperationsImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
import org.apache.accumulo.core.util.AddressUtil;
6565
import org.apache.accumulo.core.util.HostAndPort;
6666
import org.apache.accumulo.core.util.LocalityGroupUtil;
67-
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
67+
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
6868
import org.apache.accumulo.core.util.Retry;
6969
import org.apache.accumulo.core.util.compaction.ExternalCompactionUtil;
7070
import org.apache.thrift.TException;
@@ -183,7 +183,7 @@ private void checkLocalityGroups(String propChanged)
183183
if (LocalityGroupUtil.isLocalityGroupProperty(propChanged)) {
184184
try {
185185
LocalityGroupUtil.checkLocalityGroups(getSystemConfiguration());
186-
} catch (LocalityGroupConfigurationError | RuntimeException e) {
186+
} catch (LocalityGroupConfigurationException | RuntimeException e) {
187187
LoggerFactory.getLogger(this.getClass()).warn("Changing '" + propChanged
188188
+ "' resulted in bad locality group config. This may be a transient situation since "
189189
+ "the config spreads over multiple properties. Setting properties in a different "

core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
import org.apache.accumulo.core.rpc.clients.ThriftClientTypes;
6262
import org.apache.accumulo.core.trace.TraceUtil;
6363
import org.apache.accumulo.core.util.LocalityGroupUtil;
64-
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
64+
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
6565
import org.apache.accumulo.core.util.Retry;
6666
import org.apache.accumulo.core.util.Timer;
6767
import org.slf4j.Logger;
@@ -404,7 +404,7 @@ private void checkLocalityGroups(String namespace, String propChanged)
404404
Map<String,String> allProps = getConfiguration(namespace);
405405
try {
406406
LocalityGroupUtil.checkLocalityGroups(allProps);
407-
} catch (LocalityGroupConfigurationError | RuntimeException e) {
407+
} catch (LocalityGroupConfigurationException | RuntimeException e) {
408408
LoggerFactory.getLogger(this.getClass()).warn("Changing '" + propChanged
409409
+ "' for namespace '" + namespace
410410
+ "'resulted in bad locality group config. This may be a transient situation since the"

core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@
138138
import org.apache.accumulo.core.trace.TraceUtil;
139139
import org.apache.accumulo.core.util.HostAndPort;
140140
import org.apache.accumulo.core.util.LocalityGroupUtil;
141-
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
141+
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
142142
import org.apache.accumulo.core.util.MapCounter;
143143
import org.apache.accumulo.core.util.Pair;
144144
import org.apache.accumulo.core.util.Retry;
@@ -1107,7 +1107,7 @@ void checkLocalityGroups(String tableName, String propChanged)
11071107
Map<String,String> allProps = getConfiguration(tableName);
11081108
try {
11091109
LocalityGroupUtil.checkLocalityGroups(allProps);
1110-
} catch (LocalityGroupConfigurationError | RuntimeException e) {
1110+
} catch (LocalityGroupConfigurationException | RuntimeException e) {
11111111
LoggerFactory.getLogger(this.getClass()).warn("Changing '" + propChanged + "' for table '"
11121112
+ tableName
11131113
+ "' resulted in bad locality group config. This may be a transient situation since "

core/src/main/java/org/apache/accumulo/core/util/LocalityGroupUtil.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ public static Set<ByteSequence> families(Collection<Column> columns) {
7676
.collect(toUnmodifiableSet());
7777
}
7878

79-
public static class LocalityGroupConfigurationError extends AccumuloException {
79+
public static class LocalityGroupConfigurationException extends AccumuloException {
8080
private static final long serialVersionUID = 855450342044719186L;
8181

82-
LocalityGroupConfigurationError(String why) {
82+
LocalityGroupConfigurationException(String why) {
8383
super(why);
8484
}
8585
}
@@ -90,7 +90,7 @@ public static boolean isLocalityGroupProperty(String prop) {
9090
}
9191

9292
public static void checkLocalityGroups(Map<String,String> config)
93-
throws LocalityGroupConfigurationError {
93+
throws LocalityGroupConfigurationException {
9494
ConfigurationCopy cc = new ConfigurationCopy(config);
9595
if (cc.get(Property.TABLE_LOCALITY_GROUPS) != null) {
9696
getLocalityGroups(cc);
@@ -101,7 +101,7 @@ public static void checkLocalityGroups(Map<String,String> config)
101101
getLocalityGroupsIgnoringErrors(AccumuloConfiguration acuconf, TableId tableId) {
102102
try {
103103
return getLocalityGroups(acuconf);
104-
} catch (LocalityGroupConfigurationError | RuntimeException e) {
104+
} catch (LocalityGroupConfigurationException | RuntimeException e) {
105105
log.warn("Failed to get locality group config for tableId:" + tableId
106106
+ ", proceeding without locality groups.", e);
107107
}
@@ -110,7 +110,7 @@ public static void checkLocalityGroups(Map<String,String> config)
110110
}
111111

112112
public static Map<String,Set<ByteSequence>> getLocalityGroups(AccumuloConfiguration acuconf)
113-
throws LocalityGroupConfigurationError {
113+
throws LocalityGroupConfigurationException {
114114
Map<String,Set<ByteSequence>> result = new HashMap<>();
115115
String[] groups = acuconf.get(Property.TABLE_LOCALITY_GROUPS).split(",");
116116
for (String group : groups) {
@@ -132,8 +132,8 @@ public static Map<String,Set<ByteSequence>> getLocalityGroups(AccumuloConfigurat
132132
Set<ByteSequence> colFamsSet = decodeColumnFamilies(value);
133133
if (!Collections.disjoint(all, colFamsSet)) {
134134
colFamsSet.retainAll(all);
135-
throw new LocalityGroupConfigurationError("Column families " + colFamsSet + " in group "
136-
+ group + " is already used by another locality group");
135+
throw new LocalityGroupConfigurationException("Column families " + colFamsSet
136+
+ " in group " + group + " is already used by another locality group");
137137
}
138138

139139
all.addAll(colFamsSet);
@@ -145,7 +145,7 @@ public static Map<String,Set<ByteSequence>> getLocalityGroups(AccumuloConfigurat
145145
Set<Entry<String,Set<ByteSequence>>> es = result.entrySet();
146146
for (Entry<String,Set<ByteSequence>> entry : es) {
147147
if (entry.getValue().isEmpty()) {
148-
throw new LocalityGroupConfigurationError(
148+
throw new LocalityGroupConfigurationException(
149149
"Locality group " + entry.getKey() + " specified but not declared");
150150
}
151151
}
@@ -155,7 +155,7 @@ public static Map<String,Set<ByteSequence>> getLocalityGroups(AccumuloConfigurat
155155
}
156156

157157
public static Set<ByteSequence> decodeColumnFamilies(String colFams)
158-
throws LocalityGroupConfigurationError {
158+
throws LocalityGroupConfigurationException {
159159
HashSet<ByteSequence> colFamsSet = new HashSet<>();
160160

161161
for (String family : colFams.split(",")) {
@@ -167,7 +167,7 @@ public static Set<ByteSequence> decodeColumnFamilies(String colFams)
167167
}
168168

169169
public static ByteSequence decodeColumnFamily(String colFam)
170-
throws LocalityGroupConfigurationError {
170+
throws LocalityGroupConfigurationException {
171171
byte[] output = new byte[colFam.length()];
172172
int pos = 0;
173173

@@ -179,7 +179,8 @@ public static ByteSequence decodeColumnFamily(String colFam)
179179
i++;
180180

181181
if (i >= colFam.length()) {
182-
throw new LocalityGroupConfigurationError("Expected 'x' or '\' after '\' in " + colFam);
182+
throw new LocalityGroupConfigurationException(
183+
"Expected 'x' or '\' after '\' in " + colFam);
183184
}
184185

185186
char nc = colFam.charAt(i);
@@ -195,7 +196,7 @@ public static ByteSequence decodeColumnFamily(String colFam)
195196
i++;
196197
break;
197198
default:
198-
throw new LocalityGroupConfigurationError(
199+
throw new LocalityGroupConfigurationException(
199200
"Expected 'x' or '\' after '\' in " + colFam);
200201
}
201202
} else {

core/src/test/java/org/apache/accumulo/core/util/LocalityGroupUtilTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.apache.accumulo.core.conf.ConfigurationCopy;
3232
import org.apache.accumulo.core.data.ArrayByteSequence;
3333
import org.apache.accumulo.core.data.ByteSequence;
34-
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
34+
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
3535
import org.apache.hadoop.io.Text;
3636
import org.junit.jupiter.api.Test;
3737

@@ -49,13 +49,13 @@ public void testColumnFamilySet() {
4949
assertNotNull(groups.get("lg1"));
5050
assertEquals(2, groups.get("lg1").size());
5151
assertTrue(groups.get("lg1").contains(new ArrayByteSequence("cf1")));
52-
} catch (LocalityGroupConfigurationError err) {
52+
} catch (LocalityGroupConfigurationException err) {
5353
fail();
5454
}
5555

5656
conf.set("table.group.lg2", "cf1");
5757
conf.set("table.groups.enabled", "lg1,lg2");
58-
assertThrows(LocalityGroupConfigurationError.class,
58+
assertThrows(LocalityGroupConfigurationException.class,
5959
() -> LocalityGroupUtil.getLocalityGroups(conf));
6060
}
6161

server/base/src/main/java/org/apache/accumulo/server/compaction/FileCompactor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
import org.apache.accumulo.core.tabletserver.thrift.TCompactionReason;
7171
import org.apache.accumulo.core.trace.TraceUtil;
7272
import org.apache.accumulo.core.util.LocalityGroupUtil;
73-
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError;
73+
import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationException;
7474
import org.apache.accumulo.core.util.ratelimit.RateLimiter;
7575
import org.apache.accumulo.server.ServerContext;
7676
import org.apache.accumulo.server.fs.VolumeManager;
@@ -302,7 +302,7 @@ protected Map<String,Set<ByteSequence>> getLocalityGroups(AccumuloConfiguration
302302
throws IOException {
303303
try {
304304
return LocalityGroupUtil.getLocalityGroups(acuTableConf);
305-
} catch (LocalityGroupConfigurationError e) {
305+
} catch (LocalityGroupConfigurationException e) {
306306
throw new IOException(e);
307307
}
308308
}

0 commit comments

Comments
 (0)