From 3269e2c69ee87a8cccd998acdcce7ec3aebc34dd Mon Sep 17 00:00:00 2001 From: Rafael Campuzano Date: Sun, 28 Mar 2021 12:29:19 +0300 Subject: [PATCH] B #5313 onegate server to send post to oneflow for scaling Signed-off-by: Rafael Campuzano (cherry picked from commit c4bb5edf691e4b0d6114f1c5db51cfbae7391779) --- src/onegate/onegate-server.rb | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/onegate/onegate-server.rb b/src/onegate/onegate-server.rb index 2460fc58ad..c5efe3c5f8 100644 --- a/src/onegate/onegate-server.rb +++ b/src/onegate/onegate-server.rb @@ -981,9 +981,16 @@ put '/service/role/:role' do check_vm_in_service(source_vm['ID'], service_id, client) - action_response = flow_client(client).put( - "/service/" + service_id + "/role/" + params[:role], - request.body.read) + cardinality = JSON.parse(request.body.read)["cardinality"] + body_json = { + :cardinality => cardinality, + :role_name => params[:role], + :force => false + }.to_json + + action_response = flow_client(client).post( + "/service/" + service_id + "/scale", + body_json) if CloudClient::is_error?(action_response) error_msg = "Error performing action on service #{service_id} role #{params[:role]}"