Commit 0bad7d4f authored by Brian Long's avatar Brian Long
Browse files

fix NPE in comparator

parent ae14f183
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -264,7 +264,7 @@ public class ShardDiscoveryService implements com.inteligr8.alfresco.asie.spi.Sh
				ShardInstanceState nodeShardState = ShardInstanceState.from(shardState);
				
				Pair<SolrHost, ShardInstanceState> pair = new Pair<>(node, nodeShardState);
				if (comparator.compare(pair, shardNodeStates.get(shardId)) < 0)
				if (!shardNodeStates.containsKey(shardId) || comparator.compare(pair, shardNodeStates.get(shardId)) < 0)
					shardNodeStates.put(shardId, pair);
			}
		}
+3 −1
Original line number Diff line number Diff line
@@ -125,7 +125,9 @@ public interface ShardDiscoveryService {
	public class ShardedNodeShardStateComparator implements Comparator<Pair<SolrHost, ShardInstanceState>> {
		@Override
		public int compare(Pair<SolrHost, ShardInstanceState> p1, Pair<SolrHost, ShardInstanceState> p2) {
			return - Long.compare(p1.getSecond().getLastIndexedTxId(), p2.getSecond().getLastIndexedTxId());
			if (p1 == null) return 1;
			else if (p2 == null) return -1;
			else return - Long.compare(p1.getSecond().getLastIndexedTxId(), p2.getSecond().getLastIndexedTxId());
		}
	}