From 3319547a0ed719cf5e91df5bb61e480ae23c1ce0 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Wed, 3 Mar 2021 20:27:38 +0100 Subject: [PATCH] outposts: improve error handling for kubernetes outpost --- authentik/outposts/controllers/kubernetes.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/authentik/outposts/controllers/kubernetes.py b/authentik/outposts/controllers/kubernetes.py index 8476187e0e..2489f203d8 100644 --- a/authentik/outposts/controllers/kubernetes.py +++ b/authentik/outposts/controllers/kubernetes.py @@ -5,6 +5,7 @@ from typing import Type from kubernetes.client import OpenApiException from kubernetes.client.api_client import ApiClient from structlog.testing import capture_logs +from urllib3.exceptions import HTTPError from yaml import dump_all from authentik.outposts.controllers.base import BaseController, ControllerException @@ -42,7 +43,7 @@ class KubernetesController(BaseController): reconciler = self.reconcilers[reconcile_key](self) reconciler.up() - except OpenApiException as exc: + except (OpenApiException, HTTPError) as exc: raise ControllerException from exc def up_with_logs(self) -> list[str]: @@ -54,7 +55,7 @@ class KubernetesController(BaseController): reconciler.up() all_logs += [f"{reconcile_key.title()}: {x['event']}" for x in logs] return all_logs - except OpenApiException as exc: + except (OpenApiException, HTTPError) as exc: raise ControllerException from exc def down(self):