WIP.
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/5cb12212 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/5cb12212 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/5cb12212 Branch: refs/heads/ignite-2813 Commit: 5cb122123f2703022fa414d1ee2543a06e393c63 Parents: 93d2e84 Author: vozerov-gridgain <voze...@gridgain.com> Authored: Tue Mar 15 15:46:41 2016 +0300 Committer: vozerov-gridgain <voze...@gridgain.com> Committed: Tue Mar 15 15:46:41 2016 +0300 ---------------------------------------------------------------------- .../processors/igfs/IgfsMetaManager.java | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/5cb12212/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsMetaManager.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsMetaManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsMetaManager.java index 9f34f68..f5e21d6 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsMetaManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsMetaManager.java @@ -969,12 +969,12 @@ public class IgfsMetaManager extends IgfsManager { // If parent info is null, it doesn't exist. if (parentInfo != null) { - IgfsListingEntry childEntry = parentInfo.listing().get(pathParts.get(i)); + IgniteUuid childEntry = parentInfo.listing2().get(pathParts.get(i)); // If expected child exists. if (childEntry != null) { // If child ID matches expected ID. - if (F.eq(childEntry.fileId(), expIds.get(i + 1))) + if (F.eq(childEntry, expIds.get(i + 1))) continue; } } @@ -1170,7 +1170,7 @@ public class IgfsMetaManager extends IgfsManager { final IgfsFileInfo victimInfo = infoMap.get(victimId); - if (!recursive && victimInfo.isDirectory() && !victimInfo.listing().isEmpty()) + if (!recursive && victimInfo.hasChildren()) // Throw exception if not empty and not recursive. throw new IgfsDirectoryNotEmptyException("Failed to remove directory (directory is not " + "empty and recursive flag is not set)."); @@ -1183,7 +1183,7 @@ public class IgfsMetaManager extends IgfsManager { final String destFileName = victimId.toString(); - assert destInfo.listing().get(destFileName) == null : "Failed to add file name into the " + + assert destInfo.listing2().get(destFileName) == null : "Failed to add file name into the " + "destination directory (file already exists) [destName=" + destFileName + ']'; IgfsFileInfo srcParentInfo = infoMap.get(pathIdList.get(pathIdList.size() - 2)); @@ -1196,7 +1196,7 @@ public class IgfsMetaManager extends IgfsManager { IgfsListingEntry srcEntry = srcParentInfo.listing().get(srcFileName); assert srcEntry != null : "Deletion victim not found in parent listing [path=" + path + - ", name=" + srcFileName + ", listing=" + srcParentInfo.listing() + ']'; + ", name=" + srcFileName + ", listing=" + srcParentInfo.listing2() + ']'; assert victimId.equals(srcEntry.fileId()); @@ -1537,11 +1537,11 @@ public class IgfsMetaManager extends IgfsManager { return null; // File not found. if (parentInfo != null) { - Map<String, IgfsListingEntry> listing = parentInfo.listing(); + Map<String, IgniteUuid> listing = parentInfo.listing2(); - IgfsListingEntry entry = listing.get(fileName); + IgniteUuid entry = listing.get(fileName); - if (entry == null || !entry.fileId().equals(fileId)) // File was removed or recreated. + if (entry == null || !entry.equals(fileId)) // File was removed or recreated. return null; } @@ -2974,10 +2974,10 @@ public class IgfsMetaManager extends IgfsManager { throw fsException(new IgfsPathNotFoundException("Failed to update times " + "(parent was not found): " + fileName)); - IgfsListingEntry entry = parentInfo.listing().get(fileName); + IgniteUuid entry = parentInfo.listing2().get(fileName); // Validate listing. - if (entry == null || !entry.fileId().equals(fileId)) + if (entry == null || !entry.equals(fileId)) throw fsException(new IgfsConcurrentModificationException("Failed to update times " + "(file concurrently modified): " + fileName));