Merge pull request #774 from robinhoodmarkets/fix-cluster-copy

reset cmdable.process when copying cluster client
This commit is contained in:
Vladimir Mihailenco 2018-05-24 10:10:05 +03:00 committed by GitHub
commit 0f9028adf0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 1 deletions

View File

@ -650,7 +650,7 @@ func NewClusterClient(opt *ClusterOptions) *ClusterClient {
c.processPipeline = c.defaultProcessPipeline
c.processTxPipeline = c.defaultProcessTxPipeline
c.cmdable.setProcessor(c.Process)
c.init()
_, _ = c.state.Reload()
if opt.IdleCheckFrequency > 0 {
@ -660,6 +660,10 @@ func NewClusterClient(opt *ClusterOptions) *ClusterClient {
return c
}
func (c *ClusterClient) init() {
c.cmdable.setProcessor(c.Process)
}
func (c *ClusterClient) Context() context.Context {
if c.ctx != nil {
return c.ctx
@ -678,6 +682,7 @@ func (c *ClusterClient) WithContext(ctx context.Context) *ClusterClient {
func (c *ClusterClient) copy() *ClusterClient {
cp := *c
cp.init()
return &cp
}