From ba5b8b554afc193be1cc605d235c021e27c40fd7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= <sybren@stuvel.eu>
Date: Thu, 14 Feb 2019 13:08:34 +0100
Subject: [PATCH] Fix for 07263c3

---
 flamenco_worker/worker.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/flamenco_worker/worker.py b/flamenco_worker/worker.py
index 8738faf9..14580e42 100644
--- a/flamenco_worker/worker.py
+++ b/flamenco_worker/worker.py
@@ -213,7 +213,10 @@ class FlamencoWorker:
                 resp = await self.manager.post(url, **post_kwargs)
                 resp.raise_for_status()
             except requests.RequestException as ex:
-                if not may_retry_loop or (ex.response and ex.response.status_code == 401):
+                # Somehow 'ex.response is not None' is really necessary; just 'ex.response'
+                # is not working as expected.
+                is_unauthorized = ex.response is not None and ex.response.status_code == 401
+                if not may_retry_loop or is_unauthorized:
                     self._log.debug('Unable to POST to manager %s: %s', url, ex)
                     raise
 
-- 
GitLab