From 1b0df0cd213a0defdd4efe479bed571ceed94870 Mon Sep 17 00:00:00 2001 From: Miroslav Vadkerti Date: Aug 24 2022 12:43:42 +0000 Subject: roles/testing-farm*: handle non json output Obviously it can happen the response is invalid and it is not a valid json, so add a check to make sure we process only json output. Resolves TFT-1553 Signed-off-by: Miroslav Vadkerti --- diff --git a/roles/testing-farm-run-generic-test/tasks/main.yml b/roles/testing-farm-run-generic-test/tasks/main.yml index 4c73b14..660a3f8 100644 --- a/roles/testing-farm-run-generic-test/tasks/main.yml +++ b/roles/testing-farm-run-generic-test/tasks/main.yml @@ -81,8 +81,7 @@ status_code: 200 timeout: 30 register: response - until: response.json.state == "complete" or - response.json.state == "error" + until: "'json' in response and (response.json.state == 'complete' or response.json.state == 'error')" retries: 720 delay: 60 ignore_errors: true diff --git a/roles/testing-farm-run-test/tasks/main.yml b/roles/testing-farm-run-test/tasks/main.yml index b97e39e..ec4f33c 100644 --- a/roles/testing-farm-run-test/tasks/main.yml +++ b/roles/testing-farm-run-test/tasks/main.yml @@ -61,8 +61,7 @@ status_code: 200 timeout: 30 register: response - until: response.json.state == "complete" or - response.json.state == "error" + until: "'json' in response and (response.json.state == 'complete' or response.json.state == 'error')" retries: 720 delay: 60 ignore_errors: true