File pacemaker-attrd-accept-connections-after-CIB-connection-active.patch of Package pacemaker.14737

commit d7003f68233d0f73625b43b20a93802036003cb5
Author: Ken Gaillot <kgaillot@redhat.com>
Date:   Tue Aug 15 12:02:08 2017 -0500

    Low: attrd: accept connections only after CIB connection is active
    
    avoid start-up races

Index: pacemaker/attrd/main.c
===================================================================
--- pacemaker.orig/attrd/main.c
+++ pacemaker/attrd/main.c
@@ -366,16 +366,17 @@ main(int argc, char **argv)
     }
     crm_info("Cluster connection active");
 
-    writer = election_init(T_ATTRD, attrd_cluster->uname, 120000, attrd_election_cb);
-    attrd_ipc_server_init(&ipcs, &ipc_callbacks);
-    crm_info("Accepting attribute updates");
-
     rc = attrd_cib_connect(10);
     if (rc != pcmk_ok) {
         goto done;
     }
 
     crm_info("CIB connection active");
+
+    writer = election_init(T_ATTRD, attrd_cluster->uname, 120000, attrd_election_cb);
+    attrd_ipc_server_init(&ipcs, &ipc_callbacks);
+    crm_info("Accepting attribute updates");
+
     g_main_run(mloop);
 
   done:
openSUSE Build Service is sponsored by