You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by va...@apache.org on 2019/04/10 15:50:14 UTC

[couchdb] branch fix-resharding-elixir-test created (now d721638)

This is an automated email from the ASF dual-hosted git repository.

vatamane pushed a change to branch fix-resharding-elixir-test
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


      at d721638  In the resharding API test pick the first live node

This branch includes the following new commits:

     new d721638  In the resharding API test pick the first live node

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[couchdb] 01/01: In the resharding API test pick the first live node

Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

vatamane pushed a commit to branch fix-resharding-elixir-test
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit d721638eb008cd6ef07671ef0c2ac3f87859d337
Author: Nick Vatamaniuc <va...@apache.org>
AuthorDate: Wed Apr 10 11:45:59 2019 -0400

    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 c67e690..52ce301 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