cockroachdb / cockroach

CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.
https://www.cockroachlabs.com
Other
29.87k stars 3.77k forks source link

killed and restarted, cockroach hangs forever or looses a database #7470

Closed glycerine closed 8 years ago

glycerine commented 8 years ago

On linux/amd64 Centos7.2 [digital ocean, 512MB droplet] with cockroach version: that fetched with wget https://binaries.cockroachdb.com/cockroach-beta-20160616.linux-amd64.tgz

  1. Please supply the header (i.e. the first few lines) of your most recent log file
[jaten@cr1 ~]$ grep -F '[config]' cockroach-data/logs/cockroach.INFO
I160625 03:19:07.670275 util/log/clog.go:998  [config] file created at: 2016/06/25 03:19:07
I160625 03:19:07.670275 util/log/clog.go:998  [config] running on machine: cr1
I160625 03:19:07.670275 util/log/clog.go:998  [config] binary: CockroachDB beta-20160616 (linux amd64, built 2016/06/16 16:51:45, go1.6.2)
I160625 03:19:07.670275 util/log/clog.go:998  [config] arguments: [cockroach start --insecure --host=cr1]
[jaten@cr1 ~]$

When log files are not available, supply the output of cockroach version and all flags/environment variables passed to cockroach start instead.

[jaten@cr1 ~]$ cockroach version
Build Tag:   beta-20160616
Build Time:  2016/06/16 16:51:45
Platform:    linux amd64
Go Version:  go1.6.2
C Compiler:  gcc 4.9.2
[jaten@cr1 ~]$ 

this is how cockroach was started:

$ cockroach start --insecure --host=cr1 --background 
  1. Please describe the issue you observed:

a) I started the server: $ cockroach start --insecure --host=cr1

b) I killed the cockroach server with "kill -9 pid". Then I brought it back up again with $ cockroach start --insecure --host=cr1 --background

c) then I tried to connect to it with $ cockroach sql which didn't work at all, but then I tried $ cockroach sql --host=cr1 which seemed to work but then hung forever when I issued "show databases;"

What I expected: no hang on trying to do "show databases" What I observed: hang forever, waiting for some response from the server.

Attaching log files. Stack traces of server and client I'll paste below. cockroach-data.tar.gz

stack traces:

[jaten@cr1 ~]$ ps
  PID TTY          TIME CMD
 1946 pts/5    00:00:00 bash
 2133 pts/5    00:00:30 cockroach
13613 pts/5    00:00:00 ps
[jaten@cr1 ~]$ kill -9 2133
[jaten@cr1 ~]$ cockroach start --insecure --host=cr1
build:     beta-20160616 @ 2016/06/16 16:51:45 (go1.6.2)
admin:     http://cr1:8080
sql:       postgresql://root@cr1:26257?sslmode=disable
logs:      cockroach-data/logs
store[0]:  path=cockroach-data

  C-c C-cinitiating graceful shutdown of server

server drained and shutdown completed
[jaten@cr1 ~]$ [jaten@cr1 ~]$ [jaten@cr1 ~]$ 
[jaten@cr1 ~]$ cockroach start --insecure --host=cr1 --background
build:     beta-20160616 @ 2016/06/16 16:51:45 (go1.6.2)
admin:     http://cr1:8080
sql:       postgresql://root@cr1:26257?sslmode=disable
logs:      cockroach-data/logs
store[0]:  path=cockroach-data
[jaten@cr1 ~]$ cockroach sql
# Welcome to the cockroach SQL interface.
# All statements must be terminated by a semicolon.
# To exit: CTRL + D.
root@:26257> show tables;
root@:26257> show tables;
dial tcp [::1]:26257: getsockopt: connection refused
root@:26257> show databases;
root@:26257> show databases;
dial tcp [::1]:26257: getsockopt: connection refused
root@:26257> ^D
Error: dial tcp [::1]:26257: getsockopt: connection refused
Failed running "sql"
[jaten@cr1 ~]$ 
[jaten@cr1 ~]$ ps
  PID TTY          TIME CMD
 1946 pts/5    00:00:00 bash
13736 pts/5    00:00:01 cockroach
13768 pts/5    00:00:00 ps
[jaten@cr1 ~]$ ps auxwwf|grep cockroach
jaten    13770  0.0  0.1 112648   972 pts/5    S+   03:11   0:00  |           \_ grep --color=auto cockroach
jaten    13736  0.5  5.2 130924 26368 pts/5    Sl   03:06   0:01 cockroach start --insecure --host=cr1
[jaten@cr1 ~]$ cockroach --host=cr1 sql
# Welcome to the cockroach SQL interface.
# All statements must be terminated by a semicolon.
# To exit: CTRL + D.
root@cr1:26257> show databases;
root@cr1:26257> show databases;
<hang forever>

Killed (killed with kill -9 )
[jaten@cr1 ~]$ [jaten@cr1 ~]$ [jaten@cr1 ~]$ [jaten@cr1 ~]$ [jaten@cr1 ~]$ [jaten@cr1 ~]$ 
[jaten@cr1 ~]$ 
[jaten@cr1 ~]$ 
[jaten@cr1 ~]$ 
[jaten@cr1 ~]$ 
[jaten@cr1 ~]$ cockroach start --insecure --host=cr1 --background
build:     beta-20160616 @ 2016/06/16 16:51:45 (go1.6.2)
admin:     http://cr1:8080
sql:       postgresql://root@cr1:26257?sslmode=disable
logs:      cockroach-data/logs
store[0]:  path=cockroach-data
[jaten@cr1 ~]$ cockroach sql --host=cr1
# Welcome to the cockroach SQL interface.
# All statements must be terminated by a semicolon.
# To exit: CTRL + D.
root@cr1:26257> show databases;
root@cr1:26257> show databases; <hang forever; first kill the server -QUIT to get a server stack dump>
SIGQUIT: quit
PC=0x63bad3 m=2

goroutine 0 [idle]:
runtime.futex(0x28ca8d0, 0x0, 0x7f12acffeb78, 0x0, 0x0, 0x63b8dc, 0x3c, 0x0, 0x5e9abb, 0x28ca8d0, ...)
    /usr/local/go/src/runtime/sys_linux_amd64.s:307 +0x23
runtime.futexsleep(0x28ca8d0, 0x0, 0xdf8475800)
    /usr/local/go/src/runtime/os1_linux.go:57 +0xf0
runtime.notetsleep_internal(0x28ca8d0, 0xdf8475800, 0xc820000900)
    /usr/local/go/src/runtime/lock_futex.go:174 +0x12b
runtime.notetsleep(0x28ca8d0, 0xdf8475800, 0x95287e25c01)
    /usr/local/go/src/runtime/lock_futex.go:194 +0x6b
runtime.sysmon()
    /usr/local/go/src/runtime/proc.go:3480 +0x487
runtime.mstart1()
    /usr/local/go/src/runtime/proc.go:1098 +0xec
runtime.mstart()
    /usr/local/go/src/runtime/proc.go:1068 +0x72

goroutine 1 [select, 2 minutes]:
github.com/cockroachdb/cockroach/cli.runStart(0x25e79c0, 0xc8202da440, 0x0, 0x2, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/cli/start.go:286 +0x2032
github.com/spf13/cobra.(*Command).execute(0x25e79c0, 0xc8202da320, 0x2, 0x2, 0x0, 0x0)
    /go/src/github.com/spf13/cobra/command.go:568 +0x668
github.com/spf13/cobra.(*Command).ExecuteC(0x25e4060, 0x25e79c0, 0x0, 0x0)
    /go/src/github.com/spf13/cobra/command.go:658 +0x55c
github.com/spf13/cobra.(*Command).Execute(0x25e4060, 0x0, 0x0)
    /go/src/github.com/spf13/cobra/command.go:617 +0x2d
github.com/cockroachdb/cockroach/cli.Run(0xc82000a1d0, 0x3, 0x3, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/cli/cli.go:86 +0x7c
main.main()
    /go/src/github.com/cockroachdb/cockroach/main.go:37 +0xe6

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

goroutine 19 [chan receive, 2 minutes]:
github.com/cockroachdb/cockroach/util.MakeServer.func2()
    /go/src/github.com/cockroachdb/cockroach/util/net.go:94 +0x60
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202db1c0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 8 [chan receive, 1 minutes]:
github.com/cockroachdb/cockroach/util/log.(*loggingT).flushDaemon(0x28ca720)
    /go/src/github.com/cockroachdb/cockroach/util/log/clog.go:1011 +0x64
created by github.com/cockroachdb/cockroach/util/log.init.1
    /go/src/github.com/cockroachdb/cockroach/util/log/clog.go:598 +0x8a

goroutine 18 [select, 2 minutes]:
github.com/cockroachdb/cockroach/sql.NewExecutor.func1()
    /go/src/github.com/cockroachdb/cockroach/sql/executor.go:250 +0x15c
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202c9ea0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 11 [syscall, 2 minutes]:
os/signal.signal_recv(0x0)
    /usr/local/go/src/runtime/sigqueue.go:116 +0x132
os/signal.loop()
    /usr/local/go/src/os/signal/signal_unix.go:22 +0x18
created by os/signal.init.1
    /usr/local/go/src/os/signal/signal_unix.go:28 +0x37

goroutine 12 [chan receive, 2 minutes]:
github.com/cockroachdb/cockroach/rpc.NewContext.func1()
    /go/src/github.com/cockroachdb/cockroach/rpc/context.go:104 +0x57
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202daba0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 13 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*StorePool).start.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/store_pool.go:227 +0x23f
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202dad60)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 14 [select]:
github.com/cockroachdb/cockroach/kv.(*TxnCoordSender).startStats(0xc8202e30e0)
    /go/src/github.com/cockroachdb/cockroach/kv/txn_coord_sender.go:203 +0xd21
