Philip O'Toole
f7ab671b15
Unit test Join on the cluster client
10 months ago
Philip O'Toole
1270df670f
More removal
11 months ago
Philip O'Toole
a46011c9e9
More code removal
11 months ago
Philip O'Toole
16052d8020
Start removing HTTP join and notify code
11 months ago
Philip O'Toole
170772587e
Implement Jitter()
1 year ago
Philip O'Toole
208fc20659
Fix more uses of random
1 year ago
Philip O'Toole
5ca5ce342e
Support internode LoadChunk()
1 year ago
Philip O'Toole
82ebf85bdf
Merge remote-tracking branch 'origin' into integrate-load-chunk
1 year ago
Philip O'Toole
5df129ff20
Remove no-longer supported command-line options
1 year ago
Philip O'Toole
1c6f691ff8
Integrate chunking - WIP
...
I need more sophisticated dechunker management.
1 year ago
Philip O'Toole
dcc29ed76f
Add new chunker and chunked load proto
1 year ago
Philip O'Toole
f4dab7f25d
Update bootstrap.go
1 year ago
Philip O'Toole
d538f4f583
Update bootstrap.go
1 year ago
Philip O'Toole
6037fc4822
More unit testing of Bootstrapper
1 year ago
Philip O'Toole
669e89ee24
Better remove-retry logic
1 year ago
Philip O'Toole
a12336f9fa
Remover retries removal
1 year ago
Philip O'Toole
6a4baf82ea
Fix error message string
1 year ago
Philip O'Toole
46526726de
Add Remover unit tests
1 year ago
Philip O'Toole
35bb120fcf
WaitForLeader instead
1 year ago
Philip O'Toole
f6b0cdb747
Refactor node self-removal
...
Still needs unit tests.
1 year ago
Philip O'Toole
40d6b698b9
Reduce timeout for self-remove
...
Add a unit test too.
1 year ago
Philip O'Toole
01031ba0af
Add support to cluster client for ExecuteQuery
...
Compiles, but not tested.
1 year ago
Philip O'Toole
142676dafb
Fix error handling in retry
1 year ago
Philip O'Toole
22037572a5
Retry certain cluster-client operations
...
Cluster-client operations may fail if the remote node has restarted,
leaving the connection pool's connections in stale state. This change
has the client retry repeatedly with a new connection, which should
force a new, valid, connection to be made with the restarted remote
node.
1 year ago
Philip O'Toole
1a25f0f713
Minor GPT4 fixes
1 year ago
Philip O'Toole
f2c1162b04
Make logic clearer
1 year ago
Philip O'Toole
1019b00b19
Support unwrapping errors
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
054a574eb8
Update client_test.go
1 year ago
Philip O'Toole
9e3b3e7294
Remove pointless WaitGroups
1 year ago
Philip O'Toole
7ce5a74097
Remove last race
1 year ago
Philip O'Toole
d1d123dc23
WaitGroups to deal with races
1 year ago
Philip O'Toole
e24f6cb11c
Test client remove-node
1 year ago
Philip O'Toole
f73cd54e0d
Trivial clean-up
1 year ago
Philip O'Toole
55d27482a7
More client unit tests
1 year ago
Philip O'Toole
f098f77551
Fix up service shutdown
1 year ago
Philip O'Toole
252e1a2d8b
Set initial pool size
...
Mostly useful for testing.
1 year ago
Philip O'Toole
495ca93f76
More network debugging
1 year ago
Philip O'Toole
d4208ace95
More debug entry and exit of test
1 year ago
Philip O'Toole
7c753d42da
Debug test
1 year ago
Philip O'Toole
340a2a5e1e
Ignore errors post test
1 year ago
Philip O'Toole
0fd8b575a9
Better comments
1 year ago
Philip O'Toole
e97e13383b
Better testing
1 year ago
Philip O'Toole
2d98f30a1d
Simple testing of cluster client
1 year ago
Philip O'Toole
83b8e81c28
Initial skeletion of servicetest
...
Modeled on httptest.
1 year ago
Philip O'Toole
3f05fb8f32
More Chat GPT 4 improvements
2 years ago
Philip O'Toole
95a689b3cf
Some improvements thanks to ChatGPT 4
2 years ago
Philip O'Toole
d55710692c
go mod updates
2 years ago
Philip O'Toole
07d2ba01e4
go mod updates
2 years ago
Philip O'Toole
74f24c2bf1
Bootstrapping needs ForceAttemptHTTP2
...
Fix unit test to check for this.
2 years ago
Philip O'Toole
3e84139290
Default to mutual TLS off for node-to-node
2 years ago
Philip O'Toole
27839b53f7
ABL
2 years ago
Philip O'Toole
72b47fa19b
Simpler logic
2 years ago
Philip O'Toole
89c3dfaa2e
Force Joiner to use HTTP/2
2 years ago
Philip O'Toole
ba39227c93
Move to a single cert-key pair for nodes
2 years ago
Philip O'Toole
54e649c341
More TLS unit test fixes
2 years ago
Philip O'Toole
673fd8cade
More use of central TLS config
2 years ago
Philip O'Toole
2005d94ad7
go mod updates
2 years ago
Philip O'Toole
60ef0a86b8
Final tweaks
2 years ago
Philip O'Toole
9e710edc99
More suitable file name
2 years ago
Philip O'Toole
2e56d22526
RemoveNode cluster-level unit test
2 years ago
Philip O'Toole
98575d727b
Start adding remote remove node
...
More testing, including unit testing, required.
2 years ago
Philip O'Toole
bfc35eaf7c
Simplify reap command line flags ( #1118 )
...
Simplify reap command line flags
2 years ago
Philip O'Toole
e74bfc182a
Use new Encoder everywhere
2 years ago
Philip O'Toole
36f97bdb55
Better logging for failure-to-join
2 years ago
Philip O'Toole
62e229d266
Improve comments
2 years ago
Philip O'Toole
f7c6ce6696
Bootstrapping doesn't need bootstrap-expect
...
It's the Store object that needs it.
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
ec0750a4c2
Update service.go
2 years ago
Philip O'Toole
e57270d36c
Fix up unit tests
2 years ago
Philip O'Toole
c8d521e628
Fix cluster service with 8-byte lengths
2 years ago
Philip O'Toole
0e44835346
Move to 8-byte proto lengths for cluster comms
...
This is a longstanding issue that needs to be fixed.
2 years ago
Philip O'Toole
dbca70898b
Refactor cluster client
2 years ago
Philip O'Toole
06e098e41a
Mostly better logging
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
9ff03d3028
Client-level unit testing of Load
2 years ago
Philip O'Toole
0f140d092e
Merge remote-tracking branch 'origin' into load-forwarding
2 years ago
Philip O'Toole
43e8bbfd95
Remove noisy error from log
2 years ago
Philip O'Toole
44b7eb96a0
Remove extraneous formatter
2 years ago
Philip O'Toole
3bfe2ccdcc
Nicer logging during joining
2 years ago
Philip O'Toole
d2590ca646
Initial proto work for load forwarding
2 years ago
Philip O'Toole
78f3bb13c3
No need to jitter during init
2 years ago
Philip O'Toole
8a69aa53aa
HTTP-level unit testing of remote backup
2 years ago
Philip O'Toole
16a0b41321
Better errors
2 years ago
Philip O'Toole
1827c6eec5
Compress backups before transmission between nodes
2 years ago
Philip O'Toole
34c9914148
WIP -- unit test passing
2 years ago
Philip O'Toole
6ab718df2d
Better name
2 years ago
Philip O'Toole
e492c5f5f0
More Backup-forwarding WIP
2 years ago
Philip O'Toole
1049e41b6c
WIP before moving to proto backup model
2 years ago
Philip O'Toole
1f362a27e9
Shorter boot cycle
...
It's pretty slow on k8s.
2 years ago
Philip O'Toole
045de6fd57
More NO_CREDS use
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
563cbda013
remove some println statements
2 years ago
Neal Harrington
8921ee002e
Clean up unncessary conditional. Add explicit auth/ tests for empty credentials/anonymous case
2 years ago