Skip to content

Commit e5629b7

Browse files
author
11-Sarthak
committed
Fix: handle invalid RFC3339 expirationTimestamp in exec plugin output
1 parent a49d85d commit e5629b7

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

kubernetes/base/config/kube_config.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -530,11 +530,16 @@ def _load_from_exec_plugin(self):
530530
logging.error('exec: missing token or clientCertificateData '
531531
'field in plugin output')
532532
return None
533-
if 'expirationTimestamp' in status:
534-
self.expiry = parse_rfc3339(status['expirationTimestamp'])
533+
if 'expirationTimestamp' in status:
534+
try:
535+
self.expiry = parse_rfc3339(status['expirationTimestamp'])
536+
except ValueError as e:
537+
logging.error(f"Failed to parse expirationTimestamp: {status['expirationTimestamp']!r}, error: {e}")
538+
self.expiry = None
535539
return True
536540
except Exception as e:
537541
logging.error(str(e))
542+
538543

539544
def _load_user_token(self):
540545
base_path = self._get_base_path(self._user.path)

0 commit comments

Comments
 (0)