GithubHelp home page GithubHelp logo

etcd-io / etcdlabs Goto Github PK

View Code? Open in Web Editor NEW
217.0 20.0 33.0 8.66 MB

etcd playground

Home Page: http://play.etcd.io

License: Apache License 2.0

CSS 8.44% HTML 17.56% TypeScript 27.84% JavaScript 0.89% Shell 2.41% Go 41.09% Dockerfile 1.17% SCSS 0.61%
etcd typescript angular angular5

etcdlabs's Introduction

etcdlabs

Go Report Card Build Status Godoc

etcdlabs

See etcd-play for old code.

Technology Used

Build and Push to gcr.io

./scripts/docker/build-push.sh

Run locally

docker build --tag gcr.io/etcd-development/etcdlabs:latest --file ./Dockerfile .

docker run \
  --rm \
  -it \
  -p 4200:4200 \
  gcr.io/etcd-development/etcdlabs:latest \
  /bin/sh -c "pushd /gopath/src/github.com/etcd-io/etcdlabs && ./scripts/run/etcdlabs.sh"

Or

./scripts/docker/etcdlabs.sh

To check that it's running:

curl -L http://localhost:4200/health
OK

And open http://localhost:4200

etcdlabs's People

Contributors

ahrtr avatar ericchiang avatar gyuho avatar jmhbnz avatar khanhtc1202 avatar serathius avatar spzala avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

etcdlabs's Issues

TestCluster_Recover_peer_client_manual_TLS_scheme hangs

=== RUN   TestCluster_Recover_peer_client_manual_TLS_scheme



