Commit Graph
4 Commits
Author SHA1 Message Date
dualfroz 73692bcfdb fix(core): Back up and restore FST buckets again
Since 27a1b2b ("chore(core): Flatten FST store code"), the bucket loop in
`FstStorePool::dump_action` checked the type and name of the collection
entry instead of the bucket entry. As a collection is a directory, every
bucket was skipped: `TRIGGER backup` answered `OK` but wrote no FST, and
`TRIGGER restore` restored none.

Add a test which backs up a consolidated FST and restores it.
2026-10-03 17:33:05 +02:00
upstream 322b72ed1f Upstream valeriansaliou/sonic state of the touched files before 31b0150415 2026-10-03 02:47:01 +02:00
dualfroz 51a00dd099 fix(core): Make TRIGGER backup work while stores are in use
`TRIGGER backup` answered `ERR internal_error` in two common cases:

- a KV store was open in the pool (e.g. right after a `PUSH`): the backup
  opened the database a second time, which RocksDB refuses as its `LOCK`
  file is held. The pooled store is now backed up instead, after a flush.
- the KV or FST store directory did not exist yet (nothing ingested, or
  nothing consolidated yet): listing it failed. There is nothing to back up
  in that case.

Also enable the `trigger_backup` test, which covers both cases.

Fixes #274
2026-10-03 14:05:56 +02:00
upstream fdad02e264 Upstream valeriansaliou/sonic state of the touched files before 6afa0bb3c3 2026-10-03 02:24:35 +02:00