mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-21 14:50:08 +03:00
Feature #3175: Better sg/post call that can handle exceptions.
This commit is contained in:
parent
711528e6aa
commit
eb9e4a5c42
@ -23,5 +23,4 @@ require 'OpenNebulaNetwork'
|
||||
require 'SecurityGroups'
|
||||
|
||||
sg = OpenNebulaSG.from_base64(ARGV[0])
|
||||
exit sg.deactivate
|
||||
|
||||
sg.deactivate
|
||||
|
@ -26,4 +26,21 @@ template64 = ARGV[0]
|
||||
deploy_id = ARGV[1]
|
||||
|
||||
sg = OpenNebulaSG.from_base64(template64, deploy_id)
|
||||
exit sg.activate
|
||||
|
||||
begin
|
||||
sg.activate
|
||||
rescue OpenNebulaSGError => e
|
||||
OpenNebula.log_error(e.error.message)
|
||||
|
||||
case e.stage
|
||||
when :bootstrap, :security_groups
|
||||
OpenNebula.log_info("Deactivating security groups for #{deploy_id}.")
|
||||
sg.deactivate
|
||||
when :deactivate
|
||||
OpenNebula.log_error("Error deactivating security group rules for #{deploy_id}. Please verify manually.")
|
||||
end
|
||||
exit 1
|
||||
rescue Exception => e
|
||||
OpenNebula.log_error(e.message)
|
||||
exit 1
|
||||
end
|
||||
|
@ -16,4 +16,4 @@
|
||||
# limitations under the License. #
|
||||
#--------------------------------------------------------------------------- #
|
||||
|
||||
exit 0
|
||||
exit 0
|
||||
|
Loading…
x
Reference in New Issue
Block a user