Github user ravipesala commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/2161#discussion_r185777526
--- Diff:
core/src/main/java/org/apache/carbondata/core/datastore/filesystem/AlluxioCarbonFile.java
---
@@ -105,18 +103,21 @@ public CarbonFile getParentFile() {
return null == parent ? null : new AlluxioCarbonFile(parent);
}
+ /**
+ * CARBON-2218 Adopting to {@link FileSystem} , in accordance
+ * with the AlluxioFileSystem Implementation.
+ * Implicit expection of the AlluxioFileSystem when using this method.
+ * If success, returns true else false when an Exception is raised.
+ * @param changetoName
+ * @return
+ */
@Override
public boolean renameForce(String changetoName) {
FileSystem fs;
try {
fs =
fileStatus.getPath().getFileSystem(FileFactory.getConfiguration());
- if (fs instanceof DistributedFileSystem) {
- ((DistributedFileSystem) fs).rename(fileStatus.getPath(), new
Path(changetoName),
- org.apache.hadoop.fs.Options.Rename.OVERWRITE);
- return true;
- } else {
- return false;
- }
+ fs.delete(new Path(changetoName), true);
--- End diff --
It's a dangerous operation as we cannot get back the file once it is
removed. So failure cases may lead to system inconsistent. Since Alluxio does
not support rename we should try to bring the framework where we should not use
renameForce. We will work on it.
---