etcd/clientv3/integration
Gyuho Lee 839f202195 clientv3/integration: fix race condition from closing channel
Go 1.11 now marks len(channel) over being-closed channel
as racey operation, fix tests by receiving from channel first
and then check the length of channel.

```
WARNING: DATA RACE
Write at 0x00c000e872c0 by goroutine 198:
  runtime.closechan()
      /usr/local/go/src/runtime/chan.go:327 +0x0
  go.etcd.io/etcd/clientv3.(*lessor).closeRequireLeader()
      /Users/leegyuho/go/src/go.etcd.io/etcd/clientv3/lease.go:379 +0x748
  go.etcd.io/etcd/clientv3.(*lessor).recvKeepAliveLoop()
      /Users/leegyuho/go/src/go.etcd.io/etcd/clientv3/lease.go:455 +0x3a5

Previous read at 0x00c000e872c0 by goroutine 27:
  go.etcd.io/etcd/clientv3/integration.TestLeaseWithRequireLeader()
      /Users/leegyuho/go/src/go.etcd.io/etcd/clientv3/integration/lease_test.go:828 +0x810
  testing.tRunner()
      /usr/local/go/src/testing/testing.go:827 +0x162
```

Signed-off-by: Gyuho Lee <leegyuho@amazon.com>
2018-08-28 22:27:11 -07:00
..
black_hole_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
cluster_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
dial_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
doc.go clientv3: update LICENSE header 2016-05-12 20:50:58 -07:00
kv_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
lease_test.go clientv3/integration: fix race condition from closing channel 2018-08-28 22:27:11 -07:00
leasing_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
logger_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
main_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
maintenance_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
metrics_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
mirror_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
namespace_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
network_partition_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
role_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
server_shutdown_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
txn_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
user_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
util.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
watch_fragment_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00
watch_test.go clientv3: update Go import paths to "go.etcd.io" 2018-08-28 17:47:55 -07:00