[Groonga-commit] droonga/droonga-engine at be08561 [master] Wait until target node is completely restarted

Back to archive index

YUKI Hiroshi null+****@clear*****
Tue Apr 21 15:48:38 JST 2015


YUKI Hiroshi	2015-04-21 15:48:38 +0900 (Tue, 21 Apr 2015)

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

  Message:
    Wait until target node is completely restarted

  Modified files:
    bin/droonga-engine-set-role

  Modified: bin/droonga-engine-set-role (+6 -4)
===================================================================
--- bin/droonga-engine-set-role    2015-04-21 15:47:16 +0900 (3eee682)
+++ bin/droonga-engine-set-role    2015-04-21 15:48:38 +0900 (fe1453a)
@@ -71,15 +71,17 @@ module Droonga
       "#{@options[:host]}:#{@options[:port]}/#{@options[:tag]}"
     end
 
-    def run_remote_command(target, command, options)
-      serf = Serf.new(target, :verbose => @options[:verbose])
-      serf.send_query(command, options)
+    def target_node_serf
+      @target_node_serf ||= Serf.new(target_node,
+                                     :verbose => @options[:verbose])
     end
 
     def set_node_role
-      run_remote_command(target_node, "change_role",
+      target_node_serf.ensure_restarted do
+      target_node_serf.send_query("change_role",
                          "node" => target_node,
                          "role" => @options[:role])
+      end
     end
   end
 end
-------------- next part --------------
HTML����������������������������...
Download 



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