| commit | 638679451df99499b5699534b39da08b665cf5ba | [log] [tgz] |
|---|---|---|
| author | ivasilinets <ivasilinets@gridgain.com> | Fri Jul 10 10:42:17 2015 +0300 |
| committer | ivasilinets <ivasilinets@gridgain.com> | Fri Jul 10 10:48:38 2015 +0300 |
| tree | c50d4bf126daddd172fc0c0f2b704b24bd66e7ae | |
| parent | e3fba883ab69cd7f32296633558db3b7f6442ab2 [diff] |
#ignite-gg-10526: fix consistentId.
diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java index 46a23d6..f457d6c 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
@@ -8048,13 +8048,9 @@ public static String consistentId(Collection<String> addrs, int port) { assert !F.isEmpty(addrs); - List<String> sortedAddrs = new ArrayList<>(addrs); - - Collections.sort(sortedAddrs); - StringBuilder sb = new StringBuilder(); - for (String addr : sortedAddrs) + for (String addr : addrs) sb.append(addr).append(','); sb.delete(sb.length() - 1, sb.length());
diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/internal/TcpDiscoveryNode.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/internal/TcpDiscoveryNode.java index 4b4df45..22f56c3 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/internal/TcpDiscoveryNode.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/internal/TcpDiscoveryNode.java
@@ -143,13 +143,17 @@ assert ver != null; this.id = id; - this.addrs = addrs; + + List<String> sortedAddrs = new ArrayList<>(addrs); + Collections.sort(sortedAddrs); + + this.addrs = sortedAddrs; this.hostNames = hostNames; this.discPort = discPort; this.metricsProvider = metricsProvider; this.ver = ver; - consistentId = U.consistentId(addrs, discPort); + consistentId = U.consistentId(sortedAddrs, discPort); metrics = metricsProvider.metrics(); cacheMetrics = metricsProvider.cacheMetrics();