scylladb / scylla-manager

The Scylla Manager
https://manager.docs.scylladb.com/stable/
Other
51 stars 33 forks source link

fix(sctool): tasks cmd to render schedule with deprecated interval correctly #3841

Closed karol-kokoszka closed 4 months ago

karol-kokoszka commented 4 months ago

Fixes #3807

Created tasks

./sctool repair --cluster 46c77e6c-867b-4860-bb42-e55567561363 --interval 5d

Before fix:

➜  scylla-manager git:(3807-show-schedule-field-for-deprecated-interval) ✗ ./sctool tasks                                                                                         
Cluster:  (46c77e6c-867b-4860-bb42-e55567561363)
╭─────────────────────────────────────────────┬──────────────┬────────┬──────────────────┬─────────┬───────┬─────────────────────────┬────────────┬─────────┬─────────────────────────╮
│ Task                                        │ Schedule     │ Window │ Timezone         │ Success │ Error │ Last Success            │ Last Error │ Status  │ Next                    │
├─────────────────────────────────────────────┼──────────────┼────────┼──────────────────┼─────────┼───────┼─────────────────────────┼────────────┼─────────┼─────────────────────────┤
│ healthcheck/rest                            │ @every 1m0s  │        │ America/New_York │ 2       │ 0     │ 09 May 24 12:37:43 CEST │            │ DONE    │ 09 May 24 12:38:43 CEST │
│ healthcheck/cql                             │ @every 15s   │        │ America/New_York │ 10      │ 0     │ 09 May 24 12:38:13 CEST │            │ DONE    │ 09 May 24 12:38:28 CEST │
│ healthcheck/alternator                      │ @every 15s   │        │ America/New_York │ 10      │ 0     │ 09 May 24 12:38:13 CEST │            │ DONE    │ 09 May 24 12:38:28 CEST │
│ repair/all-weekly                           │ 0 23 * * SAT │        │ America/New_York │ 0       │ 0     │                         │            │ NEW     │ 12 May 24 05:00:00 CEST │
│ repair/a01783d3-b478-4e1d-a878-b9145887d85d │              │        │ Europe/Warsaw    │ 0       │ 0     │                         │            │ RUNNING │                         │
╰─────────────────────────────────────────────┴──────────────┴────────┴──────────────────┴─────────┴───────┴─────────────────────────┴────────────┴─────────┴─────────────────────────╯

After

➜  scylla-manager git:(3807-show-schedule-field-for-deprecated-interval) ✗ ./sctool tasks
Cluster:  (46c77e6c-867b-4860-bb42-e55567561363)
╭─────────────────────────────────────────────┬──────────────┬────────┬──────────────────┬─────────┬───────┬─────────────────────────┬────────────┬────────┬─────────────────────────╮
│ Task                                        │ Schedule     │ Window │ Timezone         │ Success │ Error │ Last Success            │ Last Error │ Status │ Next                    │
├─────────────────────────────────────────────┼──────────────┼────────┼──────────────────┼─────────┼───────┼─────────────────────────┼────────────┼────────┼─────────────────────────┤
│ healthcheck/rest                            │ @every 1m0s  │        │ America/New_York │ 11      │ 0     │ 09 May 24 12:48:27 CEST │            │ DONE   │ 09 May 24 12:49:27 CEST │
│ healthcheck/cql                             │ @every 15s   │        │ America/New_York │ 50      │ 0     │ 09 May 24 12:49:12 CEST │            │ DONE   │ 09 May 24 12:49:27 CEST │
│ healthcheck/alternator                      │ @every 15s   │        │ America/New_York │ 50      │ 0     │ 09 May 24 12:49:12 CEST │            │ DONE   │ 09 May 24 12:49:27 CEST │
│ repair/all-weekly                           │ 0 23 * * SAT │        │ America/New_York │ 0       │ 0     │                         │            │ NEW    │ 12 May 24 05:00:00 CEST │
│ repair/a01783d3-b478-4e1d-a878-b9145887d85d │ 5d           │        │ Europe/Warsaw    │ 1       │ 0     │ 09 May 24 12:38:49 CEST │            │ DONE   │ 14 May 24 12:38:12 CEST │
╰─────────────────────────────────────────────┴──────────────┴────────┴──────────────────┴─────────┴───────┴─────────────────────────┴────────────┴────────┴─────────────────────────╯

Please make sure that: