1
0
Fork 0

172 Commits (7fd2edd93fa03f1845a3f87a841d1aefafd67078)

Author SHA1 Message Date
Philip O'Toole 36368d6786 Start removing batch load 8 years ago
Philip O'Toole 68793cfcbb Use a transaction for loaded batch
Bump the batch size to 1000 too.
8 years ago
Philip O Toole b95af88367 Test SQL loading with blank lines 8 years ago
Philip O Toole f44c08a530 Skip loading blank lines 8 years ago
Philip O Toole 9c180d8f43 SQL parser now strips newlines 8 years ago
Philip O Toole 1f5cfc65d8 Trim leading and trailing newlines 8 years ago
Philip O Toole 84f3be9c10 Add missing package 8 years ago
Philip O Toole b87de293ce Move \n ; trimming to SQL line parser 8 years ago
Philip O Toole 6ee9cdbbdf Start integration of SQL line parser 8 years ago
Philip O Toole 3726d1bb20 Add DB conf to diagnostics 8 years ago
Philip O Toole cb7686fa46 Diagnostics show actual FK constraint state 8 years ago
Philip O Toole 2daac8704b Support batching during load 8 years ago
Philip O Toole 38f9b6ff20 Test loading no commands 8 years ago
Philip O Toole ab743b1ead Test loading an empty file 8 years ago
Philip O Toole ccd48161f3 Unit test Store Load() 8 years ago
Philip O Toole 31560160a1 Check FK state before load 8 years ago
Philip O Toole 4c6ee1ad39 Return error code during load if necessary 8 years ago
Philip O Toole 6007790ae4 Break loading when done 8 years ago
Philip O Toole 3286bf064d Start adding load-from-dump 8 years ago
Philip O'Toole 729221bf57 join endpoint returns HTTP 301 if necessary 8 years ago
Philip O Toole 95cb4baf2a More cyclo changes 8 years ago
Philip O Toole 7bdedf8cd9 Reduce cyclo complexity of opening store 8 years ago
Philip O'Toole c40fff4d46 Support controlling FK constraints at startup
This was possible previously, but would need to be set everytime on
startup via the API. This change allows it to set at startup AND enables
foreign constraint checking by default.
8 years ago
Philip O'Toole 7dd164915b Check database errors at store level 8 years ago
Philip O'Toole 0b13a1321d Simplify error handling for Update Peers 8 years ago
Philip O Toole aa467cffcd Fix misspelling in comment 8 years ago
Philip O'Toole 2982058a81 Support setting Raft heartbeat timeout 8 years ago
Philip O'Toole 8a05236768 Support configurable snapshot thresholds 8 years ago
Benjamen Keroack b67e56196e add cluster state and leader functions to store 8 years ago
Philip O'Toole 83026e4612 Add Peers to status output 8 years ago
Philip O'Toole 47539cf8e1 Add RemoveNode() to Store 8 years ago
Philip O'Toole ef18cd5b17 Expose Raft Peers() on Store 8 years ago
Philip O Toole bf2047b45b 'go lint' fixes 8 years ago
Philip O'Toole 8c0fee4b06 Include Raft dir in status 9 years ago
Philip O'Toole 5380c4d7e4 Map Raft "not leader" error to Store error (#112) 9 years ago
Philip O'Toole c04ff92d7a Fill our API peers lookups (#110) 9 years ago
Philip O'Toole fac48629bc Start initial integration of mux (#109)
Integrate TCP mux with cluster and store

