1
0
Fork 0

590 Commits (master)

Author SHA1 Message Date
Philip O'Toole 3ed29b5c31 Introduce a synchronized, swappable DB
Type prevents races between queries and operations (such as auto-vacuum)
which change the DB object out.
8 months ago
Philip O'Toole 860246900d Unit test Snapshots and Auto-Vacuums 8 months ago
Philip O'Toole 1cc4b64614 Split out "auto vac needed" logic 8 months ago
Philip O'Toole 305f1cfdbb Make Vacuum an exported function 8 months ago
Philip O'Toole 9f89bb268f More refactoring 8 months ago
Philip O'Toole 0bc82980fd Refactor 8 months ago
Philip O'Toole dbd48bb19e Unit test setting last VACUUM time 8 months ago
Philip O'Toole 6b57a76f67 Use const 8 months ago
Philip O'Toole e1389bf720 Only set last vac if we have it 8 months ago
Philip O'Toole 9d2c698910 Initial implementation of automatic VACUUM 8 months ago
Philip O'Toole ce28a0437f Simpler bool assignment 8 months ago
Philip O'Toole e7ca1ed220 Re-enable incremental logging if Raft level < WARN 8 months ago
Philip O'Toole d383e865cb Don't log incremental Persist times 8 months ago
Philip O'Toole 5a1ef0d6b4 Merge remote-tracking branch 'origin' into full-snapshot-logging-only 8 months ago
Philip O'Toole 3294b87727 Only log full snapshots 8 months ago
Philip O'Toole 78f4653b5b Change Raft default log level to WARN 8 months ago
Philip O'Toole c0470289d9 Standardize logging by Raft module 8 months ago
Philip O'Toole cf51165524 Fix up comment 8 months ago
Philip O'Toole fdd65cde8d Set indexes post Restore 8 months ago
Philip O'Toole 3ddeebbba4 Improve Store restart test 8 months ago
Philip O'Toole 0cbbb44b48 GoDoc 8 months ago
Philip O'Toole 40166b852b More logic related to indexes in Store 8 months ago
Philip O'Toole 6b823052a3 Bring internal indexes up-to-date post Restore 8 months ago
Philip O'Toole 481bb0937c Unit test DB applied index 8 months ago
Philip O'Toole d661d1faa9 Shorter variable names 8 months ago
Philip O'Toole 43ea0615cd Tighthen up DB applied index 8 months ago
Philip O'Toole 5b75396057 Track index of log which last mutated the database 8 months ago
Philip O'Toole b50867be47 Track commands which change the database 8 months ago
Philip O'Toole dd70085204
Typo 8 months ago
Philip O'Toole fb45899e81 Loading a database invalidates existing snapshots 8 months ago
Philip O'Toole 602d2874ca Move to times 8 months ago
Philip O'Toole e14d065e3d Comments and counters 9 months ago
Philip O'Toole 03c9441e94 Clearer comment 9 months ago
Philip O'Toole f3ba52c749 Merge remote-tracking branch 'origin' into backup-vacuum-fast-path 9 months ago
Philip O'Toole bccc83b7d5 Add fast path for vacuum, non-compressed backups 9 months ago
Philip O'Toole a087d509ac Upload Provider uses Snapshot-locking backup 9 months ago
Philip O'Toole b62e7960c9 Switch to "BestSpeed" for all internode traffic 9 months ago
Philip O'Toole a5f2bd8d74 Allow WAL files for /boot 9 months ago
Philip O'Toole 720926a61a Simpler return 9 months ago
Philip O'Toole 9c2e730995 Support compressed backups at Store level 9 months ago
Philip O'Toole 36ee3faf08 Move some state-related functions to own file 9 months ago
Philip O'Toole d1cc802292 Fix return codes in HasData
This function should actually work fine, can wait for next release.
9 months ago
Philip O'Toole 583a4820f5 Add HasData, which returns true if there is data 9 months ago
Philip O'Toole fe4747ba0e
Merge pull request #1557 from rqlite/remove-wal-req
Remove restriction on non-WAL restore
9 months ago
Philip O'Toole 21dc186186 Remove restriction on non-WAL restore
Never really had a strong reason for it.
9 months ago
Philip O'Toole f06eba4bb8 Fix logic 9 months ago
Philip O'Toole 6333b8cd82 Check for error with specific text 9 months ago
Philip O'Toole f18fb66665 Better logic 9 months ago
Philip O'Toole c1cd29e163 Ignore nothing to snapshot 9 months ago
Philip O'Toole 3d88672c60 Add fast-path backup 9 months ago
Philip O'Toole 8bfa54d700 Unit test CAS 9 months ago
Philip O'Toole 5c5b226303 Working 9 months ago
Philip O'Toole bf18b3fab5 Remove some excessive logging 9 months ago
Philip O'Toole 07f41056b2 Friendly dir size 9 months ago
Philip O'Toole 7dd161c386 Don't ever use zero tickers 9 months ago
Philip O'Toole a8cb7bf142 Always stop tickers 9 months ago
Philip O'Toole 8230b11088 Cleaner WAL goroutine handling
Add a unit test too, checking if WAL-triggered snapshotting actually
happens.
9 months ago
Philip O'Toole d881d8a78c Merge remote-tracking branch 'origin' into command-processor 9 months ago
Philip O'Toole 4fa94cc465 Fix logic 9 months ago
Philip O'Toole 4095561a3f Only report Snapshot stats if available 9 months ago
Philip O'Toole 4d605ac9eb Store WAL path in store, to avoid races
https://app.circleci.com/pipelines/github/rqlite/rqlite/3966/workflows/a460ab69-2827-4a72-9a79-1aceda68ee7d/jobs/31288
9 months ago
Philip O'Toole 40c5426b9f Refactor into CommandProcessor 9 months ago
Philip O'Toole c501d2d48f Don't close nil channel 9 months ago
Philip O'Toole db00fb3c99 Don't check for WAL size if 0 interval 9 months ago
Philip O'Toole 7c97fc4347 Support snaphotting on WAL size 9 months ago
Philip O'Toole aac54ef1c0 User snapshot channel not needed 9 months ago
Philip O'Toole 1262de501a Set trailing logs for user-requested snapshot 9 months ago
Philip O'Toole 20cf8cb38e More variable corrections 9 months ago
Philip O'Toole d9a96db815 More counting of Snapshotting 9 months ago
Philip O'Toole 04dd6a417d Correct use of metric 9 months ago
Philip O'Toole 8f625d86f1 More comment updates 9 months ago
Philip O'Toole 19a2970dd1 Improve comments 9 months ago
Philip O'Toole 9b00510382 Make Notify requirements clearer 9 months ago
Philip O'Toole 954503dc66 Move Store to Layer and create NewLayer in tcp 9 months ago
Philip O'Toole ad916270d2 Bring go mod import path into compliance 9 months ago
Philip O'Toole 9b193f2f4c More coverage cleanup 9 months ago
Philip O'Toole 2e81a92e3a Fix defer ordering 9 months ago
Philip O'Toole 5942e986a8 Simplify and correct DB path logic 9 months ago
Philip O'Toole f6b0be13ed Create temp SQLite files in same location as db 9 months ago
Philip O'Toole 54a2487807 Don't test WAL removal
Look, it could always happen if the node is crashed hard. A WAL file
could be left around at anytime, just accept it and don't bother with
the cleanup.
9 months ago
Philip O'Toole 5f9c9aad2d Don't re-open and close on shutdown 9 months ago
Philip O'Toole 5f3e854c4a Remove some blank lines 9 months ago
Philip O'Toole 364128c9b0 Tighter code 9 months ago
Philip O'Toole 10129ed312 Confirm restored data looks like a SQLite file 9 months ago
Philip O'Toole c4e09c1f47 Noop earlier - make sure it's successful 9 months ago
Philip O'Toole 4988c29951 Log at DB level if open times are higher 9 months ago
Philip O'Toole e7ab1389c9 Periodically log boot progres 9 months ago
Philip O'Toole 140f106acc Add ReadFrom to Store 9 months ago
Philip O'Toole e6b703a0c0 Remove ability to trigger chunked-loading
The low-level Raft system still recognizes the Chunk command, so that
this system can interop with older versions, which might still have a
Chunk command in logs.
9 months ago
Philip O'Toole 1e34b89cd9 Don't load invalid database 9 months ago
Philip O'Toole 3cc47bceee Revert to simpler one-shot load for SQLite files 9 months ago
Philip O'Toole cc4addf7e0 Noop() returns ApplyFuture 9 months ago
Philip O'Toole 7032ac7319 Don't truncate to 0 trailing entries
The Raft code seems to be have an unsigned int overflow problem when
this happens.
9 months ago
Philip O'Toole caca666757 Remap "load in progress" to error type 9 months ago
Philip O'Toole 8708d51746 Fix GoDoc 9 months ago
Philip O'Toole 6fdd454632 Introduce explicit FSM type
This will make the code cleaner, and help clean up un-closed file
handles.
9 months ago
Philip O'Toole abc0898c5f Close all dechunkers at Store shutdown 9 months ago
Philip O'Toole e3fa8584c0 Store can handle snapshotting empty WAL files 9 months ago
Philip O'Toole 36ad021fdd Don't ignore errors 9 months ago
Philip O'Toole df76560168 Sync and report number of loads in progress 10 months ago