Skip to content

Commit

Permalink
Merge pull request #13657 from sseago/queue-node-maintenance
Browse files Browse the repository at this point in the history
Use task queue for set/unset node maintenance
  • Loading branch information
blomquisg authored Feb 27, 2017
2 parents a5e2789 + 316002f commit d8c50c9
Showing 1 changed file with 32 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,42 @@ def ironic_fog_node
end
end

def set_node_maintenance_queue(userid)
task_opts = {
:action => "setting node maintenance on Host for user #{userid}",
:userid => userid
}
queue_opts = {
:class_name => self.class.name,
:method_name => 'set_node_maintenance',
:instance_id => id,
:role => 'ems_operations',
:zone => ext_management_system.my_zone,
:args => []
}
MiqTask.generic_action_with_callback(task_opts, queue_opts)
end

def set_node_maintenance
ironic_fog_node.set_node_maintenance(:reason=>"CFscaledown")
end

def unset_node_maintenance_queue(userid)
task_opts = {
:action => "unsetting node maintenance on Host for user #{userid}",
:userid => userid
}
queue_opts = {
:class_name => self.class.name,
:method_name => 'unset_node_maintenance',
:instance_id => id,
:role => 'ems_operations',
:zone => ext_management_system.my_zone,
:args => []
}
MiqTask.generic_action_with_callback(task_opts, queue_opts)
end

def unset_node_maintenance
ironic_fog_node.unset_node_maintenance
end
Expand Down

0 comments on commit d8c50c9

Please sign in to comment.