Worker: allow float64 for sleep duration
The sleep will still be truncated to entire seconds.
This commit is contained in:
parent
f6437be844
commit
00571ad480
@ -60,9 +60,11 @@ func (ce *CommandExecutor) cmdSleep(ctx context.Context, logger zerolog.Logger,
|
|||||||
switch v := sleepTime.(type) {
|
switch v := sleepTime.(type) {
|
||||||
case int:
|
case int:
|
||||||
duration = time.Duration(v) * time.Second
|
duration = time.Duration(v) * time.Second
|
||||||
|
case float64:
|
||||||
|
duration = time.Duration(v) * time.Second
|
||||||
default:
|
default:
|
||||||
log.Warn().Interface("duration_in_seconds", v).Msg("bad type for setting 'duration_in_seconds', expected int")
|
log.Warn().Interface("duration_in_seconds", v).Msg("bad type for setting 'duration_in_seconds', expected int")
|
||||||
return fmt.Errorf("bad type for setting 'duration_in_seconds', expected int, not %v", v)
|
return fmt.Errorf("bad type for setting 'duration_in_seconds', expected int, not %T", v)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Info().Str("duration", duration.String()).Msg("sleep")
|
log.Info().Str("duration", duration.String()).Msg("sleep")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user