[Groonga-commit] droonga/droonga-engine at 4479bf3 [buffered-forward] Update cluster information before ready for testing

Back to archive index

YUKI Hiroshi null+****@clear*****
Thu Mar 19 19:15:06 JST 2015


YUKI Hiroshi	2015-03-19 19:15:06 +0900 (Thu, 19 Mar 2015)

  New Revision: 4479bf3eac0c01fb77155d2e6b24a4891edde5b8
  https://github.com/droonga/droonga-engine/commit/4479bf3eac0c01fb77155d2e6b24a4891edde5b8

  Message:
    Update cluster information before ready for testing

  Modified files:
    lib/droonga/command/droonga_engine.rb
    lib/droonga/serf.rb

  Modified: lib/droonga/command/droonga_engine.rb (+22 -3)
===================================================================
--- lib/droonga/command/droonga_engine.rb    2015-03-19 17:35:04 +0900 (1aa3134)
+++ lib/droonga/command/droonga_engine.rb    2015-03-19 19:15:06 +0900 (e30aa88)
@@ -422,11 +422,27 @@ module Droonga
 
         def setup_initial_on_ready
           return if****@confi*****_notify_fd.nil?
+
+          rest_tasks = 0
+
           @service_runner.on_ready = lambda do
-            output = IO.new(@configuration.ready_notify_fd)
-            output.puts("ready")
-            output.close
+            rest_tasks -= 1
+            notify_initial_ready if rest_tasks.zero?
+          end
+          rest_tasks += 1
+
+          @serf_agent.on_ready = lambda do
+            @serf.update_cluster_state
+            rest_tasks -= 1
+            notify_initial_ready if rest_tasks.zero?
           end
+          rest_tasks += 1
+        end
+
+        def notify_initial_ready
+          output = IO.new(@configuration.ready_notify_fd)
+          output.puts("ready")
+          output.close
         end
 
         def trap_signals
@@ -509,6 +525,9 @@ module Droonga
         def start_serf
           @serf = Serf.new(@configuration.engine_name)
           @serf_agent =****@serf*****_agent(@loop)
+          @serf_agent.on_ready = lambda do
+            @serf.update_cluster_state
+          end
         end
 
         def stop_serf

  Modified: lib/droonga/serf.rb (+0 -3)
===================================================================
--- lib/droonga/serf.rb    2015-03-19 17:35:04 +0900 (34e3f85)
+++ lib/droonga/serf.rb    2015-03-19 19:15:06 +0900 (06117b0)
@@ -59,9 +59,6 @@ module Droonga
                         "-tag", "role=#{role}",
                         "-tag", "cluster_id=#{cluster_id}",
                         *retry_joins)
-      agent.on_ready = lambda do
-        update_cluster_state
-      end
       agent.start
       logger.trace("run_agent: done")
       agent
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index