reuse shard identifier if possible

This commit is contained in:
Shay Banon 2013-12-17 15:34:48 +01:00
parent 59cedea010
commit 3fed65e486
1 changed files with 6 additions and 0 deletions

View File

@ -63,6 +63,9 @@ public class ImmutableShardRouting implements Streamable, Serializable, ShardRou
this(copy.index(), copy.id(), copy.currentNodeId(), copy.primary(), copy.state(), copy.version()); this(copy.index(), copy.id(), copy.currentNodeId(), copy.primary(), copy.state(), copy.version());
this.relocatingNodeId = copy.relocatingNodeId(); this.relocatingNodeId = copy.relocatingNodeId();
this.restoreSource = copy.restoreSource(); this.restoreSource = copy.restoreSource();
if (copy instanceof ImmutableShardRouting) {
this.shardIdentifier = ((ImmutableShardRouting) copy).shardIdentifier;
}
} }
public ImmutableShardRouting(ShardRouting copy, long version) { public ImmutableShardRouting(ShardRouting copy, long version) {
@ -70,6 +73,9 @@ public class ImmutableShardRouting implements Streamable, Serializable, ShardRou
this.relocatingNodeId = copy.relocatingNodeId(); this.relocatingNodeId = copy.relocatingNodeId();
this.restoreSource = copy.restoreSource(); this.restoreSource = copy.restoreSource();
this.version = version; this.version = version;
if (copy instanceof ImmutableShardRouting) {
this.shardIdentifier = ((ImmutableShardRouting) copy).shardIdentifier;
}
} }
public ImmutableShardRouting(String index, int shardId, String currentNodeId, public ImmutableShardRouting(String index, int shardId, String currentNodeId,