in util/secrets/secrets.go [59:78]
func GetExpiration(secret *v1.Secret, currentTime time.Time) (timeRemaining time.Duration, isExpired bool) {
expiration := GetData(secret, api.BootstrapTokenExpirationKey)
if len(expiration) == 0 {
return 0, false
}
expTime, err := time.Parse(time.RFC3339, expiration)
if err != nil {
klog.V(3).Infof("Unparseable expiration time (%s) in %s/%s Secret: %v. Treating as expired.",
expiration, secret.Namespace, secret.Name, err)
return 0, true
}
timeRemaining = expTime.Sub(currentTime)
if timeRemaining <= 0 {
klog.V(3).Infof("Expired bootstrap token in %s/%s Secret: %v",
secret.Namespace, secret.Name, expiration)
return 0, true
}
return timeRemaining, false
}