e2e framework: simplify timeout defaults

Filling in the default values directly in the struct eliminates the need to
define constants that aren't used anywhere else.
This commit is contained in:
Patrick Ohly 2023-01-03 16:31:13 +01:00
parent 00aae4c10c
commit cdb0cd0387

View File

@ -18,25 +18,24 @@ package framework
import "time" import "time"
const ( var defaultTimeouts = TimeoutContext{
// Default timeouts to be used in TimeoutContext PodStart: 5 * time.Minute,
podStartTimeout = 5 * time.Minute PodStartShort: 2 * time.Minute,
podStartShortTimeout = 2 * time.Minute PodStartSlow: 15 * time.Minute,
podStartSlowTimeout = 15 * time.Minute PodDelete: 5 * time.Minute,
podDeleteTimeout = 5 * time.Minute ClaimProvision: 5 * time.Minute,
claimProvisionTimeout = 5 * time.Minute ClaimProvisionShort: 1 * time.Minute,
claimProvisionShortTimeout = 1 * time.Minute DataSourceProvision: 5 * time.Minute,
dataSourceProvisionTimeout = 5 * time.Minute ClaimBound: 3 * time.Minute,
claimBoundTimeout = 3 * time.Minute PVReclaim: 3 * time.Minute,
pvReclaimTimeout = 3 * time.Minute PVBound: 3 * time.Minute,
pvBoundTimeout = 3 * time.Minute PVCreate: 3 * time.Minute,
pvCreateTimeout = 3 * time.Minute PVDelete: 5 * time.Minute,
pvDeleteTimeout = 5 * time.Minute PVDeleteSlow: 20 * time.Minute,
pvDeleteSlowTimeout = 20 * time.Minute SnapshotCreate: 5 * time.Minute,
snapshotCreateTimeout = 5 * time.Minute SnapshotDelete: 5 * time.Minute,
snapshotDeleteTimeout = 5 * time.Minute SnapshotControllerMetrics: 5 * time.Minute,
snapshotControllerMetricsTimeout = 5 * time.Minute }
)
// TimeoutContext contains timeout settings for several actions. // TimeoutContext contains timeout settings for several actions.
type TimeoutContext struct { type TimeoutContext struct {
@ -93,22 +92,8 @@ type TimeoutContext struct {
// NewTimeoutContextWithDefaults returns a TimeoutContext with default values. // NewTimeoutContextWithDefaults returns a TimeoutContext with default values.
func NewTimeoutContextWithDefaults() *TimeoutContext { func NewTimeoutContextWithDefaults() *TimeoutContext {
return &TimeoutContext{ // Make a copy, otherwise the caller would have the ability to
PodStart: podStartTimeout, // modify the defaults
PodStartShort: podStartShortTimeout, copy := defaultTimeouts
PodStartSlow: podStartSlowTimeout, return &copy
PodDelete: podDeleteTimeout,
ClaimProvision: claimProvisionTimeout,
ClaimProvisionShort: claimProvisionShortTimeout,
DataSourceProvision: dataSourceProvisionTimeout,
ClaimBound: claimBoundTimeout,
PVReclaim: pvReclaimTimeout,
PVBound: pvBoundTimeout,
PVCreate: pvCreateTimeout,
PVDelete: pvDeleteTimeout,
PVDeleteSlow: pvDeleteSlowTimeout,
SnapshotCreate: snapshotCreateTimeout,
SnapshotDelete: snapshotDeleteTimeout,
SnapshotControllerMetrics: snapshotControllerMetricsTimeout,
}
} }