Philip O'Toole
33a69c8485
Merge branch 'master' of github.com:rqlite/rqlite into noleader-readyz
3 years ago
Philip O'Toole
2a87de9b90
/readyz can skip leader check
3 years ago
Philip O'Toole
cf2ad114fe
Add current time to status output
3 years ago
Philip O'Toole
4c597e4f02
Better ready response
3 years ago
Philip O'Toole
e4a0a5ecca
Possible help for racy (?) end-to-end test
3 years ago
Philip O'Toole
e4fed0cee3
Add bootstrap-expect ( #974 )
...
Add cluster-boostrap
3 years ago
Philip O'Toole
8f0f5f9ebc
Improve HTTP unit test
3 years ago
Philip O'Toole
6b5cad6117
Remove useless comment
3 years ago
Philip O'Toole
bc59144d2d
Fix HTTP unit test
3 years ago
Philip O'Toole
3ad2b73155
Return a clearer response if no DB results
...
This shouldn't happen, but it might, this will allow the underlying
error to be returned to the caller. The body of the response will now
look something like:
{
"results": [],
"error": "some error",
"time": 0.021976516
}
3 years ago
Philip O'Toole
860999951d
Enhance Authentication and Authorization system ( #940 )
3 years ago
chermehdi
3bfcbffc37
Fix typos and Grammar issues
3 years ago
Philip O'Toole
4e7f202306
Fix up unit tests
3 years ago
Philip O'Toole
cfe938412f
Better error codes
3 years ago
Philip O'Toole
f440eedbe0
Use better function
3 years ago
Philip O'Toole
a9748acdee
Help with better testing
3 years ago
Philip O'Toole
cafbd02f0d
Simple named param parser unit test
3 years ago
Philip O'Toole
7fc50b7b67
Add "name" support to command parameter
3 years ago
Philip O'Toole
1a1f859b9a
Redirect HTTP / to /status
3 years ago
Philip O'Toole
c14a918de5
Use better name for interface
3 years ago
Philip O'Toole
2e7bf1c881
Even friendlier log message when start-up is done
3 years ago
Philip O'Toole
e78e462ca5
ABL
3 years ago
Philip O'Toole
83f02eecf3
Updates to readyz permission checking
3 years ago
Philip O'Toole
5d88769e1e
Unit test readyz/ handler
3 years ago
Philip O'Toole
1b915325f6
Add basic readyz handler
3 years ago
Philip O'Toole
38f52694a0
nodes/ endpoint supports timeout
3 years ago
Philip O'Toole
38eef8ee82
Merge pull request #890 from rqlite/more-abl
...
ABL
3 years ago
Philip O'Toole
dd71c07c73
ABL
3 years ago
Philip O'Toole
4e065872a1
Add OS state to status/ output
3 years ago
Philip O'Toole
875c09d9ca
More improved responses on HTTP 500
3 years ago
Philip O'Toole
0e50ab255d
Better HTTP logging during end-to-end tests
3 years ago
Philip O'Toole
a74c182425
Add missing returns after HTTP errors
3 years ago
Philip O'Toole
0b5df4b81d
HTTP layer uses timeout for GetNodeAPIAddr calls
3 years ago
Philip O'Toole
0b5d80c604
Add Error information to nodes/ output
3 years ago
Philip O'Toole
d45bdfed7f
System-level testing of nodes/
...
Fails right now because there is no way to actually shutdown the node
from answering cluster requests.
3 years ago
Philip O'Toole
b58615fda8
Add response times to nodes/ output
3 years ago
Philip O'Toole
9aecafedbe
Cluster client resolves advertised local address
...
Also, improve HTTP stats.
3 years ago
Philip O'Toole
9130ed8b1f
Fix HTTP unit tests
3 years ago
Philip O'Toole
a8d436e944
Improve stats
3 years ago
Philip O'Toole
f1a7e7e8ec
Use locally-enabled cluster client in HTTP service
3 years ago
Philip O'Toole
132c1809fe
Fix race condition
3 years ago
Philip O'Toole
5613edd887
Fix connection pool stats
...
Also HTTP should read its own Raft address locally.
3 years ago
Philip O'Toole
eee3a2e785
Fix code path that could cause panic
3 years ago
Philip O'Toole
e6532bd11e
Add HTTP-level redirect and forward testing
3 years ago
Philip O'Toole
6e17295913
Group network-related params together
3 years ago
Philip O'Toole
4a28b311f1
Support cluster injection in HTTP unit tests
3 years ago
Philip O'Toole
b01b10e4ce
Add convenience function for query params
3 years ago
Philip O'Toole
0b8beb6a5d
Implmenet Request Forwarding timeout support
3 years ago
Philip O'Toole
c017d11c22
Enable transparent request forwarding
3 years ago
Philip O'Toole
d20c1ba311
Use correct variables in Query handler
3 years ago
Philip O'Toole
1c6a7b49aa
Add support, but disable, request forwarding
...
Execute and Query only for now.
3 years ago
Philip O'Toole
7c4f42d032
Fix HTTP unit tests
3 years ago
Philip O'Toole
cc7cdb20d7
HTTP expects remote database calls
3 years ago
Philip O'Toole
adc39168f2
Test for invalid Response
3 years ago
Philip O'Toole
b50b14bdd5
Unit test Reponse JSON marshal
3 years ago
Philip O'Toole
79ebb9a44a
Single-node tests pass
3 years ago
Philip O'Toole
fd98114839
HTTP-level testing passes
3 years ago
Philip O'Toole
503825dbaf
Remove Abort functionality
...
No longer relevant since each Exec and Query gets its own connection.
3 years ago
Philip O'Toole
edc9f717e4
Always include "reachable" status
3 years ago
Philip O'Toole
b6e0f46f30
Support non-voting nodes optionally in nodes/
3 years ago
Philip O'Toole
58b567c27a
Only check non-voting nodes by default
3 years ago
Philip O'Toole
a098f677c7
Tweaks and docs
3 years ago
Philip O'Toole
4cff27f91f
Fix bugs in Goroutine logic
...
Testing never fails to produce results.
3 years ago
Philip O'Toole
7218a40ed1
Cluster system test for nodes/
...
It's failing however.
3 years ago
Philip O'Toole
0cca0dc603
Merge branch 'master' of github.com:rqlite/rqlite into other-node-status
3 years ago
Philip O'Toole
dbd1c0a254
Remove 'redirect' from HTTP status
...
Getting the redirect information requires accessing other nodes, which
could block if those nodes are not up.
3 years ago
Philip O'Toole
f4e04e5bc5
Check nodes reachable in parallel
3 years ago
Philip O'Toole
805074f8f5
Start supporting /nodes endpoint
3 years ago
Philip O'Toole
f939d33fe5
Remove Metadata concept from system
...
System testing passes.
3 years ago
Philip O'Toole
78f39a082e
Fix HTTP unit tests
...
Add missing stub.
3 years ago
Philip O'Toole
2cef5679b7
rqlited starts and stops fine
3 years ago
Philip O'Toole
6a48068d78
Integrate Cluster service with HTTP service
3 years ago
Philip O'Toole
f5cbc18a16
Add auth-ok and auth-fail events to stats
4 years ago
Philip O'Toole
c4ee9cafd9
Disable TLS v1.0 and v1.1 by default
4 years ago
Philip O'Toole
d560356d8d
Fix spelling mistakes
4 years ago
Philip O'Toole
ab2338733c
Include more information with HTTP 500
4 years ago
Philip O'Toole
f81d7e29d7
Enable http/2.0 support for TLS
...
As per https://blog.cloudflare.com/exposing-go-on-the-internet/
4 years ago
Philip O'Toole
56cb9321d2
End-to-end test of idempotent join
4 years ago
Philip O'Toole
e948d7410a
ABL
4 years ago
Philip O'Toole
6575de779d
Use Protobuf for encoding Raft Log commands
...
This PR changes Raft Log Entry encoding from JSON to Protobuf. Furthermore, larger Raft commands (which can result from batching SQL statements, or individually long SQL statements) are compressed before encoding.
This primary reason for this change is to reduce IO load since that is one of the largest performance bottlenecks. It will also reduce internode traffic.
Legacy JSON-encoded commands are still handled by this code, so this change is backwards-compatible with previous releases in the v5 series.
4 years ago
Philip O'Toole
1a3d46994d
Fix potential panic during request parsing
4 years ago
Philip O'Toole
b4867713e4
Better variable name, Query -> SQL
4 years ago
Philip O'Toole
7bb3b8850d
Support logging from writeResponse()
4 years ago
Philip O'Toole
8c2ecb046d
Prepare some unit test for mixed params
4 years ago
Philip O'Toole
9e1cb231b5
Unit test /backup returns redirect
4 years ago
Philip O'Toole
d473e64246
Unit test backup/ endpoint
4 years ago
Philip O'Toole
76358485a7
Explicitly handle "no leader" during backup
4 years ago
Philip O'Toole
ee9f929735
ABL
4 years ago
Philip O'Toole
f961bb4e44
Fix typos and comments
4 years ago
Philip O'Toole
142180bbe6
Fix load API
...
It uses plain text, not JSON.
4 years ago
Philip O'Toole
ac862e4091
Add system test for parameterized statements
...
Fix some bugs along the way too.
4 years ago
Philip O'Toole
6e6f12fdd6
HTTP API now supports multi-format
...
If now supports an array of strings, as before, and also supports arrays
of arrays, where each inner array contains a statement, and parameters
for binding to that statement.
4 years ago
Philip O'Toole
69cc93646d
More support for empty parsing
4 years ago
Philip O'Toole
c9940ca9cf
Add Parser for multi-format HTTP requests
4 years ago
Philip O'Toole
bbc8681b4d
Fix variable naming
4 years ago
Philip O'Toole
b8ecc1b18e
go fmt
4 years ago
Philip O'Toole
0d85f00b63
Test LeaderAPIAddr and LeaderAPIProto
...
To do this these functions needed to be made public.
4 years ago
Philip O'Toole
031fcbbde1
Correct comment
4 years ago
Philip O'Toole
fbdbee3e25
Include API proto in node meta
4 years ago
Philip O'Toole
c6419cc62e
Check local HTTPS cert to enable HTTPS redirect
...
This assumes that if this node is using HTTPS, then all other nodes are.
This is required as per the documentation.
4 years ago