Skip to content

Commit

Permalink
Don't apply changes if they are not needed
Browse files Browse the repository at this point in the history
  • Loading branch information
piroor committed Apr 21, 2015
1 parent 414de86 commit 61bfea2
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions bin/droonga-engine-join
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@ module Droonga
end

def set_source_node_role
return if source_node_serf.role == NodeRole::ABSORB_SOURCE
if absorber.source_node_suspendable?
puts("Changing role of the source node...")
source_node_serf.ensure_restarted do
Expand All @@ -249,20 +250,20 @@ module Droonga
"role" => NodeRole::ABSORB_SOURCE)
end
end
@source_node_role_changed = true
end

def set_joining_node_role
return if joining_node_serf.role == NodeRole::ABSORB_DESTINATION
puts("Changing role of the joining node...")
joining_node_serf.ensure_restarted do
joining_node_serf.send_query("change_role",
"node" => joining_node.to_s,
"role" => NodeRole::ABSORB_DESTINATION)
end
@joining_node_role_changed = true
end

def reset_source_node_role
return if source_node_serf.role == NodeRole::SERVICE_PROVIDER
if absorber.source_node_suspendable?
puts("Restoring role of the source node...")
source_node_serf.ensure_restarted do
Expand All @@ -271,17 +272,16 @@ module Droonga
"role" => NodeRole::SERVICE_PROVIDER)
end
end
@source_node_role_changed = false
end

def reset_joining_node_role
return if joining_node_serf.role == NodeRole::SERVICE_PROVIDER
puts("Restoring role of the joining node...")
joining_node_serf.ensure_restarted do
joining_node_serf.send_query("change_role",
"node" => joining_node.to_s,
"role" => NodeRole::SERVICE_PROVIDER)
end
@joining_node_role_changed = false
end

def do_join
Expand Down Expand Up @@ -375,8 +375,8 @@ module Droonga
def do_cancel
#XXX we have to write more codes to cancel remote processes!
unregister_from_existing_nodes if @node_registered
reset_joining_node_role if @joining_node_role_changed
reset_source_node_role if @source_node_role_changed
reset_joining_node_role
reset_source_node_role
end
end
end
Expand Down

0 comments on commit 61bfea2

Please sign in to comment.