File pacemaker-attrd-accept-connections-after-CIB-connection-active.patch of Package pacemaker.openSUSE_Leap_42.3_Update
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-1.1.16+20170320.77ea74d/attrd/main.c
===================================================================
--- pacemaker-1.1.16+20170320.77ea74d.orig/attrd/main.c
+++ pacemaker-1.1.16+20170320.77ea74d/attrd/main.c
@@ -305,16 +305,17 @@ main(int argc, char **argv)
}
crm_info("Cluster connection active");
- writer = election_init(T_ATTRD, attrd_cluster->uname, 120000, attrd_election_cb);
- attrd_init_ipc(&ipcs, attrd_ipc_dispatch);
- 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_init_ipc(&ipcs, attrd_ipc_dispatch);
+ crm_info("Accepting attribute updates");
+
attrd_run_mainloop();
done: