From 006ae408431e7ad5240052a4f507b069ddb83931 Mon Sep 17 00:00:00 2001 From: Mathieu Bultel Date: Tue, 2 Mar 2021 12:14:27 +0100 Subject: [PATCH] Default to current user dir for log creation and management If /var/log/validations is not present on the system, then we should default the path to something known and writable Change-Id: I4cd854b5bdc6019697b5d210d368b1bdb4b1f4b3 --- validations_libs/constants.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/validations_libs/constants.py b/validations_libs/constants.py index 1fb6c98b..a96e119d 100644 --- a/validations_libs/constants.py +++ b/validations_libs/constants.py @@ -12,6 +12,8 @@ # License for the specific language governing permissions and limitations # under the License. # +import os + DEFAULT_VALIDATIONS_BASEDIR = '/usr/share/ansible/' ANSIBLE_VALIDATION_DIR = '/usr/share/ansible/validation-playbooks' @@ -22,6 +24,9 @@ VALIDATION_GROUPS = ['no-op', 'prep', 'post'] -VALIDATIONS_LOG_BASEDIR = '/var/log/validations/' +VALIDATIONS_LOG_BASEDIR = ('/var/log/validations' + if os.path.exists('/var/log/validations') else + os.getcwd()) + VALIDATION_ANSIBLE_ARTIFACT_PATH = '{}/artifacts/'.format( VALIDATIONS_LOG_BASEDIR)