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