# IGNITE-498: Applied patch from Ivan V..
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/dc628223 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/dc628223 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/dc628223 Branch: refs/heads/ignite-471 Commit: dc628223a3000dcd19cab144f755449787d8a373 Parents: f097a5b Author: vozerov-gridgain <voze...@gridgain.com> Authored: Wed Apr 1 15:42:30 2015 +0300 Committer: vozerov-gridgain <voze...@gridgain.com> Committed: Wed Apr 1 15:42:30 2015 +0300 ---------------------------------------------------------------------- .../configuration/FileSystemConfiguration.java | 6 +++++ .../processors/igfs/IgfsDataManager.java | 11 +--------- .../processors/igfs/IgfsFileAffinityRange.java | 23 ++++---------------- 3 files changed, 11 insertions(+), 29 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dc628223/modules/core/src/main/java/org/apache/ignite/configuration/FileSystemConfiguration.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/configuration/FileSystemConfiguration.java b/modules/core/src/main/java/org/apache/ignite/configuration/FileSystemConfiguration.java index 5793df1..d589cf7 100644 --- a/modules/core/src/main/java/org/apache/ignite/configuration/FileSystemConfiguration.java +++ b/modules/core/src/main/java/org/apache/ignite/configuration/FileSystemConfiguration.java @@ -609,7 +609,10 @@ public class FileSystemConfiguration { * Default value is {@link #DFLT_FRAGMENTIZER_LOCAL_WRITES_RATIO}. * * @return Ratio for local writes space. + * + * @deprecated Parameter is no longer used. */ + @Deprecated public float getFragmentizerLocalWritesRatio() { return fragmentizerLocWritesRatio; } @@ -619,7 +622,10 @@ public class FileSystemConfiguration { * * @param fragmentizerLocWritesRatio Ratio for local file writes. * @see #getFragmentizerLocalWritesRatio() + * + * @deprecated Parameter is no longer used. */ + @Deprecated public void setFragmentizerLocalWritesRatio(float fragmentizerLocWritesRatio) { this.fragmentizerLocWritesRatio = fragmentizerLocWritesRatio; } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dc628223/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsDataManager.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsDataManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsDataManager.java index 27a69f1..4b09375 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsDataManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsDataManager.java @@ -1350,7 +1350,7 @@ public class IgfsDataManager extends IgfsManager { return new IgfsBlockKey(fileInfo.id(), fileInfo.affinityKey(), fileInfo.evictExclude(), block); // If range is done, no colocated writes are attempted. - if (locRange == null || locRange.done()) + if (locRange == null) return new IgfsBlockKey(fileInfo.id(), null, fileInfo.evictExclude(), block); long blockStart = block * fileInfo.blockSize(); @@ -1362,15 +1362,6 @@ public class IgfsDataManager extends IgfsManager { return new IgfsBlockKey(fileInfo.id(), affKey, fileInfo.evictExclude(), block); } - // Check if we have enough free space to do colocated writes. - if (dataCachePrj.igfsDataSpaceUsed() > dataCachePrj.igfsDataSpaceMax() * - igfsCtx.configuration().getFragmentizerLocalWritesRatio()) { - // Forbid further co-location. - locRange.markDone(); - - return new IgfsBlockKey(fileInfo.id(), null, fileInfo.evictExclude(), block); - } - if (!locRange.belongs(blockStart)) locRange.expand(blockStart, fileInfo.blockSize()); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dc628223/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsFileAffinityRange.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsFileAffinityRange.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsFileAffinityRange.java index 439f647..9736f10 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsFileAffinityRange.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsFileAffinityRange.java @@ -56,9 +56,6 @@ public class IgfsFileAffinityRange implements Message, Externalizable { /** Range end offset (endOff + 1 divisible by block size). */ private long endOff; - /** Transient flag indicating no further writes should be made to this range. */ - private boolean done; - /** * Empty constructor required by {@link Externalizable}. */ @@ -219,20 +216,6 @@ public class IgfsFileAffinityRange implements Message, Externalizable { } /** - * Marks this range as done. - */ - public void markDone() { - done = true; - } - - /** - * @return Done flag. - */ - public boolean done() { - return done; - } - - /** * Checks if range regions are equal. * * @param other Other range to check against. @@ -281,7 +264,8 @@ public class IgfsFileAffinityRange implements Message, Externalizable { writer.incrementState(); case 1: - if (!writer.writeBoolean("done", done)) + // The field 'done' was removed, but its writing preserved for compatibility reasons. + if (!writer.writeBoolean("done", false)) return false; writer.incrementState(); @@ -326,7 +310,8 @@ public class IgfsFileAffinityRange implements Message, Externalizable { reader.incrementState(); case 1: - done = reader.readBoolean("done"); + // field 'done' was removed, but reading preserved for compatibility reasons. + reader.readBoolean("done"); if (!reader.isLastRead()) return false;