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