From d721638eb008cd6ef07671ef0c2ac3f87859d337 Mon Sep 17 00:00:00 2001 From: Nick Vatamaniuc Date: Wed, 10 Apr 2019 11:45:59 -0400 Subject: In the resharding API test pick the first live node Previously the first cluster node was picked. However, when running a test with a degraded cluster and that node is down the test would fail. --- test/elixir/test/reshard_helpers.exs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/elixir/test/reshard_helpers.exs b/test/elixir/test/reshard_helpers.exs index c67e6902e..52ce301df 100644 --- a/test/elixir/test/reshard_helpers.exs +++ b/test/elixir/test/reshard_helpers.exs @@ -83,9 +83,12 @@ defmodule ReshardHelpers do def get_first_node do mresp = Couch.get("/_membership") assert mresp.status_code == 200 - cluster_nodes = mresp.body["cluster_nodes"] - [node1 | _] = cluster_nodes - node1 + all_nodes = mresp.body["all_nodes"] + + mresp.body["cluster_nodes"] + |> Enum.filter(fn n -> n in all_nodes end) + |> Enum.sort() + |> hd() end def wait_job_removed(id) do -- cgit v1.2.1