Skip to content

Commit bf5c6a6

Browse files
WIP
1 parent 84ef371 commit bf5c6a6

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2224,12 +2224,12 @@ else if (type == EVT_CACHE_REBALANCE_STOPPED) {
22242224

22252225
for (ClusterNode node : affNodes) {
22262226
if ((canRemap || discovery().alive(node)) && !invalidNodes.contains(node)) {
2227-
if (localNode().dataCenterId() != null) {
2227+
if (locMacs.equals(node.attribute(ATTR_MACS)))
2228+
return node;
2229+
else if (localNode().dataCenterId() != null) {
22282230
if (node.dataCenterId().equals(localNode().dataCenterId()))
22292231
return node;
22302232
}
2231-
else if (locMacs.equals(node.attribute(ATTR_MACS)))
2232-
return node;
22332233

22342234
if (r >= 0 || n0 == null)
22352235
n0 = node;

modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheMdcGetTest.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,15 @@
1717

1818
package org.apache.ignite.internal.processors.cache;
1919

20+
import java.util.Collections;
21+
import java.util.UUID;
2022
import java.util.concurrent.ThreadLocalRandom;
2123
import org.apache.ignite.IgniteCache;
2224
import org.apache.ignite.IgniteSystemProperties;
2325
import org.apache.ignite.configuration.CacheConfiguration;
2426
import org.apache.ignite.configuration.IgniteConfiguration;
2527
import org.apache.ignite.internal.IgniteEx;
28+
import org.apache.ignite.internal.IgniteNodeAttributes;
2629
import org.apache.ignite.internal.TestRecordingCommunicationSpi;
2730
import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
2831
import org.junit.Test;
@@ -50,8 +53,14 @@ public class CacheMdcGetTest extends GridCommonAbstractTest {
5053

5154
/** {@inheritDoc} */
5255
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
53-
return super.getConfiguration(igniteInstanceName)
56+
IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName)
5457
.setCommunicationSpi(new TestRecordingCommunicationSpi());
58+
59+
// Enforce different mac adresses to emulate distributed environment by default.
60+
cfg.setUserAttributes(Collections.singletonMap(
61+
IgniteNodeAttributes.ATTR_MACS_OVERRIDE, UUID.randomUUID().toString()));
62+
63+
return cfg;
5564
}
5665

5766
/** */

0 commit comments

Comments
 (0)