diff --git a/postgres-appliance/scripts/configure_spilo.py b/postgres-appliance/scripts/configure_spilo.py index 4ec029de..970ba7b7 100755 --- a/postgres-appliance/scripts/configure_spilo.py +++ b/postgres-appliance/scripts/configure_spilo.py @@ -787,7 +787,7 @@ def write_log_environment(placeholders): if not os.path.exists(log_env['LOG_ENV_DIR']): os.makedirs(log_env['LOG_ENV_DIR']) - tags = eval(os.getenv('LOG_S3_TAGS')) + tags = json.loads(os.getenv('LOG_S3_TAGS')) log_env['LOG_S3_TAGS'] = "&".join(f"{key}={os.getenv(value)}" for key, value in tags.items()) for var in ('LOG_TMPDIR', diff --git a/postgres-appliance/scripts/upload_pg_log_to_s3.py b/postgres-appliance/scripts/upload_pg_log_to_s3.py index c008ee48..00cdb44d 100755 --- a/postgres-appliance/scripts/upload_pg_log_to_s3.py +++ b/postgres-appliance/scripts/upload_pg_log_to_s3.py @@ -3,6 +3,7 @@ import boto3 import os +import json import logging import subprocess import sys @@ -66,7 +67,7 @@ def upload_to_s3(local_file_path): try: bucket.upload_file(local_file_path, key_name, Config=config, - ExtraArgs={'Tagging': eval(os.getenv('LOG_S3_TAGS'))}) + ExtraArgs={'Tagging': json.loads(os.getenv('LOG_S3_TAGS'))}) except S3UploadFailedError as e: logger.exception('Failed to upload the %s to the bucket %s under the key %s. Exception: %r', local_file_path, bucket_name, key_name, e)