Hide Forgot
Description of problem: etcd is unable to add a new member to the cluster when its database is large (~700MB) when compiled with go 1.4.2. Version-Release number of selected component (if applicable): etcd 2.2.5 + golang 1.4.2. How reproducible: 100% Steps to Reproduce: 1. Start up the first member in an etcd cluster with a large database 2. Try to add a second member Actual results: i/o timeout errors in the first member, EOF errors in the second member trying to sync the database snapshot Expected results: no errors Additional info: I cherry-picked https://github.com/golang/go/commit/50e657fb and https://github.com/golang/go/commit/efeeee3 to go1.4.2, built go, built etcd, and reran my test, and it appears to have solved the problem. I didn't run exhaustive or extensive tests; it's possible these patches are not sufficient, but they certainly make a significant improvement. Please contact me for where to get the 700MB database and for steps to reproduce. Would back porting these patches (and possibly others, if necessary) be a possibility to go 1.4.2?