diff --git a/prometheus-openstack-exporter/exporter/check_os_api.py b/prometheus-openstack-exporter/exporter/check_os_api.py index a5a05c9..b6e1bf2 100644 --- a/prometheus-openstack-exporter/exporter/check_os_api.py +++ b/prometheus-openstack-exporter/exporter/check_os_api.py @@ -96,6 +96,10 @@ class CheckOSApi(OSBase): name, status_code, check['expect']) ) status = self.FAIL + if status_code == 401 and name != 'placement': + self.osclient.clear_token() + logger.info( + "Received 401 authorization error. Resetting the token.") else: status = self.OK