[pbs-devel] [PATCH proxmox-backup v2 0/9] improve syncjob handling

Dominik Csapak d.csapak at proxmox.com
Tue Aug 11 11:57:15 CEST 2020


by saving the state in a separate file instead of parsing the task log
should be faster and more correct, since we cannot phase out
the last sync if too many tasks are started

we have to do the same for all other tasks that can be scheduled

changes from v1:
* rebase on master (new Userid struct)
* use an enum instead of a struct for jobstate since it
  better represents what we want
  (this way we do not have to save the starttime twice for example)
* add an enum for TaskState and use that (instead of strings)
  (by doing this we can better parse the state for the syncview)
* incorporate dietmar suggestsions
* refactor do_sync_job first and extend after that
* improve the state display in the gui
* make some columsn smaller in the gui

Dominik Csapak (9):
  server: change status of a task from a string to an enum
  config: add JobState helper
  api/{pull,sync}: refactor to do_sync_job
  api2/pull: extend do_sync_job to also handle schedule and jobstate
  syncjob: use do_sync_job also for scheduled sync jobs
  syncjob: use JobState for determining when to run next scheduled sync
  api2/admin/sync: use JobState for faster access to state info
  ui: syncjob: improve task text rendering
  ui: syncjob: make some columns smaller

 src/api2/admin/sync.rs          |  72 ++++++------------
 src/api2/config/sync.rs         |   2 +
 src/api2/node/tasks.rs          |   8 +-
 src/api2/pull.rs                |  70 ++++++++++++++++++
 src/api2/types/mod.rs           |   2 +-
 src/bin/proxmox-backup-api.rs   |   1 +
 src/bin/proxmox-backup-proxy.rs |  91 ++++++-----------------
 src/config.rs                   |   1 +
 src/config/jobstate.rs          | 125 ++++++++++++++++++++++++++++++++
 src/server/worker_task.rs       |  88 +++++++++++++++++-----
 www/config/SyncView.js          |  30 ++++++--
 11 files changed, 340 insertions(+), 150 deletions(-)
 create mode 100644 src/config/jobstate.rs

-- 
2.20.1






More information about the pbs-devel mailing list