From b6b81153bbed71a1324bb6e6ab9496c0f31e07f2 Mon Sep 17 00:00:00 2001 From: Steven Dake Date: Thu, 3 Aug 2006 05:32:11 +0000 Subject: [PATCH] Make sure sync_activate is called only once per service handler. git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1174 fd59a12c-fef9-0310-b244-a6a79926bd2f --- exec/sync.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/exec/sync.c b/exec/sync.c index 82070cf2..f1cd879b 100644 --- a/exec/sync.c +++ b/exec/sync.c @@ -402,16 +402,16 @@ static void sync_deliver_fn ( } } if (barrier_completed) { - log_printf (LOG_LEVEL_NOTICE, + log_printf (LOG_LEVEL_DEBUG, "Synchronization barrier completed\n"); } /* * This sync is complete so activate and start next service sync */ - if (sync_callbacks.sync_activate) { + if (barrier_completed && sync_callbacks.sync_activate) { sync_callbacks.sync_activate (); - log_printf (LOG_LEVEL_NOTICE, + log_printf (LOG_LEVEL_DEBUG, "Committing synchronization for (%s)\n", sync_callbacks.name); @@ -430,7 +430,9 @@ static void sync_deliver_fn ( * if sync service found, execute it */ if (sync_processing && sync_callbacks.sync_init) { - log_printf (LOG_LEVEL_NOTICE,"Synchronization actions starting for (%s)\n",sync_callbacks.name); + log_printf (LOG_LEVEL_DEBUG, + "Synchronization actions starting for (%s)\n", + sync_callbacks.name); sync_service_init (&deliver_ring_id); } }