github.com/cockroachdb/cockroach/kv.(*TxnCoordSender).(github.com/cockroachdb/cockroach/kv.startStats)-fm()
    /go/src/github.com/cockroachdb/cockroach/kv/txn_coord_sender.go:188 +0x20
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202cef90)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 15 [select, 2 minutes]:
github.com/cockroachdb/cockroach/sql.(*LeaseManager).RefreshLeases.func1()
    /go/src/github.com/cockroachdb/cockroach/sql/lease.go:1072 +0xfe8
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202cd6b0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 20 [chan receive, 2 minutes]:
github.com/cockroachdb/cockroach/util.MakeServer.func2()
    /go/src/github.com/cockroachdb/cockroach/util/net.go:94 +0x60
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202db240)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 21 [chan receive, 2 minutes]:
github.com/cockroachdb/cockroach/server.(*Server).Start.func2()
    /go/src/github.com/cockroachdb/cockroach/server/server.go:310 +0x62
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202db320)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 22 [chan receive, 2 minutes]:
github.com/cockroachdb/cockroach/server.(*Server).Start.func3()
    /go/src/github.com/cockroachdb/cockroach/server/server.go:331 +0x59
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202db440)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 23 [IO wait, 2 minutes]:
net.runtime_pollWait(0x7f12ae1b49b8, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8202d8d80, 0x72, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8202d8d80, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).accept(0xc8202d8d20, 0x0, 0x7f12ae1b5070, 0xc820012100)
    /usr/local/go/src/net/fd_unix.go:426 +0x27c
net.(*TCPListener).AcceptTCP(0xc820022708, 0x1, 0x0, 0x0)
    /usr/local/go/src/net/tcpsock_posix.go:254 +0x4d
net.(*TCPListener).Accept(0xc820022708, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/tcpsock_posix.go:264 +0x3d
net/http.(*Server).Serve(0xc8202d0800, 0x7f12ae1b3ad0, 0xc820022708, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:2117 +0x129
github.com/cockroachdb/cockroach/server.(*Server).Start.func6()
    /go/src/github.com/cockroachdb/cockroach/server/server.go:354 +0x3a
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202db460)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 24 [chan receive, 2 minutes]:
github.com/cockroachdb/cmux.(*muxListener).Accept(0xc8202db360, 0x0, 0x0, 0x0, 0x0)
    <autogenerated>:9 +0x125
google.golang.org/grpc.(*Server).Serve(0xc8202d65a0, 0x7f12ae1b4b70, 0xc8202db360, 0x0, 0x0)
    /go/src/google.golang.org/grpc/server.go:281 +0x1cf
github.com/cockroachdb/cockroach/server.(*Server).Start.func7()
    /go/src/github.com/cockroachdb/cockroach/server/server.go:358 +0x46
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202db480)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 25 [chan receive, 2 minutes]:
github.com/cockroachdb/cmux.(*muxListener).Accept(0xc8202db340, 0x0, 0x0, 0x0, 0x0)
    <autogenerated>:9 +0x125
github.com/cockroachdb/cockroach/util.(*Server).ServeWith(0xc8200226d8, 0x7f12ae1b4b70, 0xc8202db340, 0xc82000e2a0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/util/net.go:111 +0x67
github.com/cockroachdb/cockroach/server.(*Server).Start.func8()
    /go/src/github.com/cockroachdb/cockroach/server/server.go:366 +0x9b
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202cdf20)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 26 [chan receive, 2 minutes]:
github.com/cockroachdb/cockroach/gossip.(*server).start.func3()
    /go/src/github.com/cockroachdb/cockroach/gossip/server.go:298 +0x5c
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202db500)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 27 [select]:
github.com/cockroachdb/cockroach/gossip.(*Gossip).bootstrap.func1()
    /go/src/github.com/cockroachdb/cockroach/gossip/gossip.go:767 +0x219
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202db520)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 28 [select]:
github.com/cockroachdb/cockroach/gossip.(*Gossip).manage.func1()
    /go/src/github.com/cockroachdb/cockroach/gossip/gossip.go:796 +0x33b
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202db540)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 29 [select, 1 minutes]:
github.com/cockroachdb/cockroach/storage.(*bookie).start.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/reservation.go:248 +0x262
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202db760)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 30 [chan receive, 2 minutes]:
github.com/cockroachdb/cockroach/storage/engine.(*RocksDB).Open.func1(0xc8202e23c0)
    /go/src/github.com/cockroachdb/cockroach/storage/engine/rocksdb.go:171 +0x3a
created by github.com/cockroachdb/cockroach/storage/engine.(*RocksDB).Open
    /go/src/github.com/cockroachdb/cockroach/storage/engine/rocksdb.go:172 +0x919

goroutine 31 [select]:
github.com/cockroachdb/cockroach/storage.(*Store).processRaft.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/store.go:2114 +0xbf1
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202be270)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 33 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*Store).Start.func4()
    /go/src/github.com/cockroachdb/cockroach/storage/store.go:975 +0x13d
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7200)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 34 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*Replica).redirectOnOrAcquireLeaderLease(0xc820266480, 0x7f12ae1b5648, 0xc820252a20, 0x911b37e76cd582b6)
    /go/src/github.com/cockroachdb/cockroach/storage/replica.go:719 +0x8f4
github.com/cockroachdb/cockroach/storage.(*Replica).getLeaseForGossip.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/replica.go:2434 +0x62
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunTask(0xc8202d8310, 0xc8200d7940, 0xc8200d7900)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:166 +0xd9
github.com/cockroachdb/cockroach/storage.(*Replica).getLeaseForGossip(0xc820266480, 0x7f12ae1b5648, 0xc820252a20, 0xc8200d7a18, 0x10)
    /go/src/github.com/cockroachdb/cockroach/storage/replica.go:2469 +0xaf
github.com/cockroachdb/cockroach/storage.(*Replica).maybeGossipFirstRange(0xc820266480, 0x2918540)
    /go/src/github.com/cockroachdb/cockroach/storage/replica.go:2506 +0x916
github.com/cockroachdb/cockroach/storage.(*Store).maybeGossipFirstRange(0xc820370500, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/storage/store.go:1091 +0x210
github.com/cockroachdb/cockroach/storage.(*Store).startGossip.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/store.go:1039 +0x67
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7220)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 35 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*Replica).redirectOnOrAcquireLeaderLease(0xc820266480, 0x7f12ae1b5648, 0xc8202531a0, 0x911b37e76cd582b6)
    /go/src/github.com/cockroachdb/cockroach/storage/replica.go:719 +0x8f4
github.com/cockroachdb/cockroach/storage.(*Replica).getLeaseForGossip.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/replica.go:2434 +0x62
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunTask(0xc8202d8310, 0xc8200d3d60, 0xc8202c4b00)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:166 +0xd9
github.com/cockroachdb/cockroach/storage.(*Replica).getLeaseForGossip(0xc820266480, 0x7f12ae1b5648, 0xc8202531a0, 0x7f12ae1b5648, 0xc8202531a0)
    /go/src/github.com/cockroachdb/cockroach/storage/replica.go:2469 +0xaf
github.com/cockroachdb/cockroach/storage.(*Store).maybeGossipSystemConfig(0xc820370500, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/storage/store.go:1114 +0x109
github.com/cockroachdb/cockroach/storage.(*Store).startGossip.func2()
    /go/src/github.com/cockroachdb/cockroach/storage/store.go:1058 +0x67
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7240)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 48 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*baseQueue).processLoop.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/queue.go:359 +0x303
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7aa0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 51 [select, 1 minutes]:
github.com/cockroachdb/cockroach/server.(*Node).startGossip.func1()
    /go/src/github.com/cockroachdb/cockroach/server/node.go:571 +0x406
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7b80)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 50 [select]:
github.com/cockroachdb/cockroach/server.(*Node).startComputePeriodicMetrics.func1()
    /go/src/github.com/cockroachdb/cockroach/server/node.go:604 +0x23b
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7b60)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 40 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*Replica).requestLeaderLease.func1.1(0x145b42405d613429, 0xc800000000, 0xc820266480, 0xc8202e22a0)
    /go/src/github.com/cockroachdb/cockroach/storage/replica.go:631 +0x842
github.com/cockroachdb/cockroach/storage.(*Replica).requestLeaderLease.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/replica.go:593 +0x4d
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunAsyncTask.func1(0xc8202d8310, 0x22df244, 0x12, 0x293, 0xc8202a7780)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:181 +0x62
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunAsyncTask
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:182 +0xc9

goroutine 41 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*baseQueue).processLoop.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/queue.go:359 +0x303
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7980)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 42 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*baseQueue).processLoop.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/queue.go:359 +0x303
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a79a0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 43 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*baseQueue).processLoop.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/queue.go:359 +0x303
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a79c0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 44 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*baseQueue).processLoop.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/queue.go:359 +0x303
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a79e0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 45 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*baseQueue).processLoop.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/queue.go:359 +0x303
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7a00)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 46 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*baseQueue).processLoop.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/queue.go:359 +0x303
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7a20)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 47 [select]:
github.com/cockroachdb/cockroach/storage.(*replicaScanner).waitAndProcess(0xc8202d8d90, 0xecf002743, 0x333a8858, 0x28c9680, 0xc8202c5d40, 0xc8202d8310, 0xc820266780, 0xc820101e00)
    /go/src/github.com/cockroachdb/cockroach/storage/scanner.go:163 +0x5ae
