Etcd server times out after unsuccessful election

 I | flags: recognized and used environment variable ETCD_DATA_DIR=/data/etcd
 W | flags: unrecognized environment variable ETCDCTL_ENDPOINT=http://etcd.etcd-ha:2379
 W | flags: unrecognized environment variable ETCDCTL_API=2
 I | etcdmain: etcd Version: 3.0.17
 I | etcdmain: Git SHA: cc198e2
 I | etcdmain: Go Version: go1.6.4
 I | etcdmain: Go OS/Arch: linux/amd64
 I | etcdmain: setting maximum number of CPUs to 2, total number of available CPUs is 2
 W | etcdmain: found invalid file/dir id under data dir /data/etcd (Ignore this if you are upgrading etcd)
 W | etcdmain: found invalid file/dir ip under data dir /data/etcd (Ignore this if you are upgrading etcd)
 N | etcdmain: the server is already initialized as member before, starting as etcd member...
 I | etcdmain: listening for peers on http://0.0.0.0:2380
 I | etcdmain: listening for client requests on 0.0.0.0:2379
 I | etcdserver: recovered store from snapshot at index 20032003
 I | etcdserver: name = etcd-2
 I | etcdserver: data dir = /data/etcd
 I | etcdserver: member dir = /data/etcd/member
 I | etcdserver: heartbeat = 100ms
 I | etcdserver: election = 1000ms
 I | etcdserver: snapshot count = 10000
 I | etcdserver: advertise client URLs = http://10.42.103.60:2379
 I | etcdserver: restarting member e1794a5efff02888 in cluster 305e6c1bfd9195f0 at commit index 20041821
 I | raft: e1794a5efff02888 became follower at term 11198
 I | raft: newRaft e1794a5efff02888 [peers: [40c8005a8b300ce5,9c9ef02d4ba02738,e1794a5efff02888], term: 11198, commit: 20041821, applied: 20032003, lastindex: 20041824, lastterm: 128]
 I | api: enabled capabilities for version 3.0
 I | membership: added member e1794a5efff02888 [http://10.42.103.60:2380] to cluster 305e6c1bfd9195f0 from store
 I | membership: added member 40c8005a8b300ce5 [http://10.42.80.181:2380] to cluster 305e6c1bfd9195f0 from store
 I | membership: added member 9c9ef02d4ba02738 [http://10.42.168.63:2380] to cluster 305e6c1bfd9195f0 from store
 I | membership: set the cluster version to 3.0 from store
 I | rafthttp: starting peer 40c8005a8b300ce5...
 I | rafthttp: started HTTP pipelining with peer 40c8005a8b300ce5
 I | rafthttp: started streaming with peer 40c8005a8b300ce5 (writer)
 I | rafthttp: started streaming with peer 40c8005a8b300ce5 (writer)
 I | rafthttp: started peer 40c8005a8b300ce5
 I | rafthttp: added peer 40c8005a8b300ce5
 I | rafthttp: starting peer 9c9ef02d4ba02738...
 I | rafthttp: started HTTP pipelining with peer 9c9ef02d4ba02738
 I | rafthttp: started streaming with peer 40c8005a8b300ce5 (stream MsgApp v2 reader)
 I | rafthttp: started streaming with peer 40c8005a8b300ce5 (stream Message reader)
 I | rafthttp: started streaming with peer 9c9ef02d4ba02738 (writer)
 I | rafthttp: started streaming with peer 9c9ef02d4ba02738 (writer)
 I | rafthttp: started peer 9c9ef02d4ba02738
 I | rafthttp: added peer 9c9ef02d4ba02738
 I | etcdserver: starting server... [version: 3.0.17, cluster version: 3.0]
 I | rafthttp: started streaming with peer 9c9ef02d4ba02738 (stream Message reader)
 I | rafthttp: started streaming with peer 9c9ef02d4ba02738 (stream MsgApp v2 reader)
 I | raft: e1794a5efff02888 is starting a new election at term 11198
 I | raft: e1794a5efff02888 became candidate at term 11199
 I | raft: e1794a5efff02888 received vote from e1794a5efff02888 at term 11199
 I | raft: e1794a5efff02888 [logterm: 128, index: 20041824] sent vote request to 40c8005a8b300ce5 at term 11199
 I | raft: e1794a5efff02888 [logterm: 128, index: 20041824] sent vote request to 9c9ef02d4ba02738 at term 11199
 I | raft: e1794a5efff02888 is starting a new election at term 11199
 I | raft: e1794a5efff02888 became candidate at term 11200
 I | raft: e1794a5efff02888 received vote from e1794a5efff02888 at term 11200
 I | raft: e1794a5efff02888 [logterm: 128, index: 20041824] sent vote request to 40c8005a8b300ce5 at term 11200
 I | raft: e1794a5efff02888 [logterm: 128, index: 20041824] sent vote request to 9c9ef02d4ba02738 at term 11200
 I | raft: e1794a5efff02888 is starting a new election at term 11200
 I | raft: e1794a5efff02888 became candidate at term 11201
 I | raft: e1794a5efff02888 received vote from e1794a5efff02888 at term 11201
 I | raft: e1794a5efff02888 [logterm: 128, index: 20041824] sent vote request to 40c8005a8b300ce5 at term 11201
 I | raft: e1794a5efff02888 [logterm: 128, index: 20041824] sent vote request to 9c9ef02d4ba02738 at term 11201
 I | raft: e1794a5efff02888 is starting a new election at term 11201
 I | raft: e1794a5efff02888 became candidate at term 11202
 I | raft: e1794a5efff02888 received vote from e1794a5efff02888 at term 11202
 I | raft: e1794a5efff02888 [logterm: 128, index: 20041824] sent vote request to 40c8005a8b300ce5 at term 11202
 I | raft: e1794a5efff02888 [logterm: 128, index: 20041824] sent vote request to 9c9ef02d4ba02738 at term 11202
 I | raft: e1794a5efff02888 is starting a new election at term 11202
 I | raft: e1794a5efff02888 became candidate at term 11203
 I | raft: e1794a5efff02888 received vote from e1794a5efff02888 at term 11203
 I | raft: e1794a5efff02888 [logterm: 128, index: 20041824] sent vote request to 40c8005a8b300ce5 at term 11203
 I | raft: e1794a5efff02888 [logterm: 128, index: 20041824] sent vote request to 9c9ef02d4ba02738 at term 11203
 E | etcdserver: publish error: etcdserver: request timed out

So, it seems like it starts OK, but eventually times out and this starts in a loop resulting in the service never being lifted