Friday, 24 May 2024

DeltaQ.RTB - Update 15

Current line count: 8,815

There are no more classes to write, no more tests needed, no TODOs at this point. It's now at the stage of "run it, see what screws up, fix it, repeat". 😛

This is the stage at which code becomes robust.

Changes since the last update:

  • The B2 integration is now resilient to B2 randomly saying "no tomes available". This is apparently a thing. 😛
  • The Backup Agent should now be resilient to files being deleted while it's halfway through processing them.
  • Symlinks are excluded.
  • One minor and two major performance issues resolved.
  • Improved the polish on ongoing status updates.
  • Initial backup operations can now be cancelled properly.
  • The enumeration of ZFS mounts returns some red herrings, directories that are listed as ZFS mounts but don't have a ".zfs" metadata directory. These are now skipped; without a ".zfs" folder, it's not possible to read snapshot information, which is core to the algorithm.

It's fun to watch it operating, seeing the numbers fly by. With any luck, it'll become stable enough that it can do so to completion, instead of running into one thing or another and crashing after a minute or two. 😛

No comments:

Post a Comment