From 33347276aab19f82b57f58580d4e4c1453b14e56 Mon Sep 17 00:00:00 2001 From: Matthieu Baerts Date: Wed, 22 Jul 2026 19:35:29 +0200 Subject: [PATCH] pw: request: log response time In some conditions, requests can take a long time, e.g. in case of 502/504 errors and multiple retries. Log that to help identifying errors. Signed-off-by: Matthieu Baerts --- pw/patchwork.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pw/patchwork.py b/pw/patchwork.py index e0951e4f..e75a547f 100644 --- a/pw/patchwork.py +++ b/pw/patchwork.py @@ -2,6 +2,7 @@ # # Copyright (C) 2019 Netronome Systems, Inc. +import datetime try: import simplejson as json except ImportError: @@ -58,8 +59,10 @@ def __init__(self, config): raise Exception("Patchwork project not found", config_project) def _request(self, url): + core.log_open_sec(f"Patchwork {self.server} request: {url}") + start = datetime.datetime.now() + try: - core.log_open_sec(f"Patchwork {self.server} request: {url}") ret = self._session.get(url) core.log("Response", ret) try: @@ -67,6 +70,8 @@ def _request(self, url): except json.decoder.JSONDecodeError: core.log("Response data", ret.content.decode()) finally: + end = datetime.datetime.now() + core.log("Response time (sec)", (end - start).total_seconds()) core.log_end_sec() return ret