From 2c855876a1219e561bf33a87ebc0ed8c5b2f0bce Mon Sep 17 00:00:00 2001 From: Daniel Clavijo Coca Date: Mon, 12 Feb 2024 20:12:42 -0600 Subject: [PATCH] Use SERVICE_TEMPLATE_ID for USER_TEMPLATE.FLAVOURS --- share/api.yaml | 2 +- src/server/runtime.rb | 2 +- src/server/server.rb | 2 +- tests/lib/common.rb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/share/api.yaml b/share/api.yaml index 6638b0b..91a4a71 100644 --- a/share/api.yaml +++ b/share/api.yaml @@ -1,6 +1,6 @@ openapi: "3.0.0" info: - version: "1.3.0" + version: "1.3.1" title: "Provisioning Engine REST API" description: Provides FaaS capabilities by leveraging features from OpenNebula. Allows to manage Serverless Runtime instances based on a group of Functions defined on request. diff --git a/src/server/runtime.rb b/src/server/runtime.rb index 909a6ed..e8722ad 100644 --- a/src/server/runtime.rb +++ b/src/server/runtime.rb @@ -394,7 +394,7 @@ def self.to_service(client, specification) merge_template = { 'roles' => [] } - user_template = Function.map_user_template(specification) + "FLAVOURS=\"#{tuple}\"" + user_template = Function.map_user_template(specification) + "FLAVOURS=\"#{service_template['ID']}\"" ProvisionEngine::Function::FUNCTIONS.each do |role| next unless specification[role] && !specification[role]['FLAVOUR'].empty? diff --git a/src/server/server.rb b/src/server/server.rb index af34aed..737a9a9 100644 --- a/src/server/server.rb +++ b/src/server/server.rb @@ -25,7 +25,7 @@ require 'runtime' require 'function' -VERSION = '1.3.0' +VERSION = '1.3.1' ############################################################################ # API configuration diff --git a/tests/lib/common.rb b/tests/lib/common.rb index c266786..f2ce738 100644 --- a/tests/lib/common.rb +++ b/tests/lib/common.rb @@ -91,7 +91,7 @@ def verify_sr_spec(specification, runtime) end # Verify VM.USER_TEMPLATE - expect(vm["#{UT}FLAVOURS"]).to eq(ProvisionEngine::ServerlessRuntime.tuple(specification)) + expect(vm["#{UT}FLAVOURS"].to_i >=0).to be(true) if specification.key?('SCHEDULING') specification['SCHEDULING'].each do |k, v|