private static void assertContainsShardNode(
     List<ShardNode> nodes, long tableId, String nodeName, long partitionId, UUID shardUuid) {
   ShardNode expected = new ShardNode(shardUuid, nodeName, tableId, partitionId);
   for (ShardNode node : nodes) {
     if (shardNodesEqual(node, expected)) {
       return;
     }
   }
   fail(expected.toString());
 }
 private static boolean shardNodesEqual(ShardNode a, ShardNode b) {
   return (a.getTableId() == b.getTableId())
       && (a.getPartitionId() == b.getPartitionId())
       && a.getNodeIdentifier().equals(b.getNodeIdentifier())
       && a.getShardUuid().equals(b.getShardUuid());
 }