summaryrefslogtreecommitdiff
path: root/plugins/jobs/structs/job_options.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jobs/structs/job_options.go')
-rw-r--r--plugins/jobs/structs/job_options.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/plugins/jobs/structs/job_options.go b/plugins/jobs/structs/job_options.go
index 029a797d..3e1ada85 100644
--- a/plugins/jobs/structs/job_options.go
+++ b/plugins/jobs/structs/job_options.go
@@ -9,23 +9,23 @@ type Options struct {
Priority *uint64 `json:"priority"`
// ID - generated ID for the job
- ID string `json:"id"`
+ ID *string `json:"id"`
// Pipeline manually specified pipeline.
Pipeline string `json:"pipeline,omitempty"`
// Delay defines time duration to delay execution for. Defaults to none.
- Delay int `json:"delay,omitempty"`
+ Delay uint64 `json:"delay,omitempty"`
// Attempts define maximum job retries. Attention, value 1 will only allow job to execute once (without retry).
// Minimum valuable value is 2.
- Attempts int `json:"maxAttempts,omitempty"`
+ Attempts uint64 `json:"maxAttempts,omitempty"`
// RetryDelay defines for how long job should be waiting until next retry. Defaults to none.
- RetryDelay int `json:"retryDelay,omitempty"`
+ RetryDelay uint64 `json:"retryDelay,omitempty"`
// Reserve defines for how broker should wait until treating job are failed. Defaults to 30 min.
- Timeout int `json:"timeout,omitempty"`
+ Timeout uint64 `json:"timeout,omitempty"`
}
// Merge merges job options.
@@ -52,7 +52,7 @@ func (o *Options) Merge(from *Options) {
}
// CanRetry must return true if broker is allowed to re-run the job.
-func (o *Options) CanRetry(attempt int) bool {
+func (o *Options) CanRetry(attempt uint64) bool {
// Attempts 1 and 0 has identical effect
return o.Attempts > (attempt + 1)
}