github.com/cockroachdb/cockroach/storage.(*replicaScanner).scanLoop.func1.1(0xc820266780, 0xc820516030)
    /go/src/github.com/cockroachdb/cockroach/storage/scanner.go:209 +0x78
github.com/cockroachdb/cockroach/storage.(*storeRangeSet).Visit(0xc8205160f0, 0xc82084eac0)
    /go/src/github.com/cockroachdb/cockroach/storage/store.go:245 +0x246
github.com/cockroachdb/cockroach/storage.(*replicaScanner).scanLoop.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/scanner.go:211 +0x21e
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7a40)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 49 [select, 2 minutes]:
github.com/cockroachdb/cockroach/storage.(*replicaScanner).waitAndProcess(0xc8202d9030, 0xecf0026a3, 0x32c7e1c6, 0x28c9680, 0xc8202c5d40, 0xc8202d8310, 0xc820266480, 0xc82050ee98)
    /go/src/github.com/cockroachdb/cockroach/storage/scanner.go:163 +0x5ae
github.com/cockroachdb/cockroach/storage.(*replicaScanner).scanLoop.func1.1(0xc820266480, 0xc820516030)
    /go/src/github.com/cockroachdb/cockroach/storage/scanner.go:209 +0x78
github.com/cockroachdb/cockroach/storage.(*storeRangeSet).Visit(0xc8205162d0, 0xc8202c4d80)
    /go/src/github.com/cockroachdb/cockroach/storage/store.go:245 +0x246
github.com/cockroachdb/cockroach/storage.(*replicaScanner).scanLoop.func1()
    /go/src/github.com/cockroachdb/cockroach/storage/scanner.go:211 +0x21e
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7ac0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 52 [select]:
github.com/cockroachdb/cockroach/util/retry.(*Retry).Next(0xc820714288, 0x291b508)
    /go/src/github.com/cockroachdb/cockroach/util/retry/retry.go:112 +0x177
