Alec Grieser
|
0bae9880f1
|
remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py
|
2018-02-21 10:25:11 -08:00 |
Stephen Atherton
|
0f20068e82
|
Renamed all TaskBucket backup tasks to more appropriate names. Created the ability to make task aliases and used this to direct old task names to a task definition which will abort backups created before version 5.1.
|
2018-01-04 22:53:31 -08:00 |
Evan Tschannen
|
c51de3bb88
|
fixed windows compile issues
|
2017-12-20 13:48:31 -08:00 |
Stephen Atherton
|
d87aa521e9
|
Merge branch 'backup-container-refactor' into continuous-backup
|
2017-12-19 23:39:00 -08:00 |
Stephen Atherton
|
afd2603576
|
Refactored backup task flow and config to support ongoing snapshots and allow stopping the backup cleanly between snapshots. The previously separate tasks for initial and differential mode log dispatching have been merged into BackupLogsDispatchTask.
|
2017-12-17 14:29:57 -08:00 |
Yichi Chiang
|
50c154fed4
|
Add fdbbackup interface
|
2017-12-14 13:54:01 -08:00 |
Stephen Atherton
|
33f9f1a95c
|
Added SnapshotDispatch task for writing snapshots in random order over a specified period of time and adapting speed to a growing or shrinking database. TaskBucket now supports scheduling tasks. TaskFuture now correctly recognizes multiple tasks in its callback space. TaskBucket extendTimeout() now supports specifying the new timeout version. Submitting a backup now requires a snapshot duration.
|
2017-12-14 01:44:38 -08:00 |
Stephen Atherton
|
42c6f7db34
|
Taskbucket but fix, caused by accidental removal of task function lookup. Added extendMutex to Task for use around transaction loops that call extendTimeout() to reduce conflicts.
|
2017-12-03 20:52:09 -08:00 |
Stephen Atherton
|
eadf93826d
|
Bug fixes with transaction options and exception handling that were causing internal errors.
|
2017-12-01 15:16:44 -08:00 |
Stephen Atherton
|
aeebe711ce
|
TaskBucket’s saveAndExtend() is now accomplished through extendTimeout() with an option to save parameters. SaveAndExtendIncrementally() has been removed as it is no longer needed because TaskBucket’s normal execution loop calls extendTimeout() periodically as long as the TaskFunc’s execute() actor has not finished or thrown. If a TaskFunc wants to save changes to task parameters to checkpoint progress for task restarts to benefit from it can call extendTimeout() explicitly with the updateParams flag set to true.
|
2017-11-30 17:18:57 -08:00 |
Stephen Atherton
|
6695c9e6a2
|
Bug fixes and improvements to error handling and trace events. The most serious bug was that restore would start at the wrong version, possibly skipping early log and range files.
|
2017-11-25 00:46:16 -08:00 |
Stephen Atherton
|
ab0017f023
|
TaskBucket’s TaskFunc interface now has an optional handleError() which is called on any task that throws an error from execute() or finish(). Restore and Backup tasks use this to ensure that any errors that occur are placed in the backup or restore config’s lastError property. Bug fixes in log and range file encodings.
|
2017-11-15 13:33:09 -08:00 |
Evan Tschannen
|
fb89ae9f85
|
added the ability to enable and disable all backup and DR agents from fdbbackup and fdbdr.
|
2017-10-30 12:35:00 -07:00 |
Stephen Atherton
|
a95107417f
|
Improved behavior of slow writes during backup. KeyRange and Log backup tasks now use TaskBucket::saveAndExtend() to keep the task alive until flushing the file finishes or fails with an error (blob uploads fail after a limited number of retries). This prevents blob uploads from being retried too often if the destination is slow since a task abort and retry would start the backoff counters back at zero. Also removed a debugging behavior that was accidentally checked in.
|
2017-10-01 16:01:24 -07:00 |
FDB Dev Team
|
a674cb4ef4
|
Initial repository commit
|
2017-05-25 13:48:44 -07:00 |