Philip O'Toole
9c68b13868
Better error from /nodes when Store is not open
2 years ago
Philip O'Toole
3a261ce16e
Unit test remote load error handling
2 years ago
Philip O'Toole
d6b8390658
Handle remote backup errors correctly
2 years ago
Philip O'Toole
65cd556549
Fix remote-load error handling
...
Error from remote node was being dropped.
2 years ago
Philip O'Toole
5f33bffa0f
More logging and resolution checks
2 years ago
Philip O'Toole
06e098e41a
Mostly better logging
2 years ago
Philip O'Toole
eee9541545
Merge remote-tracking branch 'origin' into resolve-notifier
2 years ago
Philip O'Toole
b0f17b86c7
Notified node checks address resolution
...
If a non-resolvable address is passed to the Store, and then Store then
adds that to the config, it can result in a cluster that seems to have
insufficient members (since the remote node can't be contacted). This
may trigger a new leader election.
2 years ago
Philip O'Toole
9d9ffba7e2
Restoring via follower should have same response
2 years ago
Philip O'Toole
27587634c6
Hook in HTTP layer
2 years ago
Philip O'Toole
8a69aa53aa
HTTP-level unit testing of remote backup
2 years ago
Philip O'Toole
31bba4c577
Move to Backup proto model
2 years ago
Philip O'Toole
2d762202b3
Flatten some if blocks
2 years ago
Philip O'Toole
95dfead226
Integrate SQL rewrite with rqlite for RANDOM ( #1046 )
2 years ago
Philip O'Toole
7ccfbd93b2
Move to top-level use of cluster.Credentials
2 years ago
Philip O'Toole
01c78ea8d0
Better remote auth fail HTTP messages
2 years ago
Philip O'Toole
3afa2ce80a
Stick with simple proto
...
The proto was not well designed in the first place, but it's better to
deal with it as-is, and wait until another major release to fix it.
2 years ago
Neal Harrington
e4a810d7ea
Treat error from rpc response as a first class object, delineate error types a bit, use this data to check auth when forward from http
2 years ago
Neal Harrington
c0b1b6c762
write some tests, make them pass
2 years ago
Neal Harrington
19740954f6
Handle http responses for unauthorized in the same way as is currently done
2 years ago
Neal Harrington
79f631f6f0
Handle case where error is nil properly
2 years ago
Neal Harrington
2226083273
Implement handling of error unauthorized by client forwarding request to remote tcp service. Bubble this up as a 401 to the caller
2 years ago
Neal Harrington
7cceb822a4
First things
2 years ago
Philip O'Toole
ae1f9b464f
No magic strings
2 years ago
Philip O'Toole
d9b2e0b2fa
WIP creds forwarding
2 years ago
Philip O'Toole
b703bc26ce
Unit test read-only join permission enforcement
2 years ago
Philip O'Toole
c59adee7cb
Add Read-only join permission
2 years ago
Philip O'Toole
0928d3ecad
Interfaces have to be checked for nil
2 years ago
Philip O'Toole
d289da5feb
Refactor auth checking
2 years ago
Philip O'Toole
288d97b241
Move Perm constants to auth package
...
Makes it cleaner to re-use them outside of HTTP package.
2 years ago
Philip O'Toole
17a159cb88
Remove unnecessary interface call
2 years ago
Philip O'Toole
d3bf2d719e
Use a single Response type for HTTP
2 years ago
Philip O'Toole
bfe4f7fe68
Count number of queued waits
2 years ago
Philip O'Toole
53f44f47e6
More testing
2 years ago
Philip O'Toole
71b0a5a3bf
Support statement-less queue waits
2 years ago
Philip O'Toole
05df9fa015
Fix lint issue
2 years ago
Philip O'Toole
ecb640abff
Check that queue and transactions work
2 years ago
Philip O'Toole
a7f5bafaca
Track queue sequence number at HTTP layer
2 years ago
Philip O'Toole
0b47dff0b0
Godoc comments
2 years ago
Philip O'Toole
3cfdc8b689
Support "wait" param on queued writes
2 years ago
Philip O'Toole
64f7e05b0e
Support transactions from write queue
2 years ago
Philip O'Toole
5e24af2636
Better API shape for queued Executes
2 years ago
Philip O'Toole
5d047e7236
Fix copy 'n' paste errors
2 years ago
Philip O'Toole
00874ebb44
Add queue stats
2 years ago
Philip O'Toole
523f11ac0f
Fix more races
2 years ago
Philip O'Toole
5c7aeda86b
Cluster-level test of queued writes
2 years ago
Philip O'Toole
78657d1ce1
Fix race
2 years ago
Philip O'Toole
0e7f2bced3
Don't close closed channels
2 years ago
Philip O'Toole
5e9cf86de8
Main queue configurable
2 years ago
Philip O'Toole
88ec76398c
More robust HTTP shutdown
2 years ago