The branch, 1.2.40 has been updated
       via  5620a403f3ed8dd1ec8dcb449de4cf8a840893a8 (commit)
       via  69f68d77adbd6383003c560a2a7d7efa15fdafda (commit)
       via  ea8e313613cc4c5032b4c187ea7c9431e5ff1296 (commit)
      from  9aca0c4c9e50eb9b56c6d0307bc93ffedb84179a (commit)

http://gitweb.samba.org/?p=ctdb.git;a=shortlog;h=1.2.40


- Log -----------------------------------------------------------------
commit 5620a403f3ed8dd1ec8dcb449de4cf8a840893a8
Author: Martin Schwenke <mar...@meltin.net>
Date:   Mon Nov 25 13:43:42 2013 +1100

    New version 1.2.70
    
    Signed-off-by: Martin Schwenke <mar...@meltin.net>

commit 69f68d77adbd6383003c560a2a7d7efa15fdafda
Author: Martin Schwenke <mar...@meltin.net>
Date:   Thu Nov 14 14:25:47 2013 +1100

    recoverd: Remove duplicate code to update flags during recovery
    
    This also happens earlier in do_recovery() and the nodemap is not
    updated after that, so this update is redundant.
    
    Signed-off-by: Martin Schwenke <mar...@meltin.net>
    (cherry picked from commit e58ef9a9bc080e39bebea9e93abcd696fa29ea36)

commit ea8e313613cc4c5032b4c187ea7c9431e5ff1296
Author: Amitay Isaacs <ami...@gmail.com>
Date:   Fri Sep 27 18:02:39 2013 +1000

    recoverd: Ignore failed flag updates on inactive nodes
    
    Signed-off-by: Amitay Isaacs <ami...@gmail.com>
    Pair-programmed-with: Martin Schwenke <mar...@meltin.net>
    (cherry picked from commit 484c46eaae056480baf050fd91868f2fd0537985)

-----------------------------------------------------------------------

Summary of changes:
 packaging/RPM/ctdb.spec.in |    4 +++-
 server/ctdb_recoverd.c     |   25 ++++++-------------------
 2 files changed, 9 insertions(+), 20 deletions(-)


Changeset truncated at 500 lines:

diff --git a/packaging/RPM/ctdb.spec.in b/packaging/RPM/ctdb.spec.in
index 51e1f14..2792b59 100644
--- a/packaging/RPM/ctdb.spec.in
+++ b/packaging/RPM/ctdb.spec.in
@@ -3,7 +3,7 @@ Name: ctdb
 Summary: Clustered TDB
 Vendor: Samba Team
 Packager: Samba Team <sa...@samba.org>
-Version: 1.2.69
+Version: 1.2.70
 Release: 1GITHASH
 Epoch: 0
 License: GNU GPL version 3
@@ -155,6 +155,8 @@ development libraries for ctdb
 
 %changelog
 
+* Mon Nov 25 2013 : Version 1.2.70
+  - Just warn when recovery fails to update flags on inactive node
 * Mon Nov 04 2013 : Version 1.2.69
   - Nodes should always update recovery master during an election
 * Tue Sep 10 2013 : Version 1.2.68
diff --git a/server/ctdb_recoverd.c b/server/ctdb_recoverd.c
index f7cee58..c879dd5 100644
--- a/server/ctdb_recoverd.c
+++ b/server/ctdb_recoverd.c
@@ -1630,8 +1630,12 @@ static int do_recovery(struct ctdb_recoverd *rec,
 
                ret = update_flags_on_all_nodes(ctdb, nodemap, i, 
nodemap->nodes[i].flags);
                if (ret != 0) {
-                       DEBUG(DEBUG_ERR, (__location__ " Unable to update flags 
on all nodes for node %d\n", i));
-                       return -1;
+                       if (nodemap->nodes[i].flags & NODE_FLAGS_INACTIVE) {
+                               DEBUG(DEBUG_WARNING, (__location__ "Unable to 
update flags on inactive node %d\n", i));
+                       } else {
+                               DEBUG(DEBUG_ERR, (__location__ " Unable to 
update flags on all nodes for node %d\n", i));
+                               return -1;
+                       }
                }
        }
 
@@ -1765,23 +1769,6 @@ static int do_recovery(struct ctdb_recoverd *rec,
 
        DEBUG(DEBUG_NOTICE, (__location__ " Recovery - updated recmaster\n"));
 
-       /*
-         update all nodes to have the same flags that we have
-        */
-       for (i=0;i<nodemap->num;i++) {
-               if (nodemap->nodes[i].flags & NODE_FLAGS_DISCONNECTED) {
-                       continue;
-               }
-
-               ret = update_flags_on_all_nodes(ctdb, nodemap, i, 
nodemap->nodes[i].flags);
-               if (ret != 0) {
-                       DEBUG(DEBUG_ERR, (__location__ " Unable to update flags 
on all nodes for node %d\n", i));
-                       return -1;
-               }
-       }
-
-       DEBUG(DEBUG_NOTICE, (__location__ " Recovery - updated flags\n"));
-
        /* disable recovery mode */
        ret = set_recovery_mode(ctdb, rec, nodemap, CTDB_RECOVERY_NORMAL);
        if (ret != 0) {


-- 
CTDB repository

Reply via email to