Repository: incubator-geode Updated Branches: refs/heads/develop 186a09a74 -> ec5578a22
GEODE-1599: Array size allocation method was changed to prevent race condition in CopyOnWriteArray * toArray(new Statistics[statlist.size()]); was converted to toArray(new Statistics[0]); * This is done to avoid a race condition. * The size of the CopyOnWriteArray may increase after allocating the size for the array in which the CopyOnWriteArray is to be placed Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/ec5578a2 Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/ec5578a2 Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/ec5578a2 Branch: refs/heads/develop Commit: ec5578a22c75dbdf7ae698b805307915fcf763a0 Parents: 186a09a Author: nabarun <n...@pivotal.io> Authored: Mon Jun 27 11:12:51 2016 -0700 Committer: nabarun <n...@pivotal.io> Committed: Thu Jun 30 15:07:29 2016 -0700 ---------------------------------------------------------------------- .../gemfire/distributed/internal/InternalDistributedSystem.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ec5578a2/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java ---------------------------------------------------------------------- diff --git a/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java b/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java index a672127..14a4d53 100755 --- a/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java +++ b/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java @@ -1720,7 +1720,7 @@ public class InternalDistributedSystem @Override public final Statistics[] getStatistics() { List<Statistics> statsList = this.statsList; - return (Statistics[])statsList.toArray(new Statistics[statsList.size()]); + return (Statistics[])statsList.toArray(new Statistics[0]); } // StatisticsFactory methods