This change allows any node, including followers, to use the Raft log to make changes to a cluster-wide state.
9 years ago
Philip O Toole 5aefda9983 Move to new rqlite org 9 years ago
Philip O'Toole e8c92e088c Don't join unless actually necessary 9 years ago
Philip O'Toole a02f44f089 Remove cluster-like code from Store 9 years ago
Philip O'Toole 9164550aab Remove debug print 9 years ago
Philip O'Toole bdeda47774 Initial implementation of Meta server
This should really be a distinct cluster package.
9 years ago
Philip O'Toole 0a3454a675 Methods on store to set and get API peers 9 years ago
Philip O'Toole 0bffa38319 Start implementing cluster meta comms 9 years ago
Philip O'Toole 16e3125149 Add support for cluster meta
This change required that the cluster meta become part of the Raft
snapshot.
9 years ago
Philip O'Toole 99ebaf9767 Add support for peersSub 9 years ago
Philip O'Toole ed56f77714 Add hierarchy to Raft commands 9 years ago
Philip O'Toole 099c7c18ac Enable TCP muxing layer for Raft commns 9 years ago
Philip O'Toole ef554e33a0 Update sqlite3 status output 9 years ago
Philip O'Toole a11b5fe2fe Unit test restoring in-memory databases 9 years ago
Philip O'Toole 91a552b7ec Further store-layer updates 9 years ago
Philip O'Toole 31cda32a38 'go fmt' fixes 9 years ago
Philip O'Toole 1ea4edd515 Store layer adapted to new DB layer 9 years ago
Philip O Toole c07c11f134 Fix trivial typo 9 years ago
Philip O Toole cafbc0722b 'go fmt' fixes 9 years ago
Philip O Toole 940c872dfd Explicitly test file and in-mem 9 years ago
Philip O'Toole b26bc3444c Unit test snapshot and restore 9 years ago
Philip O'Toole 7fd7a9a385 Finish multi-node cluster testing 9 years ago
Philip O'Toole 5e688bab93 Clarify it's localhost 9 years ago
Philip O'Toole cc3c75d9bf Re-enable multi-node testing on CirceCI 9 years ago
Philip O'Toole 5bd3ab574d Idiomatic network layer function names 9 years ago
Philip O'Toole 9693d7dc95 Obey 'timings' flag at database level 9 years ago
Philip O Toole 5f5a666a06 Move to "weak" and "strong" for consistency levels 9 years ago
Philip O Toole 1a16588450 Fix 'timings' JSON tag 9 years ago
Philip O Toole ac92530a6d Add sqlite file size to status 9 years ago
Philip O Toole db1fb33fd3 Allow timing control
Fixes issue #75.
9 years ago
Philip O Toole 8f674219eb Re-enable timings 9 years ago
Philip O Toole 1649b83d14 Fix unexpected command 'typ' 9 years ago
Philip O Toole 11c18cd769 Service and store support consistency levels
Fix issue #5.
9 years ago
Philip O Toole 20a05fd0a1 Refactor Raft command to support queries 9 years ago
Philip O'Toole 7b628686bf Add SQLite version to diagnostics 9 years ago
Philip O'Toole 62c17291b4 More diagnostic information 9 years ago
Philip O Toole e7e212411a Ensure Raft dir exists 9 years ago
Philip O'Toole 4524d014eb Leader redirection almost complete 9 years ago
Philip O'Toole 9d614b7c8d Add explicit error for "no leader" 9 years ago
Philip O'Toole 3f1a3b3777 Fix Raft snapshots of in-memory databases
The snapshot code assumed all databases were disk-based.
9 years ago
Philip O'Toole f28c0b650e Precise checking of CircleCI
Issue #64.
9 years ago
Philip O'Toole 534a1bd59b Unit test transactions at the store level 9 years ago
Philip O'Toole 8cb852d1cf Prettier store address in status 9 years ago
Philip O'Toole 59052ec0b4 More status output 9 years ago
Philip O'Toole e88f97ed06 Support cluster-level leader checks for queries 9 years ago
Philip O Toole b282aede1b 'go fmt' fixes 9 years ago
Philip O Toole a653a5feb5 Skip multi-node test on CircleCI
Seems like there might be something special about their networking.
9 years ago
Philip O Toole ce0a2ce269 Usage and comment fixes 9 years ago
Philip O Toole f1963221ca Small fixes and formatting 9 years ago
Philip O Toole cc73f0abbc Default to leader check before backup 9 years ago
Philip O Toole 2e7ae59245 Complete multi-node replication test 9 years ago
Philip O Toole b058458a0f Start adding multi-node tests 9 years ago
Philip O Toole 347109e4bb More unit tests of store 9 years ago
Philip O Toole d0f689c07c Start adding store-level unit tests 9 years ago
Philip O Toole 81a3af3b7e Allow leader check for queries 9 years ago
Philip O Toole 3ffed779f8 Move to POST for bulk queries
Backup endpoint also added, but not fully-functional.
9 years ago
Philip O Toole 170a916dd5 fmt and lint fixes 9 years ago
Philip O Toole 9c02e1edb6 Make it easier to understand DSN 9 years ago
Philip O Toole 4ff67c2c90 Support in-memory databases 9 years ago
Philip O Toole 2ba973d7b7 Allow control of time display from db layer
This is not a great solution, and somewhat of a hack to make
unit-testing easier. However, it will allow control over "time"
in the response in the future.
9 years ago
Philip O'Toole a8a03ddb07 Fix comment typo 9 years ago
Philip O Toole 7c75bd9494 Finalize name for sqlite file 9 years ago
Philip O Toole 17aea81d75 Add Raft statistics 9 years ago
Philip O Toole ee4ffe1d15 Comment cleanups 9 years ago