meilisearch/meilisearch-http
bors[bot] 15464e57af
Merge #1172
1172: Fix atomic snapshot creation r=MarinPostma a=raszi

Compress gzip files to a temporary file first and then do an atomic rename.

In our setup we have an indexer which does snapshoting for the instances serving the requests. Since currently the snapshoting mechanism is replacing the file in place therefore the indexer could not share the snapshot with a live instance. 

With this small patch we first create a new temporary file in the same directory as the snapshot dir and then we do an atomic rename therefore the snapshot path would always contain a valid snapshot.
After applying this change it would be enough to simply restart the serving instances to pick up the new snapshot from a shared storage without worrying them to die because of an incomplete snapshot.

Co-authored-by: KARASZI István <ikaraszi@gmail.com>
2021-02-02 12:37:33 +00:00
..
public Update interface.html 2020-12-21 10:15:19 +01:00
src Merge #1172 2021-02-02 12:37:33 +00:00
tests Merge #1176 2021-02-02 09:26:32 +00:00
build.rs Rename MeiliDB into MeiliSearch 2019-11-26 11:12:30 +01:00
Cargo.toml Merge branch 'master' into atomic-rename 2021-01-19 13:04:31 +01:00