diff --git a/src/components/archive_synchronizer.py b/src/components/archive_synchronizer.py index ca3a616..592c87f 100644 --- a/src/components/archive_synchronizer.py +++ b/src/components/archive_synchronizer.py @@ -164,16 +164,29 @@ class ArchiveSynchronizer(Component): if not self.simulate: with requests.Session() as s: s.mount("", HTTPAdapter(max_retries=Retry(total=0))) # this disables retries - r = requests.post(self.archive_endpoint, params={ - "data": json.dumps(record.test_data), - "machine_id": self.machine_id, - "overridden": record.overridden, - "recipe": record.test_data.get("recipe", {}).get("name", None), - "result": "OK" if record.result else "KO", - "serial": record.id, - "time": record.time.isoformat(), - "user": record.user.username, - }, timeout=5, verify=False) + if self.name == "archive_synchronizer": + r = requests.post(self.archive_endpoint, params={ + "data": json.dumps(record.test_data), + "machine_id": self.machine_id, + "overridden": record.overridden, + "recipe": record.test_data.get("recipe", {}).get("name", None), + "result": "OK" if record.result else "KO", + "serial": record.id, + "time": record.time.isoformat(), + "user": record.user.username, + }, timeout=5, verify=False) + else: + r = requests.get(self.archive_endpoint, params={ + "data": json.dumps(record.test_data), + "machine_id": self.machine_id, + "overridden": record.overridden, + "recipe": record.test_data.get("recipe", {}).get("name", None), + "result": "OK" if record.result else "KO", + "serial": record.id, + "time": record.time.isoformat(), + "user": record.user.username, + }, timeout=5, verify=False) + if r.status_code != 200: raise AssertionError("bad status response") except AssertionError as e: