1
0
Fork 0

43 Commits (master)

Author SHA1 Message Date
Philip O'Toole 86750b9fe1 Formatting 7 months ago
Philip O'Toole 77ce0867bb Allow HTTP client to control number of retries 8 months ago
Philip O'Toole 2f3b6fffae No apparent "problems" 9 months ago
Philip O'Toole 5c5b226303 Working 9 months ago
Philip O'Toole ad916270d2 Bring go mod import path into compliance 9 months ago
Philip O'Toole 866e28f4ea Fix tests 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 173120194e Actually enable auth for Notify 10 months ago
Philip O'Toole 097382001d Join and Notify set credentials 10 months ago
Philip O'Toole 58405f3c7c Auth testing of Join and Notify 10 months ago
Philip O'Toole 84c284c2eb Joining now redirects to leader if necessary 10 months ago
Philip O'Toole 5ca5ce342e Support internode LoadChunk() 1 year ago
Philip O'Toole 01031ba0af Add support to cluster client for ExecuteQuery
Compiles, but not tested.
1 year ago
Philip O'Toole 7ac9172e79 Small improvements to Join testing 1 year ago
Philip O'Toole c07401c778 Support Joining over Raft connection 1 year ago
Philip O'Toole 627c2c5588 Support Notify over Raft connection 1 year ago
Philip O'Toole 98575d727b Start adding remote remove node
More testing, including unit testing, required.
2 years ago
Philip O'Toole 9ff03d3028 Client-level unit testing of Load 2 years ago
Philip O'Toole 34c9914148 WIP -- unit test passing 2 years ago
Philip O'Toole 7ccfbd93b2 Move to top-level use of cluster.Credentials 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 f750f78558 Remove test logs 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 7cceb822a4 First things 2 years ago
Philip O'Toole 44230c98b5 Allow configurable cluster-connect timeout
Fixes https://github.com/rqlite/rqlite/issues/1042
2 years ago
Philip O'Toole e5a8a209e0 Don't resolve any addresses
This makes working with systems like Kubernetes difficult. rqlite should
probably never have worked liked this. If IP addresses are still
perferred they can be passed in explicitly as command line arguments.
3 years ago
Philip O'Toole 38d5fc42b0 Add timeout control to GetNodeAPIAddr 3 years ago
Philip O'Toole 40eaf6be24 Typo and CHANGELOG 3 years ago
Philip O'Toole 246f7fbb65 Ensure client local hostname works 3 years ago
Philip O'Toole 9aecafedbe Cluster client resolves advertised local address
Also, improve HTTP stats.
3 years ago
Philip O'Toole d90ea2e6b1 Service Node API requests locally if possible 3 years ago
Philip O'Toole 711f6664f9 Service can return HTTP API URL 3 years ago
Philip O'Toole 1f56b5372f cluster package unit tests passing 3 years ago
Philip O'Toole 281c454fc2 Refactor into distinct cluster client type 3 years ago
Philip O'Toole 0d533dfa4c Some cleanup 3 years ago
Philip O'Toole 0c53748636 Unit test mux with TLS transport 3 years ago
Philip O'Toole 4218df64dd Start TLS testing of service 3 years ago
Philip O'Toole f2947f84c4 Basic Cluster service in place 3 years ago
Philip O'Toole e934630a58 Basic cluster RPC service 3 years ago
Philip O'Toole f57ace7da2 Broadcast Store meta via standard consensus
With this change the cluster metadata (arbitrary key-value data associated with each node) is now broadcast across the cluster using the standard consensus mechanism. Specifically the use case for this metadata is to allow all nodes know the HTTP API address of all other nodes, for the purpose of redirecting requests to the leader.

This change removed the need for multiplexing two logical connections
over the single Raft TCP connection, which greatly simplifies the
networking code generally.

Original PR https://github.com/rqlite/rqlite/pull/434
5 years ago
Philip O'Toole e376812907 Add method to Store that returns leader ID
With the advent of Raft IDs, this distinction matters.
5 years ago
Philip O Toole aef17f6a52 Listener is actually a Transport 9 years ago