starting cluster
2017-04-18 11:11:30.828522 I | cluster: starting 3 Members (root directory "/var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948", root port :1300)
2017-04-18 11:11:30.828618 I | cluster: removing root directory "/var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948"
2017-04-18 11:11:30.828694 I | cluster: getting default host
2017-04-18 11:11:30.828699 W | cluster: default host not supported on darwin_amd64
2017-04-18 11:11:30.828703 W | cluster: overwriting default host with 'localhost
2017-04-18 11:11:30.828706 I | cluster: detected default host "localhost"
2017-04-18 11:11:30.828736 I | cluster: removed "/var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node1.data-dir-etcd"
2017-04-18 11:11:30.828747 I | cluster: removed "/var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node1.data-dir-etcd/wal"
2017-04-18 11:11:30.828752 I | cluster: "node1" is set up to listen on client url "https://localhost:1300"
2017-04-18 11:11:30.828767 I | cluster: removed "/var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node2.data-dir-etcd"
2017-04-18 11:11:30.828776 I | cluster: removed "/var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node2.data-dir-etcd/wal"
2017-04-18 11:11:30.828780 I | cluster: "node2" is set up to listen on client url "https://localhost:1302"
2017-04-18 11:11:30.828793 I | cluster: removed "/var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node3.data-dir-etcd"
2017-04-18 11:11:30.828801 I | cluster: removed "/var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node3.data-dir-etcd/wal"
2017-04-18 11:11:30.828807 I | cluster: "node3" is set up to listen on client url "https://localhost:1304"
2017-04-18 11:11:30.828880 I | embed: peerTLS: cert = ../test-certs/test-cert.pem, key = ../test-certs/test-cert-key.pem, ca = , trusted-ca = ../test-certs/trusted-ca.pem, client-cert-auth = true
2017-04-18 11:11:30.828886 I | embed: peerTLS: cert = ../test-certs/test-cert.pem, key = ../test-certs/test-cert-key.pem, ca = , trusted-ca = ../test-certs/trusted-ca.pem, client-cert-auth = true
2017-04-18 11:11:30.828903 I | embed: peerTLS: cert = ../test-certs/test-cert.pem, key = ../test-certs/test-cert-key.pem, ca = , trusted-ca = ../test-certs/trusted-ca.pem, client-cert-auth = true
2017-04-18 11:11:30.832414 I | embed: listening for peers on https://localhost:1305
2017-04-18 11:11:30.832438 I | embed: listening for peers on https://localhost:1303
2017-04-18 11:11:30.832454 I | embed: listening for peers on https://localhost:1301
2017-04-18 11:11:30.832925 I | embed: listening for client requests on localhost:1300
2017-04-18 11:11:30.832935 I | embed: listening for client requests on localhost:1302
2017-04-18 11:11:30.832955 I | embed: listening for client requests on localhost:1304
2017-04-18 11:11:30.915906 I | etcdserver: name = node3
2017-04-18 11:11:30.915922 I | etcdserver: data dir = /var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node3.data-dir-etcd
2017-04-18 11:11:30.915927 I | etcdserver: member dir = /var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node3.data-dir-etcd/member
2017-04-18 11:11:30.915930 I | etcdserver: dedicated WAL dir = /var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node3.data-dir-etcd/wal
2017-04-18 11:11:30.915933 I | etcdserver: heartbeat = 100ms
2017-04-18 11:11:30.915936 I | etcdserver: election = 1000ms
2017-04-18 11:11:30.915938 I | etcdserver: snapshot count = 100000
2017-04-18 11:11:30.915945 I | etcdserver: advertise client URLs = https://localhost:1304
2017-04-18 11:11:30.915949 I | etcdserver: initial advertise peer URLs = https://localhost:1305
2017-04-18 11:11:30.915958 I | etcdserver: initial cluster = node1=https://localhost:1301,node2=https://localhost:1303,node3=https://localhost:1305
2017-04-18 11:11:30.932199 I | etcdserver: name = node2
2017-04-18 11:11:30.932233 I | etcdserver: data dir = /var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node2.data-dir-etcd
2017-04-18 11:11:30.932240 I | etcdserver: member dir = /var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node2.data-dir-etcd/member
2017-04-18 11:11:30.932243 I | etcdserver: dedicated WAL dir = /var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node2.data-dir-etcd/wal
2017-04-18 11:11:30.932246 I | etcdserver: heartbeat = 100ms
2017-04-18 11:11:30.932249 I | etcdserver: election = 1000ms
2017-04-18 11:11:30.932252 I | etcdserver: snapshot count = 100000
2017-04-18 11:11:30.932258 I | etcdserver: advertise client URLs = https://localhost:1302
2017-04-18 11:11:30.932261 I | etcdserver: initial advertise peer URLs = https://localhost:1303
2017-04-18 11:11:30.932270 I | etcdserver: initial cluster = node1=https://localhost:1301,node2=https://localhost:1303,node3=https://localhost:1305
2017-04-18 11:11:30.933000 I | etcdserver: name = node1
2017-04-18 11:11:30.933026 I | etcdserver: data dir = /var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node1.data-dir-etcd
2017-04-18 11:11:30.933036 I | etcdserver: member dir = /var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node1.data-dir-etcd/member
2017-04-18 11:11:30.933042 I | etcdserver: dedicated WAL dir = /var/folders/bf/3l3rdj1d2293ng3jsk71dlsc0000gn/T/cluster-test048905948/node1.data-dir-etcd/wal
2017-04-18 11:11:30.933047 I | etcdserver: heartbeat = 100ms
2017-04-18 11:11:30.933052 I | etcdserver: election = 1000ms
2017-04-18 11:11:30.933056 I | etcdserver: snapshot count = 100000
2017-04-18 11:11:30.933064 I | etcdserver: advertise client URLs = https://localhost:1300
2017-04-18 11:11:30.933071 I | etcdserver: initial advertise peer URLs = https://localhost:1301
2017-04-18 11:11:30.933085 I | etcdserver: initial cluster = node1=https://localhost:1301,node2=https://localhost:1303,node3=https://localhost:1305
2017-04-18 11:11:31.094618 I | etcdserver: starting member 3eb1e71170c6eb84 in cluster 8899aea05aa44bd2
2017-04-18 11:11:31.094667 I | etcdserver: starting member 7d0d073235bdca52 in cluster 8899aea05aa44bd2
2017-04-18 11:11:31.094685 I | raft: 3eb1e71170c6eb84 became follower at term 0
2017-04-18 11:11:31.094695 I | raft: 7d0d073235bdca52 became follower at term 0
2017-04-18 11:11:31.094708 I | raft: newRaft 3eb1e71170c6eb84 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
2017-04-18 11:11:31.094715 I | raft: newRaft 7d0d073235bdca52 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
2017-04-18 11:11:31.094724 I | raft: 3eb1e71170c6eb84 became follower at term 1
2017-04-18 11:11:31.094731 I | raft: 7d0d073235bdca52 became follower at term 1
2017-04-18 11:11:31.101859 I | etcdserver: starting member 9195b0bacc666c6 in cluster 8899aea05aa44bd2
2017-04-18 11:11:31.101913 I | raft: 9195b0bacc666c6 became follower at term 0
2017-04-18 11:11:31.101949 I | raft: newRaft 9195b0bacc666c6 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
2017-04-18 11:11:31.101958 I | raft: 9195b0bacc666c6 became follower at term 1
2017-04-18 11:11:31.103436 W | auth: simple token is not cryptographically signed
2017-04-18 11:11:31.104283 W | auth: simple token is not cryptographically signed
2017-04-18 11:11:31.106043 W | auth: simple token is not cryptographically signed
2017-04-18 11:11:31.108674 I | rafthttp: starting peer 9195b0bacc666c6...
2017-04-18 11:11:31.108712 I | rafthttp: started HTTP pipelining with peer 9195b0bacc666c6
2017-04-18 11:11:31.109062 I | rafthttp: started streaming with peer 9195b0bacc666c6 (writer)
2017-04-18 11:11:31.109767 I | rafthttp: started streaming with peer 9195b0bacc666c6 (writer)
2017-04-18 11:11:31.109813 I | rafthttp: starting peer 9195b0bacc666c6...
2017-04-18 11:11:31.109864 I | rafthttp: started HTTP pipelining with peer 9195b0bacc666c6
2017-04-18 11:11:31.110597 I | rafthttp: starting peer 3eb1e71170c6eb84...
2017-04-18 11:11:31.110651 I | rafthttp: started HTTP pipelining with peer 3eb1e71170c6eb84
2017-04-18 11:11:31.111302 I | rafthttp: started peer 9195b0bacc666c6
2017-04-18 11:11:31.111330 I | rafthttp: added peer 9195b0bacc666c6
2017-04-18 11:11:31.111340 I | rafthttp: starting peer 7d0d073235bdca52...
2017-04-18 11:11:31.111352 I | rafthttp: started HTTP pipelining with peer 7d0d073235bdca52
2017-04-18 11:11:31.111401 I | rafthttp: started streaming with peer 9195b0bacc666c6 (stream MsgApp v2 reader)
2017-04-18 11:11:31.111416 I | rafthttp: started streaming with peer 9195b0bacc666c6 (stream Message reader)
2017-04-18 11:11:31.111439 I | rafthttp: started streaming with peer 9195b0bacc666c6 (writer)
2017-04-18 11:11:31.111788 I | rafthttp: started streaming with peer 9195b0bacc666c6 (writer)
2017-04-18 11:11:31.111872 I | rafthttp: started streaming with peer 7d0d073235bdca52 (writer)
2017-04-18 11:11:31.112919 I | rafthttp: started streaming with peer 3eb1e71170c6eb84 (writer)
2017-04-18 11:11:31.113109 I | rafthttp: started streaming with peer 7d0d073235bdca52 (writer)
2017-04-18 11:11:31.114737 I | rafthttp: started peer 9195b0bacc666c6
2017-04-18 11:11:31.114767 I | rafthttp: started streaming with peer 9195b0bacc666c6 (stream MsgApp v2 reader)
2017-04-18 11:11:31.114781 I | rafthttp: started streaming with peer 9195b0bacc666c6 (stream Message reader)
2017-04-18 11:11:31.115385 I | rafthttp: started streaming with peer 3eb1e71170c6eb84 (writer)
2017-04-18 11:11:31.115407 I | rafthttp: started peer 7d0d073235bdca52
2017-04-18 11:11:31.115420 I | rafthttp: added peer 7d0d073235bdca52
2017-04-18 11:11:31.115435 I | rafthttp: added peer 9195b0bacc666c6
2017-04-18 11:11:31.115452 I | rafthttp: starting peer 3eb1e71170c6eb84...
2017-04-18 11:11:31.115463 I | rafthttp: started streaming with peer 7d0d073235bdca52 (stream MsgApp v2 reader)
2017-04-18 11:11:31.115500 I | rafthttp: started streaming with peer 7d0d073235bdca52 (stream Message reader)
2017-04-18 11:11:31.115527 I | rafthttp: started HTTP pipelining with peer 3eb1e71170c6eb84
2017-04-18 11:11:31.115546 I | etcdserver: starting server... [version: 3.2.0+git, cluster version: to_be_decided]
2017-04-18 11:11:31.115573 I | embed: ClientTLS: cert = ../test-certs/test-cert.pem, key = ../test-certs/test-cert-key.pem, ca = , trusted-ca = ../test-certs/trusted-ca.pem, client-cert-auth = true
2017-04-18 11:11:31.115693 E | etcdserver: cannot monitor file descriptor usage (cannot get FDUsage on darwin)
2017-04-18 11:11:31.116247 I | etcdserver/membership: added member 9195b0bacc666c6 [https://localhost:1303] to cluster 8899aea05aa44bd2
2017-04-18 11:11:31.116391 I | etcdserver/membership: added member 3eb1e71170c6eb84 [https://localhost:1305] to cluster 8899aea05aa44bd2
2017-04-18 11:11:31.116468 I | etcdserver/membership: added member 7d0d073235bdca52 [https://localhost:1301] to cluster 8899aea05aa44bd2
2017-04-18 11:11:31.116631 I | rafthttp: started streaming with peer 3eb1e71170c6eb84 (writer)
2017-04-18 11:11:31.117562 I | rafthttp: started peer 3eb1e71170c6eb84
2017-04-18 11:11:31.117622 I | rafthttp: added peer 3eb1e71170c6eb84
2017-04-18 11:11:31.117639 I | rafthttp: starting peer 7d0d073235bdca52...
2017-04-18 11:11:31.117896 I | rafthttp: started HTTP pipelining with peer 7d0d073235bdca52
2017-04-18 11:11:31.120079 I | rafthttp: started peer 7d0d073235bdca52
2017-04-18 11:11:31.120107 I | rafthttp: added peer 7d0d073235bdca52
2017-04-18 11:11:31.120128 I | etcdserver: starting server... [version: 3.2.0+git, cluster version: to_be_decided]
2017-04-18 11:11:31.120169 I | embed: ClientTLS: cert = ../test-certs/test-cert.pem, key = ../test-certs/test-cert-key.pem, ca = , trusted-ca = ../test-certs/trusted-ca.pem, client-cert-auth = true
2017-04-18 11:11:31.122605 I | rafthttp: started peer 3eb1e71170c6eb84
2017-04-18 11:11:31.122641 I | rafthttp: added peer 3eb1e71170c6eb84
2017-04-18 11:11:31.122667 I | etcdserver: starting server... [version: 3.2.0+git, cluster version: to_be_decided]
2017-04-18 11:11:31.122700 I | embed: ClientTLS: cert = ../test-certs/test-cert.pem, key = ../test-certs/test-cert-key.pem, ca = , trusted-ca = ../test-certs/trusted-ca.pem, client-cert-auth = true
2017-04-18 11:11:31.123923 I | rafthttp: started streaming with peer 3eb1e71170c6eb84 (stream MsgApp v2 reader)
2017-04-18 11:11:31.124143 I | rafthttp: started streaming with peer 3eb1e71170c6eb84 (writer)
2017-04-18 11:11:31.124222 I | rafthttp: started streaming with peer 3eb1e71170c6eb84 (stream Message reader)
2017-04-18 11:11:31.124268 I | rafthttp: started streaming with peer 3eb1e71170c6eb84 (stream MsgApp v2 reader)
2017-04-18 11:11:31.124415 I | rafthttp: started streaming with peer 3eb1e71170c6eb84 (stream Message reader)
2017-04-18 11:11:31.124431 I | rafthttp: started streaming with peer 7d0d073235bdca52 (writer)
2017-04-18 11:11:31.124455 I | rafthttp: started streaming with peer 7d0d073235bdca52 (writer)
2017-04-18 11:11:31.125165 I | rafthttp: started streaming with peer 7d0d073235bdca52 (stream MsgApp v2 reader)
2017-04-18 11:11:31.125263 I | rafthttp: started streaming with peer 7d0d073235bdca52 (stream Message reader)
2017-04-18 11:11:31.125314 E | etcdserver: cannot monitor file descriptor usage (cannot get FDUsage on darwin)
2017-04-18 11:11:31.125497 I | etcdserver/membership: added member 9195b0bacc666c6 [https://localhost:1303] to cluster 8899aea05aa44bd2
2017-04-18 11:11:31.125653 I | etcdserver/membership: added member 3eb1e71170c6eb84 [https://localhost:1305] to cluster 8899aea05aa44bd2
2017-04-18 11:11:31.125685 E | etcdserver: cannot monitor file descriptor usage (cannot get FDUsage on darwin)
2017-04-18 11:11:31.125724 I | etcdserver/membership: added member 7d0d073235bdca52 [https://localhost:1301] to cluster 8899aea05aa44bd2
2017-04-18 11:11:31.125843 I | etcdserver/membership: added member 9195b0bacc666c6 [https://localhost:1303] to cluster 8899aea05aa44bd2
2017-04-18 11:11:31.125925 I | etcdserver/membership: added member 3eb1e71170c6eb84 [https://localhost:1305] to cluster 8899aea05aa44bd2
2017-04-18 11:11:31.125997 I | etcdserver/membership: added member 7d0d073235bdca52 [https://localhost:1301] to cluster 8899aea05aa44bd2
2017-04-18 11:11:31.604160 I | raft: 3eb1e71170c6eb84 is starting a new election at term 1
2017-04-18 11:11:31.604255 I | raft: 3eb1e71170c6eb84 became candidate at term 2
2017-04-18 11:11:31.604278 I | raft: 3eb1e71170c6eb84 received MsgVoteResp from 3eb1e71170c6eb84 at term 2
2017-04-18 11:11:31.604310 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 2
2017-04-18 11:11:31.604325 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 2
2017-04-18 11:11:31.713836 I | raft: 7d0d073235bdca52 is starting a new election at term 1
2017-04-18 11:11:31.713997 I | raft: 7d0d073235bdca52 became candidate at term 2
2017-04-18 11:11:31.714014 I | raft: 7d0d073235bdca52 received MsgVoteResp from 7d0d073235bdca52 at term 2
2017-04-18 11:11:31.714024 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 2
2017-04-18 11:11:31.714093 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 2
2017-04-18 11:11:31.905171 I | raft: 9195b0bacc666c6 is starting a new election at term 1
2017-04-18 11:11:31.905206 I | raft: 9195b0bacc666c6 became candidate at term 2
2017-04-18 11:11:31.905213 I | raft: 9195b0bacc666c6 received MsgVoteResp from 9195b0bacc666c6 at term 2
2017-04-18 11:11:31.905219 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 2
2017-04-18 11:11:31.905225 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 2
2017-04-18 11:11:33.104357 I | raft: 3eb1e71170c6eb84 is starting a new election at term 2
2017-04-18 11:11:33.104376 I | raft: 3eb1e71170c6eb84 became candidate at term 3
2017-04-18 11:11:33.104383 I | raft: 3eb1e71170c6eb84 received MsgVoteResp from 3eb1e71170c6eb84 at term 3
2017-04-18 11:11:33.104389 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 3
2017-04-18 11:11:33.104394 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 3
2017-04-18 11:11:33.202971 I | raft: 7d0d073235bdca52 is starting a new election at term 2
2017-04-18 11:11:33.202998 I | raft: 7d0d073235bdca52 became candidate at term 3
2017-04-18 11:11:33.203006 I | raft: 7d0d073235bdca52 received MsgVoteResp from 7d0d073235bdca52 at term 3
2017-04-18 11:11:33.203017 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 3
2017-04-18 11:11:33.203026 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 3
2017-04-18 11:11:33.604603 I | raft: 9195b0bacc666c6 is starting a new election at term 2
2017-04-18 11:11:33.604622 I | raft: 9195b0bacc666c6 became candidate at term 3
2017-04-18 11:11:33.604630 I | raft: 9195b0bacc666c6 received MsgVoteResp from 9195b0bacc666c6 at term 3
2017-04-18 11:11:33.604636 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 3
2017-04-18 11:11:33.604641 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 3
2017-04-18 11:11:34.805730 I | raft: 9195b0bacc666c6 is starting a new election at term 3
2017-04-18 11:11:34.805780 I | raft: 9195b0bacc666c6 became candidate at term 4
2017-04-18 11:11:34.805797 I | raft: 9195b0bacc666c6 received MsgVoteResp from 9195b0bacc666c6 at term 4
2017-04-18 11:11:34.805814 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 4
2017-04-18 11:11:34.805828 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 4
2017-04-18 11:11:34.908457 I | raft: 3eb1e71170c6eb84 is starting a new election at term 3
2017-04-18 11:11:34.908482 I | raft: 3eb1e71170c6eb84 became candidate at term 4
2017-04-18 11:11:34.908491 I | raft: 3eb1e71170c6eb84 received MsgVoteResp from 3eb1e71170c6eb84 at term 4
2017-04-18 11:11:34.908502 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 4
2017-04-18 11:11:34.908511 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 4
2017-04-18 11:11:35.104155 I | raft: 7d0d073235bdca52 is starting a new election at term 3
2017-04-18 11:11:35.104177 I | raft: 7d0d073235bdca52 became candidate at term 4
2017-04-18 11:11:35.104185 I | raft: 7d0d073235bdca52 received MsgVoteResp from 7d0d073235bdca52 at term 4
2017-04-18 11:11:35.104193 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 4
2017-04-18 11:11:35.104201 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 4
2017-04-18 11:11:36.111965 W | rafthttp: health check for peer 9195b0bacc666c6 could not connect: EOF
2017-04-18 11:11:36.116128 W | rafthttp: health check for peer 7d0d073235bdca52 could not connect: EOF
2017-04-18 11:11:36.116191 W | rafthttp: health check for peer 9195b0bacc666c6 could not connect: EOF
2017-04-18 11:11:36.125982 W | rafthttp: health check for peer 3eb1e71170c6eb84 could not connect: EOF
2017-04-18 11:11:36.126040 W | rafthttp: health check for peer 7d0d073235bdca52 could not connect: EOF
2017-04-18 11:11:36.126053 W | rafthttp: health check for peer 3eb1e71170c6eb84 could not connect: EOF
2017-04-18 11:11:36.203260 I | raft: 9195b0bacc666c6 is starting a new election at term 4
2017-04-18 11:11:36.203284 I | raft: 9195b0bacc666c6 became candidate at term 5
2017-04-18 11:11:36.203292 I | raft: 9195b0bacc666c6 received MsgVoteResp from 9195b0bacc666c6 at term 5
2017-04-18 11:11:36.203301 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 5
2017-04-18 11:11:36.203309 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 5
2017-04-18 11:11:36.216076 I | raft: 7d0d073235bdca52 is starting a new election at term 4
2017-04-18 11:11:36.216095 I | raft: 7d0d073235bdca52 became candidate at term 5
2017-04-18 11:11:36.216104 I | raft: 7d0d073235bdca52 received MsgVoteResp from 7d0d073235bdca52 at term 5
2017-04-18 11:11:36.216112 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 5
2017-04-18 11:11:36.216119 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 5
2017-04-18 11:11:36.217252 I | raft: 3eb1e71170c6eb84 is starting a new election at term 4
2017-04-18 11:11:36.217269 I | raft: 3eb1e71170c6eb84 became candidate at term 5
2017-04-18 11:11:36.217277 I | raft: 3eb1e71170c6eb84 received MsgVoteResp from 3eb1e71170c6eb84 at term 5
2017-04-18 11:11:36.217285 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 5
2017-04-18 11:11:36.217292 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 5
2017-04-18 11:11:37.704511 I | raft: 3eb1e71170c6eb84 is starting a new election at term 5
2017-04-18 11:11:37.704558 I | raft: 3eb1e71170c6eb84 became candidate at term 6
2017-04-18 11:11:37.704576 I | raft: 3eb1e71170c6eb84 received MsgVoteResp from 3eb1e71170c6eb84 at term 6
2017-04-18 11:11:37.704590 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 6
2017-04-18 11:11:37.704604 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 6
2017-04-18 11:11:37.903656 I | raft: 9195b0bacc666c6 is starting a new election at term 5
2017-04-18 11:11:37.903684 I | raft: 9195b0bacc666c6 became candidate at term 6
2017-04-18 11:11:37.903691 I | raft: 7d0d073235bdca52 is starting a new election at term 5
2017-04-18 11:11:37.903709 I | raft: 7d0d073235bdca52 became candidate at term 6
2017-04-18 11:11:37.903716 I | raft: 7d0d073235bdca52 received MsgVoteResp from 7d0d073235bdca52 at term 6
2017-04-18 11:11:37.903722 I | raft: 9195b0bacc666c6 received MsgVoteResp from 9195b0bacc666c6 at term 6
2017-04-18 11:11:37.903728 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 6
2017-04-18 11:11:37.903733 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 6
2017-04-18 11:11:37.903738 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 6
2017-04-18 11:11:37.903742 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 6
2017-04-18 11:11:38.116169 E | etcdserver: publish error: etcdserver: request timed out
2017-04-18 11:11:38.125666 E | etcdserver: publish error: etcdserver: request timed out
2017-04-18 11:11:38.125689 E | etcdserver: publish error: etcdserver: request timed out
2017-04-18 11:11:38.905155 I | raft: 7d0d073235bdca52 is starting a new election at term 6
2017-04-18 11:11:38.905202 I | raft: 7d0d073235bdca52 became candidate at term 7
2017-04-18 11:11:38.905217 I | raft: 7d0d073235bdca52 received MsgVoteResp from 7d0d073235bdca52 at term 7
2017-04-18 11:11:38.905233 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 7
2017-04-18 11:11:38.905246 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 7
2017-04-18 11:11:39.002181 I | raft: 3eb1e71170c6eb84 is starting a new election at term 6
2017-04-18 11:11:39.002209 I | raft: 3eb1e71170c6eb84 became candidate at term 7
2017-04-18 11:11:39.002219 I | raft: 3eb1e71170c6eb84 received MsgVoteResp from 3eb1e71170c6eb84 at term 7
2017-04-18 11:11:39.002228 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 7
2017-04-18 11:11:39.002235 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 7
2017-04-18 11:11:39.806776 I | raft: 9195b0bacc666c6 is starting a new election at term 6
2017-04-18 11:11:39.806813 I | raft: 9195b0bacc666c6 became candidate at term 7
2017-04-18 11:11:39.806820 I | raft: 9195b0bacc666c6 received MsgVoteResp from 9195b0bacc666c6 at term 7
2017-04-18 11:11:39.806826 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 7
2017-04-18 11:11:39.806831 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 7
2017-04-18 11:11:39.902141 I | raft: 7d0d073235bdca52 is starting a new election at term 7
2017-04-18 11:11:39.902164 I | raft: 7d0d073235bdca52 became candidate at term 8
2017-04-18 11:11:39.902173 I | raft: 7d0d073235bdca52 received MsgVoteResp from 7d0d073235bdca52 at term 8
2017-04-18 11:11:39.902181 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 8
2017-04-18 11:11:39.902189 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 8
2017-04-18 11:11:40.001900 I | raft: 3eb1e71170c6eb84 is starting a new election at term 7
2017-04-18 11:11:40.001932 I | raft: 3eb1e71170c6eb84 became candidate at term 8
2017-04-18 11:11:40.001945 I | raft: 3eb1e71170c6eb84 received MsgVoteResp from 3eb1e71170c6eb84 at term 8
2017-04-18 11:11:40.001956 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 8
2017-04-18 11:11:40.001970 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 8
2017-04-18 11:11:41.112074 W | rafthttp: health check for peer 9195b0bacc666c6 could not connect: EOF
2017-04-18 11:11:41.116266 W | rafthttp: health check for peer 9195b0bacc666c6 could not connect: EOF
2017-04-18 11:11:41.116285 W | rafthttp: health check for peer 7d0d073235bdca52 could not connect: EOF
2017-04-18 11:11:41.126283 W | rafthttp: health check for peer 3eb1e71170c6eb84 could not connect: EOF
2017-04-18 11:11:41.126308 W | rafthttp: health check for peer 7d0d073235bdca52 could not connect: EOF
2017-04-18 11:11:41.126327 W | rafthttp: health check for peer 3eb1e71170c6eb84 could not connect: EOF
2017-04-18 11:11:41.202463 I | raft: 7d0d073235bdca52 is starting a new election at term 8
2017-04-18 11:11:41.202488 I | raft: 7d0d073235bdca52 became candidate at term 9
2017-04-18 11:11:41.202497 I | raft: 7d0d073235bdca52 received MsgVoteResp from 7d0d073235bdca52 at term 9
2017-04-18 11:11:41.202506 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 9
2017-04-18 11:11:41.202514 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 9
2017-04-18 11:11:41.306952 I | raft: 3eb1e71170c6eb84 is starting a new election at term 8
2017-04-18 11:11:41.306999 I | raft: 3eb1e71170c6eb84 became candidate at term 9
2017-04-18 11:11:41.307016 I | raft: 3eb1e71170c6eb84 received MsgVoteResp from 3eb1e71170c6eb84 at term 9
2017-04-18 11:11:41.307031 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 9
2017-04-18 11:11:41.307045 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 9
2017-04-18 11:11:41.502362 I | raft: 9195b0bacc666c6 is starting a new election at term 7
2017-04-18 11:11:41.502386 I | raft: 9195b0bacc666c6 became candidate at term 8
2017-04-18 11:11:41.502395 I | raft: 9195b0bacc666c6 received MsgVoteResp from 9195b0bacc666c6 at term 8
2017-04-18 11:11:41.502403 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 8
2017-04-18 11:11:41.502411 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 8
2017-04-18 11:11:42.403855 I | raft: 7d0d073235bdca52 is starting a new election at term 9
2017-04-18 11:11:42.403887 I | raft: 7d0d073235bdca52 became candidate at term 10
2017-04-18 11:11:42.403898 I | raft: 7d0d073235bdca52 received MsgVoteResp from 7d0d073235bdca52 at term 10
2017-04-18 11:11:42.403906 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 10
2017-04-18 11:11:42.403912 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 10
2017-04-18 11:11:42.606993 I | raft: 3eb1e71170c6eb84 is starting a new election at term 9
2017-04-18 11:11:42.607039 I | raft: 3eb1e71170c6eb84 became candidate at term 10
2017-04-18 11:11:42.607055 I | raft: 3eb1e71170c6eb84 received MsgVoteResp from 3eb1e71170c6eb84 at term 10
2017-04-18 11:11:42.607071 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 10
2017-04-18 11:11:42.607087 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 10
2017-04-18 11:11:42.804550 I | raft: 9195b0bacc666c6 is starting a new election at term 8
2017-04-18 11:11:42.804599 I | raft: 9195b0bacc666c6 became candidate at term 9
2017-04-18 11:11:42.804618 I | raft: 9195b0bacc666c6 received MsgVoteResp from 9195b0bacc666c6 at term 9
2017-04-18 11:11:42.804634 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 9
2017-04-18 11:11:42.804652 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 9
2017-04-18 11:11:43.803536 I | raft: 7d0d073235bdca52 is starting a new election at term 10
2017-04-18 11:11:43.803584 I | raft: 7d0d073235bdca52 became candidate at term 11
2017-04-18 11:11:43.803602 I | raft: 7d0d073235bdca52 received MsgVoteResp from 7d0d073235bdca52 at term 11
2017-04-18 11:11:43.803618 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 11
2017-04-18 11:11:43.803630 I | raft: 7d0d073235bdca52 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 11
2017-04-18 11:11:44.001951 I | raft: 3eb1e71170c6eb84 is starting a new election at term 10
2017-04-18 11:11:44.001992 I | raft: 3eb1e71170c6eb84 became candidate at term 11
2017-04-18 11:11:44.002005 I | raft: 3eb1e71170c6eb84 received MsgVoteResp from 3eb1e71170c6eb84 at term 11
2017-04-18 11:11:44.002017 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 11
2017-04-18 11:11:44.002030 I | raft: 3eb1e71170c6eb84 [logterm: 1, index: 3] sent MsgVote request to 9195b0bacc666c6 at term 11
2017-04-18 11:11:44.206964 I | raft: 9195b0bacc666c6 is starting a new election at term 9
2017-04-18 11:11:44.207013 I | raft: 9195b0bacc666c6 became candidate at term 10
2017-04-18 11:11:44.207036 I | raft: 9195b0bacc666c6 received MsgVoteResp from 9195b0bacc666c6 at term 10
2017-04-18 11:11:44.207052 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 3eb1e71170c6eb84 at term 10
2017-04-18 11:11:44.207067 I | raft: 9195b0bacc666c6 [logterm: 1, index: 3] sent MsgVote request to 7d0d073235bdca52 at term 10
2017-04-18 11:11:45.121586 E | etcdserver: publish error: etcdserver: request timed out
2017-04-18 11:11:45.129954 E | etcdserver: publish error: etcdserver: request timed out
2017-04-18 11:11:45.129979 E | etcdserver: publish error: etcdserver: request timed out

backend: panic with racey map

2017-01-27 16:09:42.975264 I | backend: Failed to dial 10.240.0.19:2395: grpc: the connection is closing; please retry.
2017-01-27 16:09:42.975268 I | backend: grpc: Server.Serve failed to create ServerTransport:  connection error: desc = "transport: write tcp 10.240.0.19:2395->10.240.0.19:50134: write: broken pipe"
2017-01-27 16:09:42.975285 I | backend: transport: http2Server.HandleStreams failed to read frame: read tcp 127.0.0.1:2393->127.0.0.1:43582: read: connection reset by peer
2017-01-27 16:09:43.550072 W | rafthttp: health check for peer 5a8f1f42fc365b65 could not connect: dial tcp 127.0.0.1:2398: getsockopt: connection refused
2017-01-27 16:09:43.973276 I | backend: Failed to dial 10.240.0.19:2397: context canceled; please retry.
2017-01-27 16:09:43.973329 W | cluster: grpc: timed out when dialing
2017-01-27 16:09:43.973360 I | backend: grpc: addrConn.resetTransport failed to create client transport: connection error: desc = "transport: context canceled"; Reconnecting to {localhost:2397 <nil>}
2017-01-27 16:09:43.973368 I | backend: Failed to dial localhost:2397: grpc: the connection is closing; please retry.
fatal error: concurrent map iteration and map write

goroutine 32947445 [running]:
runtime.throw(0xe9657e, 0x26)
        /usr/local/go/src/runtime/panic.go:596 +0x95 fp=0xc428e177b0 sp=0xc428e17790
runtime.mapiternext(0xc428e178f0)
        /usr/local/go/src/runtime/hashmap.go:737 +0x7ee fp=0xc428e17860 sp=0xc428e177b0
github.com/coreos/etcdlabs/backend.getUserIDs(0xc420206480, 0xc42d422f9d, 0x1357780, 0xc42d2a8d70)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/backend/utils_id.go:68 +0x22e fp=0xc428e17960 sp=0xc428e17860
github.com/coreos/etcdlabs/backend.serverStatusHandler(0x131a400, 0xc42e26f350, 0x1319000, 0xc4200108c0, 0xc42c500700, 0xc42b453ba0, 0x2cfcd340)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/backend/handler.go:172 +0x222 fp=0xc428e17b08 sp=0xc428e17960
github.com/coreos/etcdlabs/backend.ContextHandlerFunc.ServeHTTPContext(0xeb0970, 0x131a400, 0xc42e26f350, 0x1319000, 0xc4200108c0, 0xc42c500700, 0x131a400, 0xc42e26f350)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/backend/context.go:32 +0x58 fp=0xc428e17b50 sp=0xc428e17b08
github.com/coreos/etcdlabs/backend.withCache.func1(0x131a400, 0xc42e26f350, 0x1319000, 0xc4200108c0, 0xc42c500700, 0x72, 0x8000000000000000)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/backend/handler.go:94 +0x1c9 fp=0xc428e17c08 sp=0xc428e17b50
github.com/coreos/etcdlabs/backend.ContextHandlerFunc.ServeHTTPContext(0xc4201a96a0, 0x131a340, 0xc420153cc0, 0x1319000, 0xc4200108c0, 0xc42c500700, 0x0, 0x0)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/backend/context.go:32 +0x58 fp=0xc428e17c50 sp=0xc428e17c08
github.com/coreos/etcdlabs/backend.(*ContextAdapter).ServeHTTP(0xc4201a96c0, 0x1319000, 0xc4200108c0, 0xc42c500700)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/backend/context.go:42 +0x73 fp=0xc428e17cd0 sp=0xc428e17c50
net/http.(*ServeMux).ServeHTTP(0xc4283940c0, 0x1319000, 0xc4200108c0, 0xc42c500700)
        /usr/local/go/src/net/http/server.go:2238 +0x130 fp=0xc428e17d10 sp=0xc428e17cd0
net/http.serverHandler.ServeHTTP(0xc4263b8d10, 0x1319000, 0xc4200108c0, 0xc42c500700)
        /usr/local/go/src/net/http/server.go:2568 +0x92 fp=0xc428e17d58 sp=0xc428e17d10
net/http.(*conn).serve(0xc4318e8d20, 0x131a340, 0xc42f43a340)
        /usr/local/go/src/net/http/server.go:1825 +0x612 fp=0xc428e17fc8 sp=0xc428e17d58
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:2197 +0x1 fp=0xc428e17fd0 sp=0xc428e17fc8
created by net/http.(*Server).Serve
        /usr/local/go/src/net/http/server.go:2668 +0x2ce

goroutine 1 [select, 9129 minutes]:
main.webCommandFunc(0x134e4a0, 0xc4200d6240, 0x0, 0xc, 0x0, 0x0)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/main.go:113 +0x3e8
github.com/coreos/etcdlabs/vendor/github.com/spf13/cobra.(*Command).execute(0x134e4a0, 0xc4200d5900, 0xc, 0x14, 0x134e4a0, 0xc4200d5900)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/spf13/cobra/command.go:632 +0x3ef
github.com/coreos/etcdlabs/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0x134e060, 0xc42001a0b8, 0x0, 0x14)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/spf13/cobra/command.go:722 +0x339
github.com/coreos/etcdlabs/vendor/github.com/spf13/cobra.(*Command).Execute(0x134e060, 0x134e280, 0x134e4a0)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/spf13/cobra/command.go:681 +0x2b
main.main()
        /home/gyuho/go/src/github.com/coreos/etcdlabs/main.go:41 +0x31

goroutine 17 [syscall, 9129 minutes, locked to thread]:
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:2197 +0x1

goroutine 5 [syscall, 9129 minutes]:
os/signal.signal_recv(0x0)
        /usr/local/go/src/runtime/sigqueue.go:116 +0x104
os/signal.loop()
        /usr/local/go/src/os/signal/signal_unix.go:22 +0x22
created by os/signal.init.1
        /usr/local/go/src/os/signal/signal_unix.go:28 +0x41

goroutine 74 [select]:
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/lease.(*lessor).runLoop(0xc4201b35c0)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/lease/lessor.go:446 +0x194
created by github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/lease.newLessor
        /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/lease/lessor.go:169 +0x1e7

goroutine 51 [chan receive]:
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/pkg/logutil.(*MergeLogger).outputLoop(0xc4201a8940)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/pkg/logutil/merge_logger.go:174 +0x94
created by github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/pkg/logutil.NewMergeLogger
        /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/pkg/logutil/merge_logger.go:92 +0xd4

goroutine 67 [chan receive]:
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/pkg/logutil.(*MergeLogger).outputLoop(0xc420162140)
        /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/pkg/logutil/merge_logger.go:174 +0x94
created by github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/pkg/logutil.NewMergeLogger
        /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/pkg/logutil/merge_logger.go:92 +0xd4

Stopping embedded etcd server panics

2016-10-08 19:15:01.016242 I | rafthttp: stopped streaming with peer 7e3bd17c66e004e8 (stream Message reader)
2016-10-08 19:15:01.016261 I | rafthttp: stopped peer 7e3bd17c66e004e8
2016-10-08 19:15:01.019881 W | rafthttp: lost the TCP streaming connection with peer 8e9e05c52164694d (stream MsgApp v2 reader)
2016-10-08 19:15:01.020025 W | rafthttp: lost the TCP streaming connection with peer 8e9e05c52164694d (stream Message reader)
2016-10-08 19:15:01.021554 I | etcdserver: skipped leadership transfer for stopping non-leader member
2016-10-08 19:15:01.021602 I | cluster: stopped node1
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x9491c3]

goroutine 3936699 [running]:
panic(0xc659e0, 0xc42000c170)
    /usr/local/go/src/runtime/panic.go:500 +0x1a1
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/mvcc/backend.(*batchTx).commit(0xc4201ce820, 0xdf1000)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/mvcc/backend/batch_tx.go:165 +0x413
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/mvcc/backend.(*batchTx).Commit(0xc4201ce820)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/mvcc/backend/batch_tx.go:140 +0x66
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/mvcc/backend.(*backend).ForceCommit(0xc4202306c0)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/mvcc/backend/backend.go:132 +0x2f
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/mvcc.(*store).Hash(0xc4201d95f0, 0x0, 0x0, 0x0, 0x0)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/mvcc/kvstore.go:328 +0xa1
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc.(*maintenanceServer).Hash(0xc423a2f6c0, 0x11b3400, 0xc430038930, 0x11feb98, 0x38379a2, 0xc42560b8e0, 0x48aa12)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/maintenance.go:117 +0x4c
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb._Maintenance_Hash_Handler.func1(0x11b3400, 0xc430038930, 0xce5aa0, 0x11feb98, 0x11b6560, 0xc42de11900, 0xc42560b958, 0x6db7b8)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:3056 +0xa2
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc.metricsUnaryInterceptor(0x11b3400, 0xc430038930, 0xce5aa0, 0x11feb98, 0xc42a13b680, 0xc42a13b6a0, 0x410e48, 0x20, 0xc93c20, 0x1)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/interceptor.go:100 +0x186
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc.newUnaryInterceptor.func1(0x11b3400, 0xc430038930, 0xce5aa0, 0x11feb98, 0xc42a13b680, 0xc42a13b6a0, 0x6e7a08, 0xc42560bb08, 0xc42560bb18, 0xc42560baf8)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/etcdserver/api/v3rpc/interceptor.go:56 +0xc3
github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb._Maintenance_Hash_Handler(0xcaaca0, 0xc423a2f6c0, 0x11b3400, 0xc430038930, 0xc430125590, 0xc429edc770, 0x0, 0x0, 0x5ac1a5, 0xc71b91d4000002c0)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:3058 +0x166
github.com/coreos/etcdlabs/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc423a8ea00, 0x11b6740, 0xc424cbfec0, 0xc433afd860, 0xc429e97f20, 0x11d4068, 0xc430038900, 0x0, 0x0)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/google.golang.org/grpc/server.go:608 +0xc50
github.com/coreos/etcdlabs/vendor/google.golang.org/grpc.(*Server).handleStream(0xc423a8ea00, 0x11b6740, 0xc424cbfec0, 0xc433afd860, 0xc430038900)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/google.golang.org/grpc/server.go:766 +0x6b0
github.com/coreos/etcdlabs/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc429f2b1f0, 0xc423a8ea00, 0x11b6740, 0xc424cbfec0, 0xc433afd860)
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/google.golang.org/grpc/server.go:419 +0xab
created by github.com/coreos/etcdlabs/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /home/gyuho/go/src/github.com/coreos/etcdlabs/vendor/google.golang.org/grpc/server.go:420 +0xa3

backend: bunch of unary request errors in etcd server

2017-01-11 18:10:04.184133 I | cluster: starting 5 nodes (root directory /tmp/backend-cluster055956196, root port :2389)
2017-01-11 18:10:04.184288 I | cluster: "node1" client-urls with http://localhost:2389, http://10.240.0.19:2389
2017-01-11 18:10:04.184308 I | cluster: "node2" client-urls with http://localhost:2391, http://10.240.0.19:2391
2017-01-11 18:10:04.184339 I | cluster: "node3" client-urls with http://localhost:2393, http://10.240.0.19:2393
2017-01-11 18:10:04.184352 I | cluster: "node4" client-urls with http://localhost:2395, http://10.240.0.19:2395
2017-01-11 18:10:04.184363 I | cluster: "node5" client-urls with http://localhost:2397, http://10.240.0.19:2397
...
2017-01-11 18:10:40.753345 I | backend: no user online
2017-01-11 18:10:41.753563 I | backend: no user online
2017-01-11 18:10:42.753678 I | backend: no user online
2017-01-11 18:10:43.753903 I | backend: no user online
2017-01-11 18:10:44.095087 I | backend: just created user "5025025045linuxchromeM4ZFQB2N4kMy2Au"
2017-01-11 18:10:47.766952 I | backend: transport: http2Server.HandleStreams failed to read frame: read tcp 127.0.0.1:2389->127.0.0.1:54240: read: connection reset by peer
2017-01-11 18:10:47.767072 I | backend: transport: http2Server.HandleStreams failed to read frame: read tcp 127.0.0.1:2391->127.0.0.1:37124: read: connection reset by peer
2017-01-11 18:10:47.767282 I | backend: transport: http2Server.HandleStreams failed to read frame: read tcp 127.0.0.1:2389->127.0.0.1:54248: read: connection reset by peer
2017-01-11 18:10:48.769899 I | backend: transport: http2Server.HandleStreams failed to read frame: read tcp 127.0.0.1:2393->127.0.0.1:48572: read: connection reset by peer
2017-01-11 18:10:48.770322 I | backend: transport: http2Server.HandleStreams failed to read frame: read tcp 127.0.0.1:2389->127.0.0.1:54282: read: connection reset by peer
2017-01-11 18:10:48.770633 I | backend: transport: http2Server.HandleStreams failed to read frame: read tcp 127.0.0.1:2393->127.0.0.1:48578: read: connection reset by peer

All metrics look OK

curl -L http://localhost:2389/metrics
curl -L http://localhost:2391/metrics
curl -L http://localhost:2393/metrics
curl -L http://localhost:2395/metrics
curl -L http://localhost:2397/metrics

grpc_server_msg_sent_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"} 425
grpc_server_msg_received_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"} 425
grpc_server_started_total{grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"} 425
grpc_server_handled_total{grpc_code="OK",grpc_method="Hash",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"} 425

grpc_server_started_total{grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"} 430
grpc_server_handled_total{grpc_code="Canceled",grpc_method="LeaseKeepAlive",grpc_service="etcdserverpb.Lease",grpc_type="bidi_stream"} 430

grpc_server_started_total{grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"} 430
grpc_server_handled_total{grpc_code="OK",grpc_method="Status",grpc_service="etcdserverpb.Maintenance",grpc_type="unary"} 430

frontend: reduce initial load size (main.bundle.js)

Version: webpack 2.1.0-beta.25
Time: 11861ms
           Asset       Size  Chunks             Chunk Names
  main.bundle.js    4.44 MB    0, 2  [emitted]  main
styles.bundle.js    29.6 kB    1, 2  [emitted]  styles
       inline.js    5.53 kB       2  [emitted]  inline
        main.map    4.79 MB    0, 2  [emitted]  main
      styles.map    38.1 kB    1, 2  [emitted]  styles
      inline.map    5.59 kB       2  [emitted]  inline
      index.html  961 bytes          [emitted]  
Child html-webpack-plugin for "index.html":
         Asset     Size  Chunks       Chunk Names
    index.html  3.31 kB       0   

--prod gives much less js but everything breaks...

Blocked on angular/angular#11076

cache with etcd

Currently user-facing cluster state has separate in-memory cache implementation.
For the sake of fun, store this in a separate single-node etcd cluster.

Initial template

  • etcd (/home)
    • why etcd
  • Play (/play)
  • Docs (/docs)
  • Run (/run)
  • Performance (/performance)
  • Reliability (/reliability)

deploy with docker

Just contain all the frontend dependencies for easier deployment

  • need Dockerfile for local development
  • separate docker image for production deployment

websocket or session to poll 'server-status'

Currently every client fires '/server-status' GET calls even after leave the 'play' page.

Use websocket or session to detect when the client has left the page, like etcd-play does.

Operation Guides

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.