foundationdb/fdbcli
Michael Stack 431e7c952d
Cherrypick Add restore validation feature: restores to special keyspace allowing validating backup/restore in single cluster (space willing) (#12573) (#12648)
* Add restore validation feature: restores to special keyspace allowing validating backup/restore in single cluster (space willing) (#12573)

* Add restore validation feature with simplified backup gap fix

Implements restore validation using audit_storage to verify backup/restore
correctness. Includes a minimal fix for the backup gap bug.

Key components:
- ValidateRestore audit type: compares source keys against restored keys
  at \xff\x02/rlog/ prefix in storage server
- DD audit fixes: propagate validation errors, handle DD failover correctly
- RestoreValidation and BackupAndRestoreValidation workloads for testing
- Simplified backup gap fix: prevent snapshot from finishing in the same
  iteration it dispatches the last tasks (single flag + one check)

* No faultInjection in 7.4

* Make it so no encryption when the restore validation test runs

* Add error_code_audit_storage_task_outdated to bypass list rather than do special-case handling

---------

Co-authored-by: michael stack <stack@duboce.com>
2026-01-22 13:41:34 -08:00
..
include/fdbcli Edit of bulkload/bulkdump cli. (#12012) 2025-03-11 08:52:13 -07:00
tests Add `clearknob` fdbcli command 2023-08-31 17:36:05 -07:00
AdvanceVersionCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
AuditStorageCommand.actor.cpp Cherrypick Add restore validation feature: restores to special keyspace allowing validating backup/restore in single cluster (space willing) (#12573) (#12648) 2026-01-22 13:41:34 -08:00
BlobKeyCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
BlobRangeCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
BulkDumpCommand.actor.cpp More cleanup of bulk* cli (#12015) 2025-03-13 13:49:53 -07:00
BulkLoadCommand.actor.cpp Cherrypick recent bulkload changes (#12135) 2025-05-19 14:42:22 -07:00
CMakeLists.txt Ignore some ctests for ASAN 2024-12-12 09:47:46 +08:00
CacheRangeCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
ChangeFeedCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
ConfigureCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
ConsistencyCheckCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
ConsistencyScanCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
CoordinatorsCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
DataDistributionCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
DebugCommands.actor.cpp Checkall Command with DCID (#12089) (#12099) (#12100) 2025-04-22 21:11:31 -07:00
ExcludeCommand.actor.cpp Refactor locality-based exclusion checks to reduce additional overhead (#11838) 2024-12-20 20:45:31 +00:00
ExpensiveDataCheckCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
FileConfigureCommand.actor.cpp fix "Unknown error" when configuring regions (#11806) (#12314) 2025-08-21 13:00:39 -07:00
FlowLineNoise.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
ForceRecoveryWithDataLossCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
GetAuditStatusCommand.actor.cpp Cherrypick Add restore validation feature: restores to special keyspace allowing validating backup/restore in single cluster (space willing) (#12573) (#12648) 2026-01-22 13:41:34 -08:00
HotRangeCommand.actor.cpp More copyright end year updates (#11556) 2024-08-05 14:00:32 -07:00
IdempotencyIdsCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
IncludeCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
KillCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
LocationMetadataCommand.actor.cpp More copyright end year updates (#11556) 2024-08-05 14:00:32 -07:00
LockCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
MaintenanceCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
MetaclusterCommands.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
ProfileCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
QuotaCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
RangeConfigCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
SetClassCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
SnapshotCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
StatusCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
SuspendCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
TenantCommands.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
TenantGroupCommands.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
ThrottleCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
TriggerDDTeamInfoLogCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
TssqCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
Util.actor.cpp Edit of bulkload/bulkdump cli. (#12012) 2025-03-11 08:52:13 -07:00
VersionEpochCommand.actor.cpp Update end year in copyright header 2024-08-02 09:40:11 -07:00
fdbcli.actor.cpp Bulkload FDBCLI Command (#11886) 2025-01-15 09:27:59 -08:00