diff --git a/kubernetes/base/config/kube_config.py b/kubernetes/base/config/kube_config.py index 00623a340..41bbd7bf8 100644 --- a/kubernetes/base/config/kube_config.py +++ b/kubernetes/base/config/kube_config.py @@ -530,11 +530,16 @@ def _load_from_exec_plugin(self): logging.error('exec: missing token or clientCertificateData ' 'field in plugin output') return None - if 'expirationTimestamp' in status: - self.expiry = parse_rfc3339(status['expirationTimestamp']) + if 'expirationTimestamp' in status: + try: + self.expiry = parse_rfc3339(status['expirationTimestamp']) + except ValueError as e: + logging.error(f"Failed to parse expirationTimestamp: {status['expirationTimestamp']!r}, error: {e}") + self.expiry = None return True except Exception as e: logging.error(str(e)) + def _load_user_token(self): base_path = self._get_base_path(self._user.path)