• Malte Starostik's avatar
    Fix URL pruning when joining an etcd member · 389cd740
    Malte Starostik authored
    * Fix URL pruning when joining an etcd member
    
    Problem:
    Existing member clientURLs were checked if they contain the joining
    node's IP. In some edge cases this would prune valid URLs when the
    joining IP is a substring match of the only existing member's IP.
    Because of this, it was impossible to e.g. join 10.0.0.2 to an existing
    node that has an IP of 10.0.0.2X or 10.0.0.2XX:
    
    level=fatal msg="starting kubernetes: preparing server: start managed database:
    joining etcd cluster: etcdclient: no available endpoints"
    
    Solution:
    Fixed by properly parsing the URLs and comparing the IPs for equality
    instead of substring match.
    Signed-off-by: 's avatarMalte Starostik <info@stellaware.de>
    (cherry picked from commit b23955e8)
    Signed-off-by: 's avatarBrad Davidson <brad.davidson@rancher.com>
    389cd740
Name
Last commit
Last update
.github Loading commit data...
cmd Loading commit data...
contrib Loading commit data...
e2e Loading commit data...
manifests Loading commit data...
package Loading commit data...
pkg Loading commit data...
scripts Loading commit data...
tests/perf Loading commit data...
vendor Loading commit data...
.dockerignore Loading commit data...
.drone.yml Loading commit data...
.gitignore Loading commit data...
.golangci.json Loading commit data...
BUILDING.md Loading commit data...
CODEOWNERS Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
CONTRIBUTING.md Loading commit data...
DCO Loading commit data...
Dockerfile.dapper Loading commit data...
Dockerfile.manifest Loading commit data...
Dockerfile.test.dapper Loading commit data...
Dockerfile.test.mod.dapper Loading commit data...
LICENSE Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
ROADMAP.md Loading commit data...
Vagrantfile Loading commit data...
channel.yaml Loading commit data...
docker-compose.yml Loading commit data...
go.mod Loading commit data...
go.sum Loading commit data...
install.sh Loading commit data...
k3s.service Loading commit data...
main.go Loading commit data...
vendor.go Loading commit data...