github.com/cockroachdb/cockroach/kv.(*DistSender).sendChunk(0xc8202d6510, 0x7f12ae1b5648, 0xc8201eba70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8200b8480, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/dist_sender.go:639 +0x2fb
github.com/cockroachdb/cockroach/kv.(*DistSender).Send(0xc8202d6510, 0x7f12ae1b5648, 0xc8201eba70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8200b8480, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/dist_sender.go:564 +0x6d4
github.com/cockroachdb/cockroach/kv.(*TxnCoordSender).Send(0xc8202e30e0, 0x7f12ae1b5648, 0xc8201eba70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8200b83c0, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/txn_coord_sender.go:374 +0xa5b
github.com/cockroachdb/cockroach/client.(*txnSender).Send(0xc8200146e0, 0x7f12ae1b50c0, 0xc82000f000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc820014738, ...)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:53 +0xb6
github.com/cockroachdb/cockroach/client.(*DB).send(0xc8200146e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:471 +0x3ec
github.com/cockroachdb/cockroach/client.(*Txn).send(0xc8200146e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:667 +0x961
github.com/cockroachdb/cockroach/client.(*Txn).(github.com/cockroachdb/cockroach/client.send)-fm(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:355 +0x3a
github.com/cockroachdb/cockroach/client.sendAndFill(0xc820715ed0, 0xc8201c0000, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:400 +0x1ff
github.com/cockroachdb/cockroach/client.(*Txn).Run(0xc8200146e0, 0xc8201c0000, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:355 +0xbd
github.com/cockroachdb/cockroach/client.runOneResult(0x7f12ae1b6af8, 0xc8200146e0, 0xc8201c0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:498 +0x6c
github.com/cockroachdb/cockroach/client.runOneRow(0x7f12ae1b6af8, 0xc8200146e0, 0xc8201c0000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:512 +0x7e
github.com/cockroachdb/cockroach/client.(*Txn).Get(0xc8200146e0, 0x19546a0, 0xc82025a740, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:222 +0x134
github.com/cockroachdb/cockroach/sql.(*planner).getDescriptor(0xc8202ac000, 0x7f12ae1b6ac8, 0xc8202bf080, 0x7f12ae1b6a58, 0xc82025a720, 0x7f12ae1b6ac8, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/descriptor.go:132 +0xc7
github.com/cockroachdb/cockroach/sql.(*planner).getDatabaseDesc(0xc8202ac000, 0x1df338d, 0x6, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/database.go:112 +0x117
github.com/cockroachdb/cockroach/sql.(*planner).getTableDesc(0xc8202ac000, 0xc8202c5b80, 0x1a2b6b0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/table.go:143 +0xe5
github.com/cockroachdb/cockroach/sql.(*planner).getTableLease(0xc8202ac000, 0xc8202c5b80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/sql/table.go:176 +0x25d
github.com/cockroachdb/cockroach/sql.(*planner).getAliasedTableLease(0xc8202ac000, 0x7f12ae1b67c8, 0xc8202c85a0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/table.go:303 +0x30d
github.com/cockroachdb/cockroach/sql.(*planner).makeEditNode(0xc8202ac000, 0x7f12ae1b67c8, 0xc8202c85a0, 0x600000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/sql/update.go:43 +0x74
github.com/cockroachdb/cockroach/sql.(*planner).Insert(0xc8202ac000, 0xc8202c85f0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/insert.go:56 +0xd9
github.com/cockroachdb/cockroach/sql.(*planner).newPlan(0xc8202ac000, 0x7f12ae1b6788, 0xc8202c85f0, 0x0, 0x0, 0x0, 0xc820583400, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/sql/plan.go:259 +0x14b1
github.com/cockroachdb/cockroach/sql.(*planner).makePlan(0xc8202ac000, 0x7f12ae1b6788, 0xc8202c85f0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/plan.go:211 +0x83
github.com/cockroachdb/cockroach/sql.(*planner).query(0xc8202ac000, 0x1df3380, 0x74, 0xc820717848, 0x5, 0x5, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/planner.go:208 +0x108
github.com/cockroachdb/cockroach/sql.(*planner).exec(0xc8202ac000, 0x1df3380, 0x74, 0xc820717848, 0x5, 0x5, 0x15eba80, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/planner.go:239 +0x7e
github.com/cockroachdb/cockroach/sql.InternalExecutor.ExecuteStatementInTransaction(0xc8202d4d20, 0xc8200146e0, 0x1df3380, 0x74, 0xc820717848, 0x5, 0x5, 0xc81ffe8ef6, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/internal.go:46 +0xb6
github.com/cockroachdb/cockroach/sql.EventLogger.InsertEventRecord(0xc8202d4d20, 0xc8200146e0, 0x1a4c1c0, 0xc, 0x100000001, 0x188b340, 0xc8202e2120, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/event_log.go:108 +0x428
github.com/cockroachdb/cockroach/server.(*Node).recordJoinEvent.func1.1(0xc8200146e0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/server/node.go:707 +0x134
github.com/cockroachdb/cockroach/client.(*DB).Txn.func1(0xc8200146e0, 0xc82025a1c0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:435 +0x31
github.com/cockroachdb/cockroach/client.(*Txn).Exec(0xc8200146e0, 0xc8202b0101, 0x0, 0x0, 0xc8202beb00, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:538 +0x2eb
github.com/cockroachdb/cockroach/client.(*DB).Txn(0xc8202c9e50, 0xc82025a160, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:433 +0x2b2
github.com/cockroachdb/cockroach/server.(*Node).recordJoinEvent.func1()
    /go/src/github.com/cockroachdb/cockroach/server/node.go:697 +0x24b
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7ba0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 53 [select]:
github.com/cockroachdb/cockroach/server.(*Server).startSampleEnvironment.func1()
    /go/src/github.com/cockroachdb/cockroach/server/server.go:549 +0x15d
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7ca0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 54 [select]:
github.com/cockroachdb/cockroach/util/retry.(*Retry).Next(0xc820536420, 0x291b508)
    /go/src/github.com/cockroachdb/cockroach/util/retry/retry.go:112 +0x177
github.com/cockroachdb/cockroach/kv.(*DistSender).sendChunk(0xc8202d6510, 0x7f12ae1b5648, 0xc820517830, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/dist_sender.go:639 +0x2fb
github.com/cockroachdb/cockroach/kv.(*DistSender).Send(0xc8202d6510, 0x7f12ae1b5648, 0xc820517830, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/dist_sender.go:564 +0x6d4
github.com/cockroachdb/cockroach/kv.(*TxnCoordSender).Send(0xc8202e30e0, 0x7f12ae1b5648, 0xc820517830, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/txn_coord_sender.go:374 +0xa5b
github.com/cockroachdb/cockroach/client.(*DB).send(0xc8202c9e50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:471 +0x3ec
github.com/cockroachdb/cockroach/client.(*DB).(github.com/cockroachdb/cockroach/client.send)-fm(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:418 +0x3a
github.com/cockroachdb/cockroach/client.sendAndFill(0xc8205379d8, 0xc8201c0480, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:400 +0x1ff
github.com/cockroachdb/cockroach/client.(*DB).Run(0xc8202c9e50, 0xc8201c0480, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:418 +0x91
github.com/cockroachdb/cockroach/ts.(*DB).StoreData(0xc820022690, 0x1, 0xc8205fc000, 0xac, 0x124, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/ts/db.go:139 +0x889
github.com/cockroachdb/cockroach/ts.(*poller).poll.func1()
    /go/src/github.com/cockroachdb/cockroach/ts/db.go:98 +0xac
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunTask(0xc8202d8310, 0xc820537e70, 0x0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:166 +0xd9
github.com/cockroachdb/cockroach/ts.(*poller).poll(0xc820253440)
    /go/src/github.com/cockroachdb/cockroach/ts/db.go:101 +0x3d
github.com/cockroachdb/cockroach/ts.(*poller).start.func1()
    /go/src/github.com/cockroachdb/cockroach/ts/db.go:75 +0x31
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202be8a0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 55 [select]:
github.com/cockroachdb/cockroach/util/retry.(*Retry).Next(0xc8206ee4c0, 0x291b508)
    /go/src/github.com/cockroachdb/cockroach/util/retry/retry.go:112 +0x177
github.com/cockroachdb/cockroach/kv.(*DistSender).sendChunk(0xc8202d6510, 0x7f12ae1b5648, 0xc820517a40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/dist_sender.go:639 +0x2fb
github.com/cockroachdb/cockroach/kv.(*DistSender).Send(0xc8202d6510, 0x7f12ae1b5648, 0xc820517a40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/dist_sender.go:564 +0x6d4
github.com/cockroachdb/cockroach/kv.(*TxnCoordSender).Send(0xc8202e30e0, 0x7f12ae1b5648, 0xc820517a40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/txn_coord_sender.go:374 +0xa5b
github.com/cockroachdb/cockroach/client.(*DB).send(0xc8202c9e50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:471 +0x3ec
github.com/cockroachdb/cockroach/client.(*DB).(github.com/cockroachdb/cockroach/client.send)-fm(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:418 +0x3a
github.com/cockroachdb/cockroach/client.sendAndFill(0xc8206efa78, 0xc8201c1200, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:400 +0x1ff
github.com/cockroachdb/cockroach/client.(*DB).Run(0xc8202c9e50, 0xc8201c1200, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:418 +0x91
github.com/cockroachdb/cockroach/client.runOneResult(0x7f12ae1b76e8, 0xc8202c9e50, 0xc8201c1200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:498 +0x6c
github.com/cockroachdb/cockroach/client.(*DB).PutInline(0xc8202c9e50, 0x19546a0, 0xc8202641c0, 0x1969d00, 0xc8201a89c0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:248 +0x119
github.com/cockroachdb/cockroach/server.(*Node).writeSummaries.func1()
    /go/src/github.com/cockroachdb/cockroach/server/node.go:665 +0x127
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunTask(0xc8202d8310, 0xc8206efdf0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:166 +0xd9
github.com/cockroachdb/cockroach/server.(*Node).writeSummaries(0xc82016ddc0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/server/node.go:676 +0x5d
github.com/cockroachdb/cockroach/server.(*Node).startWriteSummaries.func1()
    /go/src/github.com/cockroachdb/cockroach/server/node.go:632 +0x55
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7cc0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 56 [select, 2 minutes]:
github.com/cockroachdb/cockroach/sql.(*SchemaChangeManager).Start.func1()
    /go/src/github.com/cockroachdb/cockroach/sql/schema_changer.go:641 +0x1762
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7ce0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 57 [select]:
github.com/cockroachdb/cockroach/util/retry.(*Retry).Next(0xc8206ea398, 0x291b508)
    /go/src/github.com/cockroachdb/cockroach/util/retry/retry.go:112 +0x177
github.com/cockroachdb/cockroach/kv.(*DistSender).sendChunk(0xc8202d6510, 0x7f12ae1b5648, 0xc820517bf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/dist_sender.go:639 +0x2fb
github.com/cockroachdb/cockroach/kv.(*DistSender).Send(0xc8202d6510, 0x7f12ae1b5648, 0xc820517bf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/dist_sender.go:564 +0x6d4
github.com/cockroachdb/cockroach/kv.(*TxnCoordSender).Send(0xc8202e30e0, 0x7f12ae1b5648, 0xc820517bf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/txn_coord_sender.go:374 +0xa5b
github.com/cockroachdb/cockroach/client.(*DB).send(0xc8202c9e50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:471 +0x3ec
github.com/cockroachdb/cockroach/client.(*DB).(github.com/cockroachdb/cockroach/client.send)-fm(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:418 +0x3a
github.com/cockroachdb/cockroach/client.sendAndFill(0xc8206eb950, 0xc8201c1680, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:400 +0x1ff
github.com/cockroachdb/cockroach/client.(*DB).Run(0xc8202c9e50, 0xc8201c1680, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:418 +0x91
github.com/cockroachdb/cockroach/client.runOneResult(0x7f12ae1b76e8, 0xc8202c9e50, 0xc8201c1680, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:498 +0x6c
github.com/cockroachdb/cockroach/client.runOneRow(0x7f12ae1b76e8, 0xc8202c9e50, 0xc8201c1680, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:512 +0x7e
github.com/cockroachdb/cockroach/client.(*DB).Get(0xc8202c9e50, 0x19546a0, 0xc8202642e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:212 +0x10a
github.com/cockroachdb/cockroach/server.(*Server).maybeRunPeriodicCheck(0xc82027b600, 0x1a54f80, 0xd, 0xc820184660, 0xf, 0xf, 0xc8206ebe58, 0xecf0026a3)
    /go/src/github.com/cockroachdb/cockroach/server/updates.go:130 +0xb3
github.com/cockroachdb/cockroach/server.(*Server).maybeCheckForUpdates(0xc82027b600, 0x33b4549e)
    /go/src/github.com/cockroachdb/cockroach/server/updates.go:120 +0x75
github.com/cockroachdb/cockroach/server.(*Server).periodicallyCheckForUpdates.func1()
    /go/src/github.com/cockroachdb/cockroach/server/updates.go:102 +0x56
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202be8c0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 58 [IO wait, 2 minutes]:
net.runtime_pollWait(0x7f12ae1b4a78, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8202d8d10, 0x72, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8202d8d10, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).accept(0xc8202d8cb0, 0x0, 0x7f12ae1b5070, 0xc820768700)
    /usr/local/go/src/net/fd_unix.go:426 +0x27c
net.(*TCPListener).AcceptTCP(0xc8200226e8, 0xc820545ed8, 0x0, 0x0)
    /usr/local/go/src/net/tcpsock_posix.go:254 +0x4d
net.(*TCPListener).Accept(0xc8200226e8, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/tcpsock_posix.go:264 +0x3d
github.com/cockroachdb/cmux.(*cMux).Serve(0xc8203728c0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cmux/cmux.go:110 +0x9d
github.com/cockroachdb/cockroach/server.(*Server).Start.func11()
    /go/src/github.com/cockroachdb/cockroach/server/server.go:426 +0x32
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc8202a7da0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 59 [select, 2 minutes]:
google.golang.org/grpc.(*Conn).transportMonitor(0xc82016a0f0)
    /go/src/google.golang.org/grpc/clientconn.go:547 +0x1d3
google.golang.org/grpc.NewConn.func1(0xc82016a0f0)
    /go/src/google.golang.org/grpc/clientconn.go:355 +0x1b5
created by google.golang.org/grpc.NewConn
    /go/src/google.golang.org/grpc/clientconn.go:356 +0x4e3

goroutine 60 [select]:
github.com/cockroachdb/cockroach/rpc.(*Context).runHeartbeat(0xc8202e25a0, 0xc82018fa20, 0xc8202cf685, 0x9, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/rpc/context.go:233 +0x649
github.com/cockroachdb/cockroach/rpc.(*Context).GRPCDial.func1.1()
    /go/src/github.com/cockroachdb/cockroach/rpc/context.go:172 +0x66
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc820253a10)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 61 [select, 2 minutes, locked to thread]:
runtime.gopark(0x1de3c98, 0xc820509728, 0x1a2ace8, 0x6, 0x18, 0x2)
    /usr/local/go/src/runtime/proc.go:262 +0x163
runtime.selectgoImpl(0xc820509728, 0x0, 0x18)
    /usr/local/go/src/runtime/select.go:392 +0xa67
runtime.selectgo(0xc820509728)
    /usr/local/go/src/runtime/select.go:215 +0x12
runtime.ensureSigM.func1()
    /usr/local/go/src/runtime/signal1_unix.go:279 +0x358
runtime.goexit()
    /usr/local/go/src/runtime/asm_amd64.s:1998 +0x1

goroutine 65 [IO wait]:
net.runtime_pollWait(0x7f12ae1b48f8, 0x72, 0xc82054c000)
    /usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8202bb790, 0x72, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8202bb790, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc8202bb730, 0xc82054c000, 0x8000, 0x8000, 0x0, 0x7f12ae19e050, 0xc82000e0d8)
    /usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc820022028, 0xc82054c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:172 +0xe4
bufio.(*Reader).fill(0xc8204ff620)
    /usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(*Reader).Read(0xc8204ff620, 0xc8200b81b8, 0x9, 0x9, 0xc81ffbba9e, 0x0, 0x0)
    /usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x7f12ae1ac188, 0xc8204ff620, 0xc8200b81b8, 0x9, 0x9, 0x9, 0x0, 0x0, 0x0)
    /usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x7f12ae1ac188, 0xc8204ff620, 0xc8200b81b8, 0x9, 0x9, 0xc82088a518, 0x0, 0x0)
    /usr/local/go/src/io/io.go:315 +0x62
golang.org/x/net/http2.readFrameHeader(0xc8200b81b8, 0x9, 0x9, 0x7f12ae1ac188, 0xc8204ff620, 0x0, 0xc800000000, 0x0, 0x0)
    /go/src/golang.org/x/net/http2/frame.go:237 +0xa5
golang.org/x/net/http2.(*Framer).ReadFrame(0xc8200b8180, 0x0, 0x0, 0x0, 0x0)
    /go/src/golang.org/x/net/http2/frame.go:464 +0x106
google.golang.org/grpc/transport.(*framer).readFrame(0xc820516390, 0x0, 0x0, 0x0, 0x0)
    /go/src/google.golang.org/grpc/transport/http_util.go:417 +0x3d
google.golang.org/grpc/transport.(*http2Client).reader(0xc82016a000)
    /go/src/google.golang.org/grpc/transport/http2_client.go:795 +0x109
created by google.golang.org/grpc/transport.newHTTP2Client
    /go/src/google.golang.org/grpc/transport/http2_client.go:174 +0xd21

goroutine 66 [select, 2 minutes]:
google.golang.org/grpc/transport.(*http2Client).controller(0xc82016a000)
    /go/src/google.golang.org/grpc/transport/http2_client.go:873 +0x5da
created by google.golang.org/grpc/transport.newHTTP2Client
    /go/src/google.golang.org/grpc/transport/http2_client.go:201 +0x15c2

goroutine 68 [IO wait]:
net.runtime_pollWait(0x7f12ae1b4838, 0x72, 0xc82055c000)
    /usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8202ba4c0, 0x72, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8202ba4c0, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc8202ba460, 0xc82055c000, 0x8000, 0x8000, 0x0, 0x7f12ae19e050, 0xc82000e0d8)
    /usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc820022048, 0xc82055c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:172 +0xe4
github.com/cockroachdb/cmux.(*MuxConn).Read(0xc82018e000, 0xc82055c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cmux/cmux.go:204 +0x117
bufio.(*Reader).fill(0xc820050360)
    /usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(*Reader).Read(0xc820050360, 0xc8200b87b8, 0x9, 0x9, 0x0, 0x0, 0x0)
    /usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x7f12ae1ac188, 0xc820050360, 0xc8200b87b8, 0x9, 0x9, 0x9, 0x0, 0x0, 0x0)
    /usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x7f12ae1ac188, 0xc820050360, 0xc8200b87b8, 0x9, 0x9, 0xc820510a80, 0x0, 0x0)
    /usr/local/go/src/io/io.go:315 +0x62
golang.org/x/net/http2.readFrameHeader(0xc8200b87b8, 0x9, 0x9, 0x7f12ae1ac188, 0xc820050360, 0x20000000, 0x0, 0x0, 0x0)
    /go/src/golang.org/x/net/http2/frame.go:237 +0xa5
golang.org/x/net/http2.(*Framer).ReadFrame(0xc8200b8780, 0x0, 0x0, 0x0, 0x0)
    /go/src/golang.org/x/net/http2/frame.go:464 +0x106
google.golang.org/grpc/transport.(*framer).readFrame(0xc820516600, 0x0, 0x0, 0x0, 0x0)
    /go/src/google.golang.org/grpc/transport/http_util.go:417 +0x3d
google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc820298750, 0xc8205166c0)
    /go/src/google.golang.org/grpc/transport/http2_server.go:243 +0x646
google.golang.org/grpc.(*Server).serveStreams(0xc8202d65a0, 0x7f12ae1b7a28, 0xc820298750)
    /go/src/google.golang.org/grpc/server.go:354 +0x159
google.golang.org/grpc.(*Server).serveNewHTTP2Transport(0xc8202d65a0, 0x7f12ae1b7978, 0xc82018e000, 0x0, 0x0)
    /go/src/google.golang.org/grpc/server.go:341 +0x49d
google.golang.org/grpc.(*Server).handleRawConn(0xc8202d65a0, 0x7f12ae1b7978, 0xc82018e000)
    /go/src/google.golang.org/grpc/server.go:318 +0x4ee
created by google.golang.org/grpc.(*Server).Serve
    /go/src/google.golang.org/grpc/server.go:290 +0x38c

goroutine 69 [select, 2 minutes]:
google.golang.org/grpc/transport.(*http2Server).controller(0xc820298750)
    /go/src/google.golang.org/grpc/transport/http2_server.go:660 +0x5da
created by google.golang.org/grpc/transport.newHTTP2Server
    /go/src/google.golang.org/grpc/transport/http2_server.go:134 +0x84f

goroutine 501 [select]:
google.golang.org/grpc.(*Conn).Wait(0xc82016a5a0, 0x7f12ae1b61f0, 0xc820828080, 0x0, 0x0, 0x0, 0x0)
    /go/src/google.golang.org/grpc/clientconn.go:588 +0x360
google.golang.org/grpc.(*unicastPicker).Pick(0xc8202dbac0, 0x7f12ae1b61f0, 0xc820828080, 0x0, 0x0, 0x0, 0x0)
    /go/src/google.golang.org/grpc/picker.go:84 +0x51
google.golang.org/grpc.NewClientStream(0x7f12ae1b61f0, 0xc820828080, 0x25dc420, 0xc82011a420, 0x1b22440, 0x1f, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/google.golang.org/grpc/stream.go:107 +0xb8
github.com/cockroachdb/cockroach/gossip.(*gossipClient).Gossip(0xc8200227d8, 0x7f12ae1b61f0, 0xc820828080, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/gossip/gossip.pb.go:169 +0xe9
github.com/cockroachdb/cockroach/gossip.(*client).gossip(0xc82088a270, 0xc820280c60, 0x7f12ae1b7e20, 0xc8200227d8, 0xc8202d8310, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/gossip/client.go:202 +0x191
github.com/cockroachdb/cockroach/gossip.(*client).start.func1()
    /go/src/github.com/cockroachdb/cockroach/gossip/client.go:80 +0x2c7
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc82088a2d0)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 503 [select]:
google.golang.org/grpc.(*Conn).Wait(0xc82016a5a0, 0x7f12ae1b77c8, 0xc82088a330, 0x0, 0x0, 0x0, 0x0)
    /go/src/google.golang.org/grpc/clientconn.go:588 +0x360
google.golang.org/grpc.(*unicastPicker).Pick(0xc8202dbac0, 0x7f12ae1b77c8, 0xc82088a330, 0x0, 0x0, 0x0, 0x0)
    /go/src/google.golang.org/grpc/picker.go:84 +0x51
google.golang.org/grpc.Invoke(0x7f12ae1b77c8, 0xc82088a330, 0x1b22460, 0x1d, 0x197b0c0, 0xc8208280c0, 0x1963300, 0xc8202dbae0, 0xc82011a420, 0x0, ...)
    /go/src/google.golang.org/grpc/call.go:155 +0x6d0
github.com/cockroachdb/cockroach/rpc.(*heartbeatClient).Ping(0xc8200227e0, 0x7f12ae1b77c8, 0xc82088a330, 0xc8208280c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/rpc/heartbeat.pb.go:119 +0xec
github.com/cockroachdb/cockroach/rpc.(*Context).heartbeat(0xc8202e25a0, 0x7f12ae1b7770, 0xc8200227e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8202cf685, 0x9, ...)
    /go/src/github.com/cockroachdb/cockroach/rpc/context.go:245 +0x150
github.com/cockroachdb/cockroach/rpc.(*Context).runHeartbeat(0xc8202e25a0, 0xc82011a420, 0xc8202be3f0, 0x9, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/rpc/context.go:200 +0x2ab
github.com/cockroachdb/cockroach/rpc.(*Context).GRPCDial.func1.1()
    /go/src/github.com/cockroachdb/cockroach/rpc/context.go:172 +0x66
github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker.func1(0xc8202d8310, 0xc82088a300)
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:139 +0x52
created by github.com/cockroachdb/cockroach/util/stop.(*Stopper).RunWorker
    /go/src/github.com/cockroachdb/cockroach/util/stop/stopper.go:140 +0x62

goroutine 502 [IO wait]:
net.runtime_pollWait(0x7f12ae1b4778, 0x77, 0x62eb80)
    /usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8202a0840, 0x77, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitWrite(0xc8202a0840, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:82 +0x36
net.(*netFD).connect(0xc8202a07e0, 0x0, 0x0, 0x7f12ae1b3b50, 0xc8202dbd00, 0xecf00274e, 0x256836d1, 0x28c9680, 0x0, 0x0, ...)
    /usr/local/go/src/net/fd_unix.go:127 +0x28e
net.(*netFD).dial(0xc8202a07e0, 0x7f12ae1b3b08, 0x0, 0x7f12ae1b3b08, 0xc82088a3f0, 0xecf00274e, 0xc8256836d1, 0x28c9680, 0x0, 0x0, ...)
    /usr/local/go/src/net/sock_posix.go:137 +0x364
net.socket(0x1a2b808, 0x3, 0x2, 0x1, 0x0, 0xc82088a300, 0x7f12ae1b3b08, 0x0, 0x7f12ae1b3b08, 0xc82088a3f0, ...)
    /usr/local/go/src/net/sock_posix.go:89 +0x429
net.internetSocket(0x1a2b808, 0x3, 0x7f12ae1b3b08, 0x0, 0x7f12ae1b3b08, 0xc82088a3f0, 0xecf00274e, 0xc8256836d1, 0x28c9680, 0x1, ...)
    /usr/local/go/src/net/ipsock_posix.go:161 +0x153
net.dialTCP(0x1a2b808, 0x3, 0x0, 0xc82088a3f0, 0xecf00274e, 0x256836d1, 0x28c9680, 0x0, 0x1, 0x0, ...)
    /usr/local/go/src/net/tcpsock_posix.go:171 +0x12b
net.dialSingle(0xc8202d7b90, 0x7f12ae1ac330, 0xc82088a3f0, 0xecf00274e, 0x256836d1, 0x28c9680, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/dial.go:371 +0x40c
net.dialSerial.func1(0xecf00274e, 0x256836d1, 0x28c9680, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/dial.go:343 +0x75
net.dial(0x1a2b808, 0x3, 0x7f12ae1ac330, 0xc82088a3f0, 0xc8202dbce0, 0xecf00274e, 0x256836d1, 0x28c9680, 0x0, 0x0, ...)
    /usr/local/go/src/net/fd_unix.go:40 +0x60
net.dialSerial(0xc8202d7b90, 0xc8208d8bf0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/dial.go:345 +0x7d0
net.(*Dialer).Dial(0xc8208239b0, 0x1a2b808, 0x3, 0xc8202be3f0, 0x9, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/dial.go:239 +0x512
net.DialTimeout(0x1a2b808, 0x3, 0xc8202be3f0, 0x9, 0xb2d05ac0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/dial.go:200 +0xa3
google.golang.org/grpc/transport.newHTTP2Client.func1(0xc8202be3f0, 0x9, 0xb2d05ac0, 0x0, 0x0, 0x0, 0x0)
    /go/src/google.golang.org/grpc/transport/http2_client.go:110 +0x69
google.golang.org/grpc/transport.newHTTP2Client(0xc8202be3f0, 0x9, 0xc820823e60, 0x0, 0x0, 0x0, 0x0)
    /go/src/google.golang.org/grpc/transport/http2_client.go:116 +0x111
google.golang.org/grpc/transport.NewClientTransport(0xc8202be3f0, 0x9, 0xc820823e60, 0x0, 0x0, 0x0, 0x0)
    /go/src/google.golang.org/grpc/transport/transport.go:347 +0x4d
google.golang.org/grpc.(*Conn).resetTransport(0xc82016a5a0, 0x0, 0x0, 0x0)
    /go/src/google.golang.org/grpc/clientconn.go:464 +0x448
google.golang.org/grpc.NewConn.func1(0xc82016a5a0)
    /go/src/google.golang.org/grpc/clientconn.go:350 +0x2a
created by google.golang.org/grpc.NewConn
    /go/src/google.golang.org/grpc/clientconn.go:356 +0x4e3

goroutine 141 [select]:
github.com/cockroachdb/cockroach/util/retry.(*Retry).Next(0xc820704328, 0x291b508)
    /go/src/github.com/cockroachdb/cockroach/util/retry/retry.go:112 +0x177
github.com/cockroachdb/cockroach/kv.(*DistSender).sendChunk(0xc8202d6510, 0x7f12ae1b5648, 0xc820749f80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8200b9800, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/dist_sender.go:639 +0x2fb
github.com/cockroachdb/cockroach/kv.(*DistSender).Send(0xc8202d6510, 0x7f12ae1b5648, 0xc820749f80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8200b9800, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/dist_sender.go:564 +0x6d4
github.com/cockroachdb/cockroach/kv.(*TxnCoordSender).Send(0xc8202e30e0, 0x7f12ae1b5648, 0xc820749f80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8200b9740, ...)
    /go/src/github.com/cockroachdb/cockroach/kv/txn_coord_sender.go:374 +0xa5b
github.com/cockroachdb/cockroach/client.(*txnSender).Send(0xc8202806e0, 0x7f12ae1b50c0, 0xc82000f000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc820280738, ...)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:53 +0xb6
github.com/cockroachdb/cockroach/client.(*DB).send(0xc8202806e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:471 +0x3ec
github.com/cockroachdb/cockroach/client.(*Txn).send(0xc8202806e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:667 +0x961
github.com/cockroachdb/cockroach/client.(*Txn).(github.com/cockroachdb/cockroach/client.send)-fm(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:355 +0x3a
github.com/cockroachdb/cockroach/client.sendAndFill(0xc820705f70, 0xc82015c480, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:400 +0x1ff
github.com/cockroachdb/cockroach/client.(*Txn).Run(0xc8202806e0, 0xc82015c480, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:355 +0xbd
github.com/cockroachdb/cockroach/client.runOneResult(0x7f12ae1b6af8, 0xc8202806e0, 0xc82015c480, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/db.go:498 +0x6c
github.com/cockroachdb/cockroach/client.(*Txn).scan(0xc8202806e0, 0x19546a0, 0xc820768860, 0x19546a0, 0xc820768880, 0x0, 0xc820768800, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:296 +0x17c
github.com/cockroachdb/cockroach/client.(*Txn).Scan(0xc8202806e0, 0x19546a0, 0xc820768860, 0x19546a0, 0xc820768880, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:307 +0x91
github.com/cockroachdb/cockroach/sql.(*planner).ShowDatabases(0xc820761890, 0x291b508, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/show.go:183 +0x18c
github.com/cockroachdb/cockroach/sql.(*planner).newPlan(0xc820761890, 0x7f12ae1bc078, 0x291b508, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/sql/plan.go:291 +0x4be
github.com/cockroachdb/cockroach/sql.(*planner).makePlan(0xc820761890, 0x7f12ae1bc078, 0x291b508, 0x6b9401, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/plan.go:211 +0x83
github.com/cockroachdb/cockroach/sql.(*Executor).execStmt(0xc82016b860, 0x7f12ae1bc078, 0x291b508, 0xc820761890, 0x291b501, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/sql/executor.go:984 +0x93
github.com/cockroachdb/cockroach/sql.(*Executor).execStmtInOpenTxn(0xc82016b860, 0x7f12ae1bc078, 0x291b508, 0xc820761890, 0x101, 0xc820761828, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/sql/executor.go:887 +0x42e
github.com/cockroachdb/cockroach/sql.(*Executor).execStmtsInCurrentTxn(0xc82016b860, 0xc82074b5e0, 0x1, 0x1, 0xc820761890, 0xc820761828, 0x101, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/sql/executor.go:659 +0x5da
github.com/cockroachdb/cockroach/sql.runTxnAttempt(0xc82016b860, 0xc820761890, 0x1, 0xc820761828, 0xc820768840, 0xc82074b5e0, 0x1, 0x1, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/sql/executor.go:587 +0x18d
github.com/cockroachdb/cockroach/sql.(*Executor).execRequest.func2(0xc8202806e0, 0xc820768840, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/executor.go:480 +0x47b
github.com/cockroachdb/cockroach/client.(*Txn).Exec(0xc8202806e0, 0xc820710101, 0x145b4246d922e546, 0x0, 0xc82071df80, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/client/txn.go:538 +0x2eb
github.com/cockroachdb/cockroach/sql.(*Executor).execRequest(0xc82016b860, 0x7f12ae1b61f0, 0xc820747d80, 0xc820761800, 0xc82076f000, 0xf, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/executor.go:485 +0xba7
github.com/cockroachdb/cockroach/sql.(*Executor).ExecuteStatements(0xc82016b860, 0x7f12ae1b61f0, 0xc820747d80, 0xc820761800, 0xc82076f000, 0xf, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/sql/executor.go:345 +0xf6
github.com/cockroachdb/cockroach/sql/pgwire.(*v3Conn).executeStatements(0xc820511380, 0x7f12ae1b61f0, 0xc820747d80, 0xc82076f000, 0xf, 0x0, 0x0, 0x0, 0x0, 0x2071de01, ...)
    /go/src/github.com/cockroachdb/cockroach/sql/pgwire/v3.go:663 +0x98
github.com/cockroachdb/cockroach/sql/pgwire.(*v3Conn).handleSimpleQuery(0xc820511380, 0x7f12ae1b61f0, 0xc820747d80, 0xc8205113a8, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/pgwire/v3.go:326 +0xdf
github.com/cockroachdb/cockroach/sql/pgwire.(*v3Conn).serve(0xc820511380, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/pgwire/v3.go:282 +0x1095
github.com/cockroachdb/cockroach/sql/pgwire.(*Server).ServeConn(0xc8202cd890, 0x7f12ae1b7978, 0xc82011a630, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/sql/pgwire/server.go:226 +0x9e5
github.com/cockroachdb/cockroach/server.(*Server).Start.func8.1(0x7f12ae1b7978, 0xc82011a630)
    /go/src/github.com/cockroachdb/cockroach/server/server.go:363 +0x42
github.com/cockroachdb/cockroach/util.(*Server).ServeWith.func1(0xc8200226d8, 0x7f12ae1b7978, 0xc82011a630, 0xc82000e2a0)
    /go/src/github.com/cockroachdb/cockroach/util/net.go:131 +0x62
created by github.com/cockroachdb/cockroach/util.(*Server).ServeWith
    /go/src/github.com/cockroachdb/cockroach/util/net.go:133 +0x333

rax    0xfffffffffffffffc
rbx    0x7f12acffeb78
rcx    0xffffffffffffffff
rdx    0x0
rdi    0x28ca8d0
rsi    0x0
rbp    0x0
rsp    0x7f12acffeb40
r8     0x0
r9     0x0
r10    0x7f12acffeb78
r11    0x246
r12    0x2c
r13    0x1dde3d8
r14    0x0
r15    0x8
rip    0x63bad3
rflags 0x246
cs     0x33
fs     0x0
gs     0x0
driver: bad connection
root@cr1:26257> show databases;
root@cr1:26257> show databases;
dial tcp 162.243.93.100:26257: getsockopt: connection refused
root@cr1:26257> ^D
Error: dial tcp 162.243.93.100:26257: getsockopt: connection refused
Failed running "sql"
[jaten@cr1 ~]$ cockroach start --insecure --host=cr1 --background
build:     beta-20160616 @ 2016/06/16 16:51:45 (go1.6.2)
admin:     http://cr1:8080
sql:       postgresql://root@cr1:26257?sslmode=disable
logs:      cockroach-data/logs
store[0]:  path=cockroach-data
[jaten@cr1 ~]$ cockroach sql
# Welcome to the cockroach SQL interface.
# All statements must be terminated by a semicolon.
# To exit: CTRL + D.
root@:26257> show databases;
root@:26257> show databases;  # huh?? oh, try giving --host=cr1 to match server...
dial tcp [::1]:26257: getsockopt: connection refused
root@:26257> ^D
Error: dial tcp [::1]:26257: getsockopt: connection refused
Failed running "sql"
[jaten@cr1 ~]$ cockroach sql --host=cr1
# Welcome to the cockroach SQL interface.
# All statements must be terminated by a semicolon.
# To exit: CTRL + D.
root@cr1:26257> show databases;  <hangs forever; give kill -QUIT to the "cockroach sql" process.>
root@cr1:26257> show databases; 
SIGQUIT: quit
PC=0x63bad3 m=2

goroutine 0 [idle]:
runtime.futex(0x28ca8d0, 0x0, 0x7fe5919feb78, 0x0, 0x0, 0x63b8dc, 0x3c, 0x0, 0x5e9abb, 0x28ca8d0, ...)
    /usr/local/go/src/runtime/sys_linux_amd64.s:307 +0x23
runtime.futexsleep(0x28ca8d0, 0x0, 0xdf8475800)
    /usr/local/go/src/runtime/os1_linux.go:57 +0xf0
runtime.notetsleep_internal(0x28ca8d0, 0xdf8475800, 0xc820000900)
    /usr/local/go/src/runtime/lock_futex.go:174 +0x12b
runtime.notetsleep(0x28ca8d0, 0xdf8475800, 0x96267e25401)
    /usr/local/go/src/runtime/lock_futex.go:194 +0x6b
runtime.sysmon()
    /usr/local/go/src/runtime/proc.go:3480 +0x487
runtime.mstart1()
    /usr/local/go/src/runtime/proc.go:1098 +0xec
runtime.mstart()
    /usr/local/go/src/runtime/proc.go:1068 +0x72

goroutine 1 [IO wait]:
net.runtime_pollWait(0x7fe592aaa2f8, 0x72, 0xc82031c000)
    /usr/local/go/src/runtime/netpoll.go:160 +0x60
net.(*pollDesc).Wait(0xc8202d9d40, 0x72, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8202d9d40, 0x0, 0x0)
    /usr/local/go/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc8202d9ce0, 0xc82031c000, 0x1000, 0x1000, 0x0, 0x7fe592a97050, 0xc82000e0d8)
    /usr/local/go/src/net/fd_unix.go:250 +0x23a
net.(*conn).Read(0xc820022648, 0xc82031c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:172 +0xe4
bufio.(*Reader).fill(0xc8202e4780)
    /usr/local/go/src/bufio/bufio.go:97 +0x1e9
bufio.(*Reader).Read(0xc8202e4780, 0xc820183ba0, 0x5, 0x200, 0x0, 0x0, 0x0)
    /usr/local/go/src/bufio/bufio.go:207 +0x260
io.ReadAtLeast(0x7fe592aa5188, 0xc8202e4780, 0xc820183ba0, 0x5, 0x200, 0x5, 0x0, 0x0, 0x0)
    /usr/local/go/src/io/io.go:297 +0xe6
io.ReadFull(0x7fe592aa5188, 0xc8202e4780, 0xc820183ba0, 0x5, 0x200, 0xc8202dd680, 0x0, 0x0)
    /usr/local/go/src/io/io.go:315 +0x62
github.com/cockroachdb/pq.(*conn).recvMessage(0xc820183b80, 0xc8202dd680, 0x5eb442, 0x0, 0x0)
    /go/src/github.com/cockroachdb/pq/conn.go:953 +0x15a
github.com/cockroachdb/pq.(*conn).recv1Buf(0xc820183b80, 0xc8202dd680, 0x14)
    /go/src/github.com/cockroachdb/pq/conn.go:1003 +0x2f
github.com/cockroachdb/pq.(*conn).recv1(0xc820183b80, 0xc82020d550, 0xc8202dd680)
    /go/src/github.com/cockroachdb/pq/conn.go:1024 +0x9b
github.com/cockroachdb/pq.(*conn).simpleQuery(0xc820183b80, 0xc8202dcf20, 0xf, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/pq/conn.go:653 +0x3df
github.com/cockroachdb/pq.(*conn).Query(0xc820183b80, 0xc8202dcf20, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/cockroachdb/pq/conn.go:827 +0x136
github.com/cockroachdb/cockroach/cli.(*sqlConn).Query(0xc8202dc540, 0xc8202dcf20, 0xf, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/cli/sql_util.go:71 +0xf8
github.com/cockroachdb/cockroach/cli.makeQuery.func1(0xc8202dc540, 0x1dddd49, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/cli/sql_util.go:184 +0x1eb
github.com/cockroachdb/cockroach/cli.runQuery(0xc8202dc540, 0xc8202ced20, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/cockroachdb/cockroach/cli/sql_util.go:191 +0x90
github.com/cockroachdb/cockroach/cli.runQueryAndFormatResults(0xc8202dc540, 0x7fe592a9b390, 0xc820022010, 0xc8202ced20, 0x1, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/cli/sql_util.go:206 +0x63
github.com/cockroachdb/cockroach/cli.runInteractive(0xc8202dc540, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/cli/sql.go:300 +0x92e
github.com/cockroachdb/cockroach/cli.runTerm(0x25e77a0, 0xc8202d06e0, 0x0, 0x1, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/cli/sql.go:338 +0x154
github.com/spf13/cobra.(*Command).execute(0x25e77a0, 0xc8202d06a0, 0x1, 0x1, 0x0, 0x0)
    /go/src/github.com/spf13/cobra/command.go:568 +0x668
github.com/spf13/cobra.(*Command).ExecuteC(0x25e4060, 0x25e77a0, 0x0, 0x0)
    /go/src/github.com/spf13/cobra/command.go:658 +0x55c
github.com/spf13/cobra.(*Command).Execute(0x25e4060, 0x0, 0x0)
    /go/src/github.com/spf13/cobra/command.go:617 +0x2d
github.com/cockroachdb/cockroach/cli.Run(0xc82000a190, 0x2, 0x2, 0x0, 0x0)
    /go/src/github.com/cockroachdb/cockroach/cli/cli.go:86 +0x7c
main.main()
    /go/src/github.com/cockroachdb/cockroach/main.go:37 +0xe6

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

goroutine 8 [chan receive]:
github.com/cockroachdb/cockroach/util/log.(*loggingT).flushDaemon(0x28ca720)
    /go/src/github.com/cockroachdb/cockroach/util/log/clog.go:1011 +0x64
created by github.com/cockroachdb/cockroach/util/log.init.1
    /go/src/github.com/cockroachdb/cockroach/util/log/clog.go:598 +0x8a

goroutine 11 [syscall]:
os/signal.signal_recv(0x0)
    /usr/local/go/src/runtime/sigqueue.go:116 +0x132
os/signal.loop()
    /usr/local/go/src/os/signal/signal_unix.go:22 +0x18
created by os/signal.init.1
    /usr/local/go/src/os/signal/signal_unix.go:28 +0x37

goroutine 12 [select]:
github.com/chzyer/readline.(*Terminal).ioloop(0xc8202c99c0)
    /go/src/github.com/chzyer/readline/terminal.go:108 +0x441
created by github.com/chzyer/readline.NewTerminal
    /go/src/github.com/chzyer/readline/terminal.go:33 +0x186

goroutine 13 [select, locked to thread]:
runtime.gopark(0x1de3c98, 0xc82001af28, 0x1a2ace8, 0x6, 0x18, 0x2)
    /usr/local/go/src/runtime/proc.go:262 +0x163
runtime.selectgoImpl(0xc82001af28, 0x0, 0x18)
    /usr/local/go/src/runtime/select.go:392 +0xa67
runtime.selectgo(0xc82001af28)
    /usr/local/go/src/runtime/select.go:215 +0x12
runtime.ensureSigM.func1()
    /usr/local/go/src/runtime/signal1_unix.go:279 +0x358
runtime.goexit()
    /usr/local/go/src/runtime/asm_amd64.s:1998 +0x1

goroutine 14 [chan receive]:
github.com/chzyer/readline.DefaultOnWidthChanged.func1.1(0xc8202e42a0)
    /go/src/github.com/chzyer/readline/utils_unix.go:78 +0x43
created by github.com/chzyer/readline.DefaultOnWidthChanged.func1
    /go/src/github.com/chzyer/readline/utils_unix.go:84 +0x13f

goroutine 15 [chan receive]:
github.com/chzyer/readline.(*Operation).ioloop(0xc8202e4240)
    /go/src/github.com/chzyer/readline/operation.go:98 +0x5b
created by github.com/chzyer/readline.NewOperation
    /go/src/github.com/chzyer/readline/operation.go:82 +0x4a6

rax    0xfffffffffffffffc
rbx    0x7fe5919feb78
rcx    0xffffffffffffffff
rdx    0x0
rdi    0x28ca8d0
rsi    0x0
rbp    0x0
rsp    0x7fe5919feb40
r8     0x0
r9     0x0
r10    0x7fe5919feb78
r11    0x246
r12    0x2c
r13    0x1dde3d8
r14    0x0
r15    0x8
rip    0x63bad3
rflags 0x246
cs     0x33
fs     0x0
gs     0x0
[jaten@cr1 ~]$
glycerine commented 8 years ago

To try and reproduce this, I started over from scratch, renaming away the cockroach-data directory. Still only running one database node. This time after I kill -9 the server and bring it back up again, the client connects to the server, but the server has forgotten the database "bank" that I had created.

Severe data loss detected; the entire database is gone this time.

root@cr1:26257> set database = bank; select rowid,* from z;
root@cr1:26257> set database = bank; select rowid,* from z;
+--------------------+----+--------+-----+
|       rowid        | a  |   b    |  d  |
+--------------------+----+--------+-----+
| 153258748090122241 | 34 | yeehaw | 123 |
| 153258822017286145 | 34 | yeehaw | 123 |
| 153258873012715521 | 34 | yeehaw | 123 |
| 153258901593817089 | 34 | yeehaw | 123 |
| 153258901597716481 | 34 | yeehaw | 123 |
+--------------------+----+--------+-----+
root@cr1:26257> ^D
  < here will kill -9 and restart the server>
[jaten@cr1 ~]$ cockroach sql --insecure --host=cr1 
# Welcome to the cockroach SQL interface.
# All statements must be terminated by a semicolon.
# To exit: CTRL + D.
root@cr1:26257> set database = bank; select rowid,* from z;
root@cr1:26257> set database = bank; select rowid,* from z;
pq: database "bank" does not exist
root@cr1:26257> set database = bank;
root@cr1:26257> set database = bank;
pq: database "bank" does not exist
root@cr1:26257> 

full transcript:

[jaten@cr1 ~]$ mv cockroach-data cockroach-data.hangs
[jaten@cr1 ~]$ cockroach start --insecure --host=cr1 --background 
build:     beta-20160616 @ 2016/06/16 16:51:45 (go1.6.2)
admin:     http://cr1:8080
sql:       postgresql://root@cr1:26257?sslmode=disable
logs:      cockroach-data/logs
store[0]:  path=cockroach-data
[jaten@cr1 ~]$ cockroach sql --insecure --host=cr1 
# Welcome to the cockroach SQL interface.
# All statements must be terminated by a semicolon.
# To exit: CTRL + D.
root@cr1:26257> show tables;
root@cr1:26257> show tables;
pq: no database specified
root@cr1:26257> create database bank;
root@cr1:26257> create database bank;
CREATE DATABASE
root@cr1:26257> set database=bank;
root@cr1:26257> set database=bank;
SET
root@cr1:26257> show tables;
root@cr1:26257> show tables;
+-------+
| Table |
+-------+
+-------+
root@cr1:26257> create table z (rowid int, a int, b string, d  bytes);
root@cr1:26257> create table z (rowid int, a int, b string, d  bytes);
pq: duplicate column name: "rowid"
root@cr1:26257> create table z (a int, b string, d  bytes);
root@cr1:26257> create table z (a int, b string, d  bytes);
CREATE TABLE
root@cr1:26257> z
root@cr1:26257> z
             -> ;
             -> ;
pq: syntax error at or near "z"
z
^

root@cr1:26257> show columns from z;
root@cr1:26257> show columns from z;
+-------+--------+-------+----------------+
| Field |  Type  | Null  |    Default     |
+-------+--------+-------+----------------+
| a     | INT    | true  | NULL           |
| b     | STRING | true  | NULL           |
| d     | BYTES  | true  | NULL           |
| rowid | INT    | false | unique_rowid() |
+-------+--------+-------+----------------+
root@cr1:26257> insert into z (a,b,d) values (34, 'yeehaw', b'123');
root@cr1:26257> insert into z (a,b,d) values (34, 'yeehaw', b'123');
INSERT 1
root@cr1:26257> select * from z;
root@cr1:26257> select * from z;
+----+--------+-----+
| a  |   b    |  d  |
+----+--------+-----+
| 34 | yeehaw | 123 |
+----+--------+-----+
root@cr1:26257> select rowid,* from z;
root@cr1:26257> select rowid,* from z;
+--------------------+----+--------+-----+
|       rowid        | a  |   b    |  d  |
+--------------------+----+--------+-----+
| 153258748090122241 | 34 | yeehaw | 123 |
+--------------------+----+--------+-----+
root@cr1:26257> insert into z (a,b,d) values (34, 'yeehaw', b'123');
root@cr1:26257> insert into z (a,b,d) values (34, 'yeehaw', b'123');
INSERT 1
root@cr1:26257> select rowid,* from z;
root@cr1:26257> select rowid,* from z;
+--------------------+----+--------+-----+
|       rowid        | a  |   b    |  d  |
+--------------------+----+--------+-----+
| 153258748090122241 | 34 | yeehaw | 123 |
| 153258822017286145 | 34 | yeehaw | 123 |
+--------------------+----+--------+-----+
root@cr1:26257> insert into z (a,b,d) values (34, 'yeehaw', b'123');
root@cr1:26257> insert into z (a,b,d) values (34, 'yeehaw', b'123');
INSERT 1
root@cr1:26257> select rowid,* from z;
root@cr1:26257> select rowid,* from z;
+--------------------+----+--------+-----+
|       rowid        | a  |   b    |  d  |
+--------------------+----+--------+-----+
| 153258748090122241 | 34 | yeehaw | 123 |
| 153258822017286145 | 34 | yeehaw | 123 |
| 153258873012715521 | 34 | yeehaw | 123 |
+--------------------+----+--------+-----+
root@cr1:26257> insert into z (a,b,d) values (34, 'yeehaw', b'123');insert into z (a,b,d) values (34, 'yeehaw', b'123');
root@cr1:26257> insert into z (a,b,d) values (34, 'yeehaw', b'123');insert into z (a,b,d) values (34, 'yeehaw', b'123');
INSERT 1
root@cr1:26257> select rowid,* from z;
root@cr1:26257> select rowid,* from z;
+--------------------+----+--------+-----+
|       rowid        | a  |   b    |  d  |
+--------------------+----+--------+-----+
| 153258748090122241 | 34 | yeehaw | 123 |
| 153258822017286145 | 34 | yeehaw | 123 |
| 153258873012715521 | 34 | yeehaw | 123 |
| 153258901593817089 | 34 | yeehaw | 123 |
| 153258901597716481 | 34 | yeehaw | 123 |
+--------------------+----+--------+-----+
root@cr1:26257> ^D
[jaten@cr1 ~]$ cockroach sql --insecure --host=cr1 
# Welcome to the cockroach SQL interface.
# All statements must be terminated by a semicolon.
# To exit: CTRL + D.
root@cr1:26257> set database = bank; select rowid,* from z;
root@cr1:26257> set database = bank; select rowid,* from z;
+--------------------+----+--------+-----+
|       rowid        | a  |   b    |  d  |
+--------------------+----+--------+-----+
| 153258748090122241 | 34 | yeehaw | 123 |
| 153258822017286145 | 34 | yeehaw | 123 |
| 153258873012715521 | 34 | yeehaw | 123 |
| 153258901593817089 | 34 | yeehaw | 123 |
| 153258901597716481 | 34 | yeehaw | 123 |
+--------------------+----+--------+-----+
root@cr1:26257> ^D
[jaten@cr1 ~]$ cockroach sql --insecure --host=cr1 
# Welcome to the cockroach SQL interface.
# All statements must be terminated by a semicolon.
# To exit: CTRL + D.
root@cr1:26257> set database = bank; select rowid,* from z;
root@cr1:26257> set database = bank; select rowid,* from z;
pq: database "bank" does not exist
root@cr1:26257> set database = bank;
root@cr1:26257> set database = bank;
pq: database "bank" does not exist
root@cr1:26257> ^D
Error: pq: database "bank" does not exist
Failed running "sql"
[jaten@cr1 ~]$ ls
cockroach-data  cockroach-data.hangs  cockroach-data.tar.gz  cr.hang.txt  go  pkg
[jaten@cr1 ~]$ 
glycerine commented 8 years ago

attaching the cockroach-data directory from the 2nd round discussed in the comment above. cockroach-data.database-gone.tar.gz

glycerine commented 8 years ago

I suspected/checked digital oceans hardware... running Brad Fitzpatrick's diskchecker ( http://brad.livejournal.com/2116715.html ) seems to indicate that fsync is working as advertised. So this does indeed appear to be a real cockroachdb bug.

[jaten@cr2 ~]$ ./diskchecker.pl -s cr1 verify test_file
 verifying: 0.00%
 verifying: 41.25%
 verifying: 92.57%
 verifying: 100.00%
Total errors: 0
[jaten@cr2 ~]$ 
mberhault commented 8 years ago

It seems that you are reporting two issues here.

1) cockroach sql --host=cr1 just sits there. If cr1 is not an alias for localhost, you need to specify --insecure on the cockroach sql command as well, or the URL listed in the stdout output of the start command (eg: cockroach sql --url='postgresql://root@cr1:26257?sslmode=disable' which is the equivalent of running cockroach sql --host=cr1 --insecure). It looks like this is what you did in your comment to the initial bug. Please confirm if the behavior without --insecure is what you originally reported.

2) the bank database disappears. I presume your kill -9 was between the two rounds select (the first one showing the correct rows, the second not even knowing the database). In the tarball you included, I'm only seeing one run (the INFO log has lines at the beginning of the process such as cli/start.go:228 CockroachDB beta-20160616 ..., there's only one of them). Could you make sure you run your cockroach start && create tables/data && kill -9 && cockroach start && select on the same data directory?

glycerine commented 8 years ago

Hi @mberhault, thanks for clarifying that --insecure is needed symmetrically, that does indeed let me connect, fixing the first issue. On the second, multiple rounds of kill -9 followed by restart of the database and using --insecure and --host=cr1 on both: they don't seem to make things disappear once I have that going, it looks clean. So I think we can mark it both these up to user error on my part in learning my way around.