From 4abb059d31275575b24db0a7eb07088834c58fad Mon Sep 17 00:00:00 2001 From: Alejandro Huertas Herrero Date: Thu, 4 Feb 2021 17:06:16 +0100 Subject: [PATCH] M #-: get service update cardinality error (#754) (cherry picked from commit 2648aa9a5deee7e81efaa393406731c432644df6) --- src/flow/lib/LifeCycleManager.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/flow/lib/LifeCycleManager.rb b/src/flow/lib/LifeCycleManager.rb index e2c6011a59..7670bb6daf 100644 --- a/src/flow/lib/LifeCycleManager.rb +++ b/src/flow/lib/LifeCycleManager.rb @@ -352,8 +352,15 @@ class ServiceLCM rc = nil cardinality_diff = cardinality - role.cardinality + rc = set_cardinality(role, cardinality, force) - set_cardinality(role, cardinality, force) + if OpenNebula.is_error?(rc) + @wd.add_service(service) + + break OpenNebula::Error.new( + "Can't scale service #{service_id}: #{rc.message}" + ) + end if cardinality_diff > 0 # change client to have right ownership