From: Tobias Urdin Date: Tue, 20 Sep 2022 15:32:48 +0000 (+0000) Subject: qa/tasks/barbican: copy barbican policy json or yaml X-Git-Tag: v16.2.13~121^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=91d9bf554668a190971facc407814897b42aabf8;p=ceph.git qa/tasks/barbican: copy barbican policy json or yaml Signed-off-by: Tobias Urdin (cherry picked from commit cd3313531f705adc3e8019fde7419da9b208db37) --- diff --git a/qa/tasks/barbican.py b/qa/tasks/barbican.py index d43568c6103..baab61ba43a 100644 --- a/qa/tasks/barbican.py +++ b/qa/tasks/barbican.py @@ -8,6 +8,7 @@ import http import json import time import math +import os from urllib.parse import urlparse @@ -157,11 +158,15 @@ def fix_barbican_api(ctx, cclient): '/prop_dir =/ s#etc/barbican#{}/etc/barbican#'.format(get_barbican_dir(ctx)), 'bin/barbican-api']) -def copy_policy_json(ctx, cclient): - run_in_barbican_dir(ctx, cclient, - ['cp', - get_barbican_dir(ctx)+'/etc/barbican/policy.json', - get_barbican_dir(ctx)]) +def copy_policy_file(ctx, cclient): + policy_json_path = get_barbican_dir(ctx)+'/etc/barbican/policy.json' + if os.path.exists(policy_json_path): + run_in_barbican_dir(ctx, cclient, + ['cp', policy_json_path, get_barbican_dir(ctx)]) + policy_yaml_path = get_barbican_dir(ctx)+'/etc/barbican/policy.yaml' + if os.path.exists(policy_yaml_path): + run_in_barbican_dir(ctx, cclient, + ['cp', policy_yaml_path, get_barbican_dir(ctx)]) def create_barbican_conf(ctx, cclient): barbican_host, barbican_port = ctx.barbican.endpoints[cclient] @@ -189,7 +194,7 @@ def configure_barbican(ctx, config): set_authtoken_params(ctx, cclient, cconfig) fix_barbican_api(ctx, cclient) fix_barbican_api_paste(ctx, cclient) - copy_policy_json(ctx, cclient) + copy_policy_file(ctx, cclient) create_barbican_conf(ctx, cclient) try: yield