This is an automated email from the ASF dual-hosted git repository. dlmarion 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 39ab610c38 Merged FileTypePrefix into FilePrefix (#5478) 39ab610c38 is described below commit 39ab610c381e0f32ddd5d32048ef523fd0270ceb Author: Dave Marion <dlmar...@apache.org> AuthorDate: Wed Apr 16 12:58:13 2025 -0400 Merged FileTypePrefix into FilePrefix (#5478) Closes #5476 --- .../org/apache/accumulo/core/file/FilePrefix.java | 75 ++++++++++++-- .../apache/accumulo/core/file/FilePrefixTest.java | 67 +++++++++++- .../accumulo/server/compaction/FileCompactor.java | 15 ++- .../apache/accumulo/server/fs/FileTypePrefix.java | 114 --------------------- .../accumulo/server/fs/FileTypePrefixTest.java | 95 ----------------- .../tableOps/tableImport/MapImportFileNames.java | 4 +- 6 files changed, 139 insertions(+), 231 deletions(-) diff --git a/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java b/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java index 92522f7a58..5ca7a5fc52 100644 --- a/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java +++ b/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java @@ -18,25 +18,86 @@ */ package org.apache.accumulo.core.file; -import java.util.stream.Stream; +import java.util.EnumSet; +import java.util.HashSet; +import java.util.Objects; +import java.util.Set; + +import com.google.common.base.Preconditions; public enum FilePrefix { - BULK_IMPORT("I"), MINOR_COMPACTION("F"), MAJOR_COMPACTION("C"), MAJOR_COMPACTION_ALL_FILES("A"); + ALL("*", false), + MINOR_COMPACTION("F", true), + BULK_IMPORT("I", true), + MAJOR_COMPACTION("C", true), + MAJOR_COMPACTION_ALL_FILES("A", true), + MERGING_MINOR_COMPACTION("M", false); final String prefix; + final boolean canCreateFiles; - FilePrefix(String prefix) { + FilePrefix(String prefix, boolean canCreateFiles) { this.prefix = prefix; + this.canCreateFiles = canCreateFiles; + } + + public String toPrefix() { + return this.prefix; + } + + public String createFileName(String fileName) { + Objects.requireNonNull(fileName, "filename must be supplied"); + Preconditions.checkArgument(!fileName.isBlank(), "Empty filename supplied"); + if (!canCreateFiles) { + throw new IllegalStateException("Unable to create filename with prefix: " + prefix); + } + return prefix + fileName; } public static FilePrefix fromPrefix(String prefix) { - return Stream.of(FilePrefix.values()).filter(p -> p.prefix.equals(prefix)).findAny() - .orElseThrow(() -> new IllegalArgumentException("Unknown prefix type: " + prefix)); + Objects.requireNonNull(prefix, "prefix must be supplied"); + Preconditions.checkArgument(!prefix.isBlank(), "Empty prefix supplied"); + Preconditions.checkArgument(prefix.length() == 1, "Invalid prefix supplied: " + prefix); + for (FilePrefix fp : values()) { + if (fp == ALL) { + continue; + } + if (fp.prefix.equals(prefix)) { + return fp; + } + } + throw new IllegalArgumentException("Unknown prefix type: " + prefix); } - public String toPrefix() { - return this.prefix; + public static FilePrefix fromFileName(String fileName) { + Objects.requireNonNull(fileName, "file name must be supplied"); + Preconditions.checkArgument(!fileName.isBlank(), "Empty filename supplied"); + String firstChar = fileName.substring(0, 1); + if (!firstChar.equals(firstChar.toUpperCase())) { + throw new IllegalArgumentException( + "Expected first character of file name to be upper case, name: " + fileName); + } + return fromPrefix(firstChar); + } + + public static EnumSet<FilePrefix> typesFromList(String list) { + final EnumSet<FilePrefix> result; + if (!list.isBlank()) { + if (list.contains("*")) { + result = EnumSet.of(FilePrefix.ALL); + } else { + Set<FilePrefix> set = new HashSet<>(); + String[] prefixes = list.trim().split(","); + for (String p : prefixes) { + set.add(FilePrefix.fromPrefix(p.trim().toUpperCase())); + } + result = EnumSet.copyOf(set); + } + } else { + result = EnumSet.noneOf(FilePrefix.class); + } + return result; } } diff --git a/core/src/test/java/org/apache/accumulo/core/file/FilePrefixTest.java b/core/src/test/java/org/apache/accumulo/core/file/FilePrefixTest.java index 7b84fa99cc..54fbecbd4b 100644 --- a/core/src/test/java/org/apache/accumulo/core/file/FilePrefixTest.java +++ b/core/src/test/java/org/apache/accumulo/core/file/FilePrefixTest.java @@ -18,22 +18,79 @@ */ package org.apache.accumulo.core.file; +import static org.apache.accumulo.core.file.FilePrefix.ALL; +import static org.apache.accumulo.core.file.FilePrefix.BULK_IMPORT; +import static org.apache.accumulo.core.file.FilePrefix.MAJOR_COMPACTION; +import static org.apache.accumulo.core.file.FilePrefix.MAJOR_COMPACTION_ALL_FILES; +import static org.apache.accumulo.core.file.FilePrefix.MERGING_MINOR_COMPACTION; +import static org.apache.accumulo.core.file.FilePrefix.MINOR_COMPACTION; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; +import java.util.EnumSet; + import org.junit.jupiter.api.Test; public class FilePrefixTest { @Test - public void testPrefixes() { - assertEquals(FilePrefix.BULK_IMPORT, FilePrefix.fromPrefix("I")); - assertEquals(FilePrefix.MINOR_COMPACTION, FilePrefix.fromPrefix("F")); - assertEquals(FilePrefix.MAJOR_COMPACTION, FilePrefix.fromPrefix("C")); - assertEquals(FilePrefix.MAJOR_COMPACTION_ALL_FILES, FilePrefix.fromPrefix("A")); + public void testFromPrefix() { + assertThrows(NullPointerException.class, () -> FilePrefix.fromPrefix(null)); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromPrefix("")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromPrefix("AB")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromPrefix("c")); + assertEquals(MAJOR_COMPACTION, FilePrefix.fromPrefix("C")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromPrefix("a")); + assertEquals(MAJOR_COMPACTION_ALL_FILES, FilePrefix.fromPrefix("A")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromPrefix("f")); + assertEquals(MINOR_COMPACTION, FilePrefix.fromPrefix("F")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromPrefix("i")); + assertEquals(BULK_IMPORT, FilePrefix.fromPrefix("I")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromPrefix("m")); + assertEquals(MERGING_MINOR_COMPACTION, FilePrefix.fromPrefix("M")); assertThrows(IllegalArgumentException.class, () -> { FilePrefix.fromPrefix("B"); }); } + @Test + public void testCreateFileName() { + assertThrows(NullPointerException.class, () -> MINOR_COMPACTION.createFileName(null)); + assertThrows(IllegalArgumentException.class, () -> MINOR_COMPACTION.createFileName("")); + assertThrows(IllegalStateException.class, () -> ALL.createFileName("file.rf")); + assertThrows(IllegalStateException.class, + () -> MERGING_MINOR_COMPACTION.createFileName("file.rf")); + assertEquals("Afile.rf", MAJOR_COMPACTION_ALL_FILES.createFileName("file.rf")); + assertEquals("Cfile.rf", MAJOR_COMPACTION.createFileName("file.rf")); + assertEquals("Ffile.rf", MINOR_COMPACTION.createFileName("file.rf")); + assertEquals("Ifile.rf", BULK_IMPORT.createFileName("file.rf")); + } + + @Test + public void fromFileName() { + assertThrows(NullPointerException.class, () -> FilePrefix.fromFileName(null)); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromFileName("")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromFileName("*file.rf")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromFileName("cfile.rf")); + assertEquals(MAJOR_COMPACTION, FilePrefix.fromFileName("Cfile.rf")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromFileName("afile.rf")); + assertEquals(MAJOR_COMPACTION_ALL_FILES, FilePrefix.fromFileName("Afile.rf")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromFileName("ffile.rf")); + assertEquals(MINOR_COMPACTION, FilePrefix.fromFileName("Ffile.rf")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromFileName("ifile.rf")); + assertEquals(BULK_IMPORT, FilePrefix.fromFileName("Ifile.rf")); + assertThrows(IllegalArgumentException.class, () -> FilePrefix.fromFileName("mfile.rf")); + assertEquals(MERGING_MINOR_COMPACTION, FilePrefix.fromFileName("Mfile.rf")); + + } + + @Test + public void testFromList() { + assertEquals(EnumSet.noneOf(FilePrefix.class), FilePrefix.typesFromList("")); + assertEquals(EnumSet.of(ALL), FilePrefix.typesFromList("*")); + assertEquals(EnumSet.of(ALL), FilePrefix.typesFromList("*, A")); + assertEquals(EnumSet.of(MAJOR_COMPACTION, MAJOR_COMPACTION_ALL_FILES), + FilePrefix.typesFromList("C, A")); + } + } 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 54960779de..381b234ad7 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 @@ -51,6 +51,7 @@ import org.apache.accumulo.core.dataImpl.KeyExtent; import org.apache.accumulo.core.file.FileOperations; import org.apache.accumulo.core.file.FileOperations.ReaderBuilder; import org.apache.accumulo.core.file.FileOperations.WriterBuilder; +import org.apache.accumulo.core.file.FilePrefix; import org.apache.accumulo.core.file.FileSKVIterator; import org.apache.accumulo.core.file.FileSKVWriter; import org.apache.accumulo.core.iterators.IteratorUtil; @@ -74,7 +75,6 @@ import org.apache.accumulo.core.util.LocalityGroupUtil; import org.apache.accumulo.core.util.LocalityGroupUtil.LocalityGroupConfigurationError; import org.apache.accumulo.core.util.Timer; import org.apache.accumulo.server.ServerContext; -import org.apache.accumulo.server.fs.FileTypePrefix; import org.apache.accumulo.server.fs.VolumeManager; import org.apache.accumulo.server.iterators.SystemIteratorEnvironment; import org.apache.accumulo.server.mem.LowMemoryDetector.DetectionScope; @@ -349,8 +349,8 @@ public class FileCompactor implements Callable<CompactionStats> { // has not. String dropCachePrefixProperty = acuTableConf.get(Property.TABLE_COMPACTION_INPUT_DROP_CACHE_BEHIND); - final EnumSet<FileTypePrefix> dropCacheFilePrefixes = - FileTypePrefix.typesFromList(dropCachePrefixProperty); + final EnumSet<FilePrefix> dropCacheFilePrefixes = + FilePrefix.typesFromList(dropCachePrefixProperty); final boolean isMinC = env.getIteratorScope() == IteratorUtil.IteratorScope.minc; @@ -470,7 +470,7 @@ public class FileCompactor implements Callable<CompactionStats> { } private List<SortedKeyValueIterator<Key,Value>> openMapDataFiles( - ArrayList<FileSKVIterator> readers, EnumSet<FileTypePrefix> dropCacheFilePrefixes) + ArrayList<FileSKVIterator> readers, EnumSet<FilePrefix> dropCacheFilePrefixes) throws IOException { List<SortedKeyValueIterator<Key,Value>> iters = new ArrayList<>(filesToCompact.size()); @@ -483,10 +483,10 @@ public class FileCompactor implements Callable<CompactionStats> { FileSKVIterator reader; boolean dropCacheBehindCompactionInputFile = false; - if (dropCacheFilePrefixes.contains(FileTypePrefix.ALL)) { + if (dropCacheFilePrefixes.contains(FilePrefix.ALL)) { dropCacheBehindCompactionInputFile = true; } else { - FileTypePrefix type = FileTypePrefix.fromFileName(dataFile.getFileName()); + FilePrefix type = FilePrefix.fromFileName(dataFile.getFileName()); if (dropCacheFilePrefixes.contains(type)) { dropCacheBehindCompactionInputFile = true; } @@ -535,8 +535,7 @@ public class FileCompactor implements Callable<CompactionStats> { private void compactLocalityGroup(String lgName, Set<ByteSequence> columnFamilies, boolean inclusive, FileSKVWriter mfw, CompactionStats majCStats, - EnumSet<FileTypePrefix> dropCacheFilePrefixes) - throws IOException, CompactionCanceledException { + EnumSet<FilePrefix> dropCacheFilePrefixes) throws IOException, CompactionCanceledException { ArrayList<FileSKVIterator> readers = new ArrayList<>(filesToCompact.size()); Span compactSpan = TraceUtil.startSpan(this.getClass(), "compact"); try (Scope span = compactSpan.makeCurrent()) { diff --git a/server/base/src/main/java/org/apache/accumulo/server/fs/FileTypePrefix.java b/server/base/src/main/java/org/apache/accumulo/server/fs/FileTypePrefix.java deleted file mode 100644 index 1d81796367..0000000000 --- a/server/base/src/main/java/org/apache/accumulo/server/fs/FileTypePrefix.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.accumulo.server.fs; - -import java.util.EnumSet; -import java.util.HashSet; -import java.util.Objects; -import java.util.Set; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.google.common.base.Preconditions; - -public enum FileTypePrefix { - - ALL("*"), - FLUSH("F"), - BULK_IMPORT("I"), - COMPACTION("C"), - FULL_COMPACTION("A"), - MERGING_MINOR_COMPACTION("M"), - UNKNOWN("?"); - - private static final Logger LOG = LoggerFactory.getLogger(FileTypePrefix.class); - - private final String filePrefix; - - private FileTypePrefix(String prefix) { - this.filePrefix = prefix; - } - - public String getPrefix() { - return filePrefix; - } - - public String createFileName(String fileName) { - Objects.requireNonNull(fileName, "filename must be supplied"); - Preconditions.checkArgument(!fileName.isBlank(), "Empty filename supplied"); - if (this == ALL || this == MERGING_MINOR_COMPACTION || this == UNKNOWN) { - throw new IllegalStateException( - "Unable to create filename with ALL, MERGING_MINOR_COMPACTION, or UNKNOWN prefix"); - } - return filePrefix + fileName; - } - - public static FileTypePrefix fromPrefix(String prefix) { - Objects.requireNonNull(prefix, "prefix must be supplied"); - Preconditions.checkArgument(!prefix.isBlank(), "Empty prefix supplied"); - Preconditions.checkArgument(prefix.length() == 1, "Invalid prefix supplied: " + prefix); - switch (prefix.toUpperCase()) { - case "A": - return FULL_COMPACTION; - case "C": - return COMPACTION; - case "F": - return FLUSH; - case "I": - return BULK_IMPORT; - case "M": - return MERGING_MINOR_COMPACTION; - default: - LOG.warn("Encountered unknown file prefix for file: {}", prefix); - return UNKNOWN; - } - } - - public static FileTypePrefix fromFileName(String fileName) { - Objects.requireNonNull(fileName, "file name must be supplied"); - Preconditions.checkArgument(!fileName.isBlank(), "Empty filename supplied"); - String firstChar = fileName.substring(0, 1); - if (!firstChar.equals(firstChar.toUpperCase())) { - throw new IllegalArgumentException( - "Expected first character of file name to be upper case, name: " + fileName); - } - return fromPrefix(firstChar); - } - - public static EnumSet<FileTypePrefix> typesFromList(String list) { - final EnumSet<FileTypePrefix> dropCacheFilePrefixes; - if (!list.isBlank()) { - if (list.contains("*")) { - dropCacheFilePrefixes = EnumSet.of(FileTypePrefix.ALL); - } else { - Set<FileTypePrefix> set = new HashSet<>(); - String[] prefixes = list.trim().split(","); - for (String p : prefixes) { - set.add(FileTypePrefix.fromPrefix(p.trim().toUpperCase())); - } - dropCacheFilePrefixes = EnumSet.copyOf(set); - } - } else { - dropCacheFilePrefixes = EnumSet.noneOf(FileTypePrefix.class); - } - return dropCacheFilePrefixes; - } - -} diff --git a/server/base/src/test/java/org/apache/accumulo/server/fs/FileTypePrefixTest.java b/server/base/src/test/java/org/apache/accumulo/server/fs/FileTypePrefixTest.java deleted file mode 100644 index 7085e63777..0000000000 --- a/server/base/src/test/java/org/apache/accumulo/server/fs/FileTypePrefixTest.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.accumulo.server.fs; - -import static org.apache.accumulo.server.fs.FileTypePrefix.ALL; -import static org.apache.accumulo.server.fs.FileTypePrefix.BULK_IMPORT; -import static org.apache.accumulo.server.fs.FileTypePrefix.COMPACTION; -import static org.apache.accumulo.server.fs.FileTypePrefix.FLUSH; -import static org.apache.accumulo.server.fs.FileTypePrefix.FULL_COMPACTION; -import static org.apache.accumulo.server.fs.FileTypePrefix.MERGING_MINOR_COMPACTION; -import static org.apache.accumulo.server.fs.FileTypePrefix.UNKNOWN; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertThrows; - -import java.util.EnumSet; - -import org.junit.jupiter.api.Test; - -public class FileTypePrefixTest { - - @Test - public void testCreateFileName() { - assertThrows(NullPointerException.class, () -> FLUSH.createFileName(null)); - assertThrows(IllegalArgumentException.class, () -> FLUSH.createFileName("")); - assertThrows(IllegalStateException.class, () -> ALL.createFileName("file.rf")); - assertThrows(IllegalStateException.class, () -> UNKNOWN.createFileName("file.rf")); - assertThrows(IllegalStateException.class, - () -> MERGING_MINOR_COMPACTION.createFileName("file.rf")); - assertEquals("Afile.rf", FULL_COMPACTION.createFileName("file.rf")); - assertEquals("Cfile.rf", COMPACTION.createFileName("file.rf")); - assertEquals("Ffile.rf", FLUSH.createFileName("file.rf")); - assertEquals("Ifile.rf", BULK_IMPORT.createFileName("file.rf")); - } - - @Test - public void testFromPrefix() { - assertThrows(NullPointerException.class, () -> FileTypePrefix.fromPrefix(null)); - assertThrows(IllegalArgumentException.class, () -> FileTypePrefix.fromPrefix("")); - assertThrows(IllegalArgumentException.class, () -> FileTypePrefix.fromPrefix("AB")); - assertEquals(UNKNOWN, FileTypePrefix.fromPrefix("*")); - assertEquals(COMPACTION, FileTypePrefix.fromPrefix("c")); - assertEquals(COMPACTION, FileTypePrefix.fromPrefix("C")); - assertEquals(FULL_COMPACTION, FileTypePrefix.fromPrefix("a")); - assertEquals(FULL_COMPACTION, FileTypePrefix.fromPrefix("A")); - assertEquals(FLUSH, FileTypePrefix.fromPrefix("f")); - assertEquals(FLUSH, FileTypePrefix.fromPrefix("F")); - assertEquals(BULK_IMPORT, FileTypePrefix.fromPrefix("i")); - assertEquals(BULK_IMPORT, FileTypePrefix.fromPrefix("I")); - assertEquals(MERGING_MINOR_COMPACTION, FileTypePrefix.fromPrefix("m")); - assertEquals(MERGING_MINOR_COMPACTION, FileTypePrefix.fromPrefix("M")); - } - - @Test - public void fromFileName() { - assertThrows(NullPointerException.class, () -> FileTypePrefix.fromFileName(null)); - assertThrows(IllegalArgumentException.class, () -> FileTypePrefix.fromFileName("")); - assertEquals(UNKNOWN, FileTypePrefix.fromFileName("*file.rf")); - assertThrows(IllegalArgumentException.class, () -> FileTypePrefix.fromFileName("cfile.rf")); - assertEquals(COMPACTION, FileTypePrefix.fromFileName("Cfile.rf")); - assertThrows(IllegalArgumentException.class, () -> FileTypePrefix.fromFileName("afile.rf")); - assertEquals(FULL_COMPACTION, FileTypePrefix.fromFileName("Afile.rf")); - assertThrows(IllegalArgumentException.class, () -> FileTypePrefix.fromFileName("ffile.rf")); - assertEquals(FLUSH, FileTypePrefix.fromFileName("Ffile.rf")); - assertThrows(IllegalArgumentException.class, () -> FileTypePrefix.fromFileName("ifile.rf")); - assertEquals(BULK_IMPORT, FileTypePrefix.fromFileName("Ifile.rf")); - assertThrows(IllegalArgumentException.class, () -> FileTypePrefix.fromFileName("mfile.rf")); - assertEquals(MERGING_MINOR_COMPACTION, FileTypePrefix.fromFileName("Mfile.rf")); - - } - - @Test - public void testFromList() { - assertEquals(EnumSet.noneOf(FileTypePrefix.class), FileTypePrefix.typesFromList("")); - assertEquals(EnumSet.of(ALL), FileTypePrefix.typesFromList("*")); - assertEquals(EnumSet.of(ALL), FileTypePrefix.typesFromList("*, A")); - assertEquals(EnumSet.of(COMPACTION, FULL_COMPACTION), FileTypePrefix.typesFromList("C, A")); - } - -} diff --git a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/MapImportFileNames.java b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/MapImportFileNames.java index 73a81e4db2..0daddd5b20 100644 --- a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/MapImportFileNames.java +++ b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/MapImportFileNames.java @@ -31,9 +31,9 @@ import org.apache.accumulo.core.clientImpl.thrift.TableOperationExceptionType; import org.apache.accumulo.core.fate.FateId; import org.apache.accumulo.core.fate.Repo; import org.apache.accumulo.core.file.FileOperations; +import org.apache.accumulo.core.file.FilePrefix; import org.apache.accumulo.manager.Manager; import org.apache.accumulo.manager.tableOps.ManagerRepo; -import org.apache.accumulo.server.fs.FileTypePrefix; import org.apache.accumulo.server.fs.VolumeManager; import org.apache.accumulo.server.tablets.UniqueNameAllocator; import org.apache.hadoop.fs.FileStatus; @@ -89,7 +89,7 @@ class MapImportFileNames extends ManagerRepo { } String newName = - FileTypePrefix.BULK_IMPORT.createFileName(namer.getNextName() + "." + extension); + FilePrefix.BULK_IMPORT.createFileName(namer.getNextName() + "." + extension); mappingsWriter.append(fileName); mappingsWriter.append(':');