Commit Graph

27 Commits

Author SHA1 Message Date
gxglass bca167fe96
Remove parallel restore feature (#12903)
This parallel restore feature has been slated for removal for at least a year. This PR is closely based on earlier PR #12107.

This blog post explains some of the problems with the parallel restore feature: https://medium.com/@jingyuzhou/why-foundationdb-restore-is-slow-and-what-can-be-done-about-it-e73a821fdd33

As far as large feature removal changes go, this one is very straightforward, with most relevant files and test cases simply being deleted. There is one knob rename where storageserver.actor.cpp was using a knob with FASTRESTORE in the name. Other than that, changes to shared files mainly involve removing fastrestore-specific CLI and role support.

In progress:
20260330-222511-gglass-5ee0142213471b70 compressed=True data_size=35343375 duration=4611964 ended=100000 fail=1 fail_fast=1000 max_runs=100000 pass=99999 priority=100 remaining=0 runtime=0:58:23 sanity=False started=100000 stopped=20260330-232334 submitted=20260330-222511 timeout=5400 username=gglass

The one failure was in SwizzledCycleTest.toml with too many lines of output and a timeout. I kind of suspect it's unrelated but haven't looked further.
* Remove parallel restore feature.  This is based on earlier PR 12107.  Compiles but untested.

* AI generated commit:

⏺ The fix restores a single if block that was accidentally deleted when removing the FASTRESTORE_TOOL code:

  if (!restoreSystemKeys && !restoreUserKeys && backupKeys.empty()) {
      addDefaultBackupRanges(backupKeys);
  }

  When no explicit key ranges are specified on the command line and neither --user-data nor --system-metadata flags are set, this populates backupKeys with the default backup ranges
  (essentially all user data). Without it, backupKeys stays empty and hits the ASSERT(!backupRanges.empty()) in submitBackup().

* Remove a believed-to-be-dead code path, and update .gitignore

* Remove duplicate definition of restoreRequestDoneKey
2026-04-01 15:57:12 -07:00
Trevor Clinkenbeard a0aa992af6 Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/actor-header-rename 2026-03-30 22:39:26 -07:00
Trevor Clinkenbeard ba8927f461 Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/replace-descr 2026-03-30 16:53:34 -07:00
Trevor Clinkenbeard 80ee3d105f Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/actor-header-rename 2026-03-29 14:23:25 -07:00
Trevor Clinkenbeard 74e33bb377 Add FDB_BOOLEAN_PARAMs in IKeyValueStore.h 2026-03-28 10:42:46 +00:00
Trevor Clinkenbeard 25796b7a02 Move ServerDBInfo.actor.h contents directly to ServerDBInfo.h 2026-03-27 04:48:53 +00:00
Trevor Clinkenbeard 33d09330b3 Rename non-actor files that previously used DESCR 2026-03-25 22:59:42 +00:00
Trevor Clinkenbeard a7b4379b3a Move several functions from fdbserver/core to fdbserver/restoreworker 2026-03-25 08:22:36 -07:00
Trevor Clinkenbeard a706b027ba Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/shrink-fdbserver-core 2026-03-23 15:28:45 -07:00
Trevor Clinkenbeard 7a31487fd1 Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/shrink-fdbserver-core 2026-03-23 13:34:40 -07:00
Trevor Clinkenbeard 9b8d3702ac Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/backup-agent-base-coro 2026-03-23 13:33:20 -07:00
Trevor Clinkenbeard e07ac68621 Rename BackupAgentBase.actor.cpp and BackupAgent.actor.h 2026-03-23 12:51:37 +00:00
Trevor Clinkenbeard 9b08957540 Move fdbserver/core functions to fdbserver/kvstore 2026-03-23 00:55:42 +00:00
Trevor Clinkenbeard 695526aa48 Rename non-actor files 2026-03-22 03:06:37 +00:00
Trevor Clinkenbeard c0aa92df40 Move role coroutine declarations out of WorkerInterface.actor.h 2026-03-20 18:51:00 +00:00
Trevor Clinkenbeard d75ebadbbb Merge remote-tracking branch 'apple/main' into dev/tclinkenbeard/modularize-fdbserver2 2026-03-18 02:58:03 +00:00
Trevor Clinkenbeard e4ca37319f Create fdbserver/logsystem library 2026-03-16 20:49:38 +00:00
Trevor Clinkenbeard 42d135ea77 Fix post-merge build failures 2026-03-16 06:47:23 +00:00
Trevor Clinkenbeard 9215938fde Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/modularize-fdbserver2 2026-03-15 23:06:23 -07:00
Trevor Clinkenbeard ab7941a146 Fix formatting 2026-03-16 01:20:27 +00:00
Trevor Clinkenbeard 900034bcaf Move files to fdbserver/resolver library 2026-03-16 00:42:43 +00:00
Trevor Clinkenbeard 43fa597d51 Fix link tests 2026-03-16 00:35:50 +00:00
Trevor Clinkenbeard 39beb1c732 Remove role library dependencies on fdbserver 2026-03-12 23:20:54 +00:00
Trevor Clinkenbeard f5d0f6e997 Remove inter-role dependencies 2026-03-12 22:15:39 +00:00
Trevor Clinkenbeard 63efb11de7 Create fdbserver/storageserver library 2026-03-12 21:52:23 +00:00
Trevor Clinkenbeard aab246f99a Create fdbserver/tlog library and remove wrapper header files 2026-03-12 20:28:01 +00:00
Trevor Clinkenbeard 9894d3dbf5 Create fdbserver/commitproxy library 2026-03-12 19:45:16 +00:00