diff --git a/pkg/hook/accessrequesthook/accessrequesthook.go b/pkg/hook/accessrequesthook/accessrequesthook.go index 296b4687..4922c3df 100644 --- a/pkg/hook/accessrequesthook/accessrequesthook.go +++ b/pkg/hook/accessrequesthook/accessrequesthook.go @@ -171,12 +171,17 @@ func (h Hook) NoEntitlementAccess(ctx context.Context, cfg *config.Context, inpu if input.Duration != nil { req.Entitlements[i].Duration = input.Duration + continue + } - } else if result.DurationConfiguration.DefaultDuration != nil { - req.Entitlements[i].Duration = result.DurationConfiguration.DefaultDuration - } else { - req.Entitlements[i].Duration = result.DurationConfiguration.MaxDuration + if result.DurationConfiguration != nil { + if result.DurationConfiguration.DefaultDuration != nil { + req.Entitlements[i].Duration = result.DurationConfiguration.DefaultDuration + } else { + req.Entitlements[i].Duration = result.DurationConfiguration.MaxDuration + } } + } // the spinner must be started after prompting for reason, otherwise the prompt gets hidden