Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

consumer: unexpected re-connection attempts #177

Closed
imjoshholloway opened this issue Apr 29, 2016 · 20 comments
Closed

consumer: unexpected re-connection attempts #177

imjoshholloway opened this issue Apr 29, 2016 · 20 comments
Labels

Comments

@imjoshholloway
Copy link

I'm currently investigating an issue where even after calling either DisconnectFromNSQLookupd or DisconnectFromNSQD on a host that is already disconnected, re-connection attempts still occur.

In our scenario we are consuming from 3 hosts: 10.0.0.1/10.0.0.2/10.0.0.3 and the host 10.0.0.1 becomes unhealthy (service stopped) we remove it from the list of nodes and call DisconnectFromNSQLookupd or DisconnectFromNSQD.

As you can see from the following log output, the connection to host 10.0.0.1 was lost and re-connection attempts are made. The host is then removed from our list and DisconnectFromNSQLookupd is called. However, the re-connection attempts still occur:

2016-04-29 14:35:26 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:35:26 [DBG] IDENTIFY response: &{MaxRdyCount:2500 TLSv1:false Deflate:false Snappy:false AuthRequired:false} (conn.go 328)
2016-04-29 14:35:29 [ERR] IO error - EOF (conn.go 471)
2016-04-29 14:35:29 [INF] beginning close (conn.go 611)
2016-04-29 14:35:29 [INF] readLoop exiting (conn.go 528)
2016-04-29 14:35:29 [INF] breaking out of writeLoop (conn.go 535)
2016-04-29 14:35:29 [INF] writeLoop exiting (conn.go 581)
2016-04-29 14:35:29 [INF] finished draining, cleanup exiting (conn.go 660)
2016-04-29 14:35:29 [INF] clean close complete (conn.go 668)
2016-04-29 14:35:29 [DBG] there are 2 connections left alive (consumer.go 741)
2016-04-29 14:35:29 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:35:44 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:35:44 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:35:44 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:35:59 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:35:59 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:35:59 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:36:14 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:36:14 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:36:14 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:36:26 [DBG] querying nsqlookupd http://10.0.0.3:4161/lookup?topic=helloworld%23ephemeral (consumer.go 419)
2016-04-29 14:36:29 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:36:29 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:36:29 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:36:44 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:36:44 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:36:44 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:36:59 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:36:59 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:36:59 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:37:14 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:37:14 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:37:14 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:37:26 [DBG] querying nsqlookupd http://10.0.0.2:4161/lookup?topic=helloworld%23ephemeral (consumer.go 419)
2016-04-29 14:37:29 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:37:29 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:37:29 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:37:32 [INF] Connecting to NSQ via lookupd hosts: [10.0.0.3:4161 10.0.0.2:4161] (subscriber.go 166)
2016-04-29 14:37:32 [INF] Connecting to NSQ via lookupd hosts: [10.0.0.3:4161 10.0.0.2:4161] (subscriber.go 166)
2016-04-29 14:37:32 [INF] Disconnecting from NSQ hosts: [10.0.0.1:4150] (subscriber.go 176)
2016-04-29 14:37:32 [INF] Disconnecting from NSQ lookupds: [10.0.0.1:4161] (subscriber.go 187)
2016-04-29 14:37:44 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:37:44 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:37:44 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:37:59 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:37:59 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:37:59 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:38:14 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:38:14 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:38:14 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)
2016-04-29 14:38:26 [DBG] querying nsqlookupd http://10.0.0.3:4161/lookup?topic=helloworld%23ephemeral (consumer.go 419)
2016-04-29 14:38:29 [INF] (10.0.0.1:4150) connecting to nsqd (consumer.go 508)
2016-04-29 14:38:29 [ERR] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: getsockopt: connection refused (consumer.go 790)
2016-04-29 14:38:29 [DBG] (10.0.0.1:4150) re-connecting in 15 seconds... (consumer.go 776)

Is this intended/expected behaviour?

@mreiferson
Copy link
Member

@imjoshholloway no, that isn't intended behavior, are you running the latest release of go-nsq? that log output looks ... different 😉

@mreiferson mreiferson changed the title Consumer: unexpected re-connection attempts consumer: unexpected re-connection attempts May 7, 2016
@jehiah
Copy link
Member

jehiah commented May 8, 2016

@imjoshholloway Can you clarify exactly what was used to initialize this consumer, i.e. (a variation of Consumer.ConnectToNSQD*)

@imjoshholloway
Copy link
Author

Sorry for the delay in replying @jehiah and @mreiferson.

As Yes... We're using a fork for extra logging. (https://github.com/hailocab/go-nsq). It's about 93 commits behind this repo but from having a quick look at the diff there doesn't seem to be anything that'd affect this behaviour. - That said, I'll pull the upstream changes and retry :-)

In the instance I'm describing above we're using ConnectToNSQDs using a consumer from nsqlib.NewConsumer.

@imjoshholloway
Copy link
Author

Can confirm even when using this repo directly we still get the same problem:

2016-05-16 15:31:56[INF]2 (10.0.0.1:4150) beginning close (log_bridge.go 20)
2016-05-16 15:31:56[INF]2 (10.0.0.1:4150) breaking out of writeLoop (log_bridge.go 20)
2016-05-16 15:31:56[ERR]2 (10.0.0.1:4150) IO error - EOF (log_bridge.go 24)
2016-05-16 15:31:56[INF]2 (10.0.0.1:4150) writeLoop exiting (log_bridge.go 20)
2016-05-16 15:31:56[INF]2 (10.0.0.1:4150) finished draining, cleanup exiting (log_bridge.go 20)
2016-05-16 15:31:56[ERR]2 (10.0.0.1:4150) protocol error - E_MPUB_FAILED MPUB failed exiting (log_bridge.go 24)
2016-05-16 15:31:56[ERR]2 (10.0.0.1:4150) IO error - EOF (log_bridge.go 24)
2016-05-16 15:31:56[INF]2 (10.0.0.1:4150) finished draining, cleanup exiting (log_bridge.go 20)
2016-05-16 15:31:56[INF]2 exiting router (log_bridge.go 20)
2016-05-16 15:31:56[INF]2 (10.0.0.1:4150) writeLoop exiting (log_bridge.go 20)
2016-05-16 15:31:56[INF]2 (10.0.0.1:4150) breaking out of writeLoop (log_bridge.go 20)
2016-05-16 15:31:56[INF]2 (10.0.0.1:4150) beginning close (log_bridge.go 20)
2016-05-16 15:31:56[INF]2 (10.0.0.1:4150) clean close complete (log_bridge.go 20)

...

2016-05-16 15:41:03[INF]4 [helloworld#ephemeral] (10.0.0.1:4150) connecting to nsqd
2016-05-16 15:41:04[INF]4 [helloworld#ephemeral] (10.0.0.1:4150) connecting to nsqd
2016-05-16 15:41:04[INF]4 [helloworld#ephemeral] (10.0.0.1:4150) re-connecting in 1m0s
2016-05-16 15:41:04[ERR]4 [helloworld#ephemeral] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: i/o timeout
2016-05-16 15:41:05[INF]4 [helloworld#ephemeral] (10.0.0.1:4150) re-connecting in 1m0s
2016-05-16 15:41:05[ERR]4 [helloworld#ephemeral] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: i/o timeout

@mreiferson
Copy link
Member

Oh, when you use ConnectToNSQD (not nsqlookupd) it is expected for go-nsq to attempt to infinitely reconnect, but obviously not after calling DisconnectFromNSQD.

@imjoshholloway
Copy link
Author

imjoshholloway commented May 16, 2016

@mreiferson Just to confirm we definitely do call DisconnectFromNSQD

@mreiferson
Copy link
Member

Right, but you're also using ConnectToNSQLookupd, if it's discovering that address again it will continue to try to connect.

Basically, you shouldn't use both and we might need to make that more explicit.

@mreiferson
Copy link
Member

For the most recent test (with this repo) had you configured both nsqd and nsqlookupd in the same consumer? If not, it sounds like a bug.

@mreiferson
Copy link
Member

... unless in your test it isn't calling DisconnectFromNSQD, in which case I would expect it to reconnect.

@imjoshholloway
Copy link
Author

imjoshholloway commented May 17, 2016

Sorry @mreiferson, we're using both nsqd and nsqlookupd. nsqd for publishers and nsqlookupd

This is the code that's being triggered when a host is removed from our config. Normally this happens when an instance fails some healthchecks and is marked as unhealthy.:

if hosts := diffHosts(s.subHosts, subHosts); len(hosts) > 0 {
    log.Infof("Disconnecting from NSQ hosts: %v", hosts)
    for _, host := range hosts {
        err := s.consumer.DisconnectFromNSQD(host)
        if err != nil && err != nsqlib.ErrNotConnected {
            log.Warnf("Error disconnecting from NSQ host %s: %v", host, err)
        }
    }
}

source: https://github.com/hailocab/service-layer/blob/master/nsq/subscriber.go#L175-L194

It's worth noting that this issue doesn't appear if the host is healthy and is simply removed from the config.

Logs when node is healthy:

2016-05-17 08:54:20 [DBG]    2 (10.0.0.3:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:54:20 [DBG]    3 (10.0.0.2:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:54:24 [DBG]    8 (10.0.0.1:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:54:50 [INF] Connecting to NSQ via lookupd hosts: [10.0.0.3:4161 10.0.0.2:4161] (subscriber.go 166)
2016-05-17 08:54:50 [INF] Disconnecting from NSQ hosts: [10.0.0.1:4150] (subscriber.go 176)
2016-05-17 08:54:50 [INF] Disconnecting from NSQ lookupds: [10.0.0.1:4161] (subscriber.go 187)
2016-05-17 08:54:50 [INF]    8 stopping (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    8 exiting router (log_bridge.go 20)
2016-05-17 08:54:50 [INF] Initialized NSQ publisher with hosts 10.0.0.3:4150, 10.0.0.2:4150 (publisher.go 240)
2016-05-17 08:54:50 [ERR]    8 (10.0.0.1:4150) IO error - EOF (log_bridge.go 24)
2016-05-17 08:54:50 [INF]    8 (10.0.0.1:4150) beginning close (log_bridge.go 20)
2016-05-17 08:54:50 [ERR]    1 [helloworld#ephemeral/4vxyk3#ephemeral] (10.0.0.1:4150) IO error - EOF (log_bridge.go 24)
2016-05-17 08:54:50 [INF]    1 [helloworld#ephemeral/4vxyk3#ephemeral] (10.0.0.1:4150) beginning close (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    1 [helloworld#ephemeral/4vxyk3#ephemeral] (10.0.0.1:4150) readLoop exiting (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    8 (10.0.0.1:4150) readLoop exiting (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    8 (10.0.0.1:4150) breaking out of writeLoop (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    8 (10.0.0.1:4150) writeLoop exiting (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    1 [helloworld#ephemeral/4vxyk3#ephemeral] (10.0.0.1:4150) breaking out of writeLoop (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    1 [helloworld#ephemeral/4vxyk3#ephemeral] (10.0.0.1:4150) writeLoop exiting (log_bridge.go 20)
2016-05-17 08:54:50 [DBG]    2 (10.0.0.3:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:54:50 [INF]    8 (10.0.0.1:4150) finished draining, cleanup exiting (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    8 (10.0.0.1:4150) clean close complete (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    1 [helloworld#ephemeral/4vxyk3#ephemeral] (10.0.0.1:4150) finished draining, cleanup exiting (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    1 [helloworld#ephemeral/4vxyk3#ephemeral] (10.0.0.1:4150) clean close complete (log_bridge.go 20)
2016-05-17 08:54:50 [WRN]    1 [helloworld#ephemeral/4vxyk3#ephemeral] there are 2 connections left alive (log_bridge.go 22)
2016-05-17 08:54:50 [INF]    1 [helloworld#ephemeral/4vxyk3#ephemeral] querying nsqlookupd http://10.0.0.2:4161/lookup?topic=helloworld%23ephemeral (log_bridge.go 20)
2016-05-17 08:54:50 [INF]    1 [helloworld#ephemeral/4vxyk3#ephemeral] (10.0.0.1:4150) connecting to nsqd (log_bridge.go 20)
2016-05-17 08:54:50 [DBG]    3 (10.0.0.2:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:54:50 [INF]    1 [helloworld#ephemeral/4vxyk3#ephemeral] querying nsqlookupd http://10.0.0.3:4161/lookup?topic=helloworld%23ephemeral (log_bridge.go 20)
2016-05-17 08:55:20 [DBG]    2 (10.0.0.3:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:55:20 [DBG]    3 (10.0.0.2:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:55:50 [DBG]    2 (10.0.0.3:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:55:50 [DBG]    3 (10.0.0.2:4150) heartbeat received (log_bridge.go 18)

Logs when node is unhealthy:

2016-05-17 08:54:11 [ERR]    1 [helloworld#ephemeral/wZ0pUL#ephemeral] error querying nsqlookupd (http://10.0.0.1:4161/lookup?topic=helloworld%23ephemeral) - Get http://10.0.0.1:4161/lookup?topic=helloworld%23ephemeral: dial tcp 10.0.0.1:4161: i/o timeout (log_bridge.go 24)
2016-05-17 08:54:31 [DBG]    2 (10.0.0.3:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:54:31 [DBG]    3 (10.0.0.2:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:55:01 [INF] Connecting to NSQ via lookupd hosts: [10.0.0.3:4161 10.0.0.2:4161] (subscriber.go 166)
2016-05-17 08:55:01 [INF] Disconnecting from NSQ hosts: [10.0.0.1:4150] (subscriber.go 176)
2016-05-17 08:55:01 [INF] Disconnecting from NSQ lookupds: [10.0.0.1:4161] (subscriber.go 187)
2016-05-17 08:55:01 [INF]    7 stopping (log_bridge.go 20)
2016-05-17 08:55:01 [INF] Initialized NSQ publisher with hosts 10.0.0.3:4150, 10.0.0.2:4150 (publisher.go 240)
2016-05-17 08:55:01 [DBG]    2 (10.0.0.3:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:55:01 [DBG]    3 (10.0.0.2:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:55:09 [INF]    1 [helloworld#ephemeral/wZ0pUL#ephemeral] querying nsqlookupd http://10.0.0.3:4161/lookup?topic=helloworld%23ephemeral (log_bridge.go 20)
2016-05-17 08:55:09 [INF]    1 [helloworld#ephemeral/wZ0pUL#ephemeral] (10.0.0.1:4150) connecting to nsqd (log_bridge.go 20)
2016-05-17 08:55:10 [ERR]    1 [helloworld#ephemeral/wZ0pUL#ephemeral] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: i/o timeout (log_bridge.go 24)
2016-05-17 08:55:31 [DBG]    2 (10.0.0.3:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:55:31 [DBG]    3 (10.0.0.2:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:56:01 [DBG]    2 (10.0.0.3:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:56:01 [DBG]    3 (10.0.0.2:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:56:09 [INF]    1 [helloworld#ephemeral/wZ0pUL#ephemeral] querying nsqlookupd http://10.0.0.2:4161/lookup?topic=helloworld%23ephemeral (log_bridge.go 20)
2016-05-17 08:56:09 [INF]    1 [helloworld#ephemeral/wZ0pUL#ephemeral] (10.0.0.1:4150) connecting to nsqd (log_bridge.go 20)
2016-05-17 08:56:10 [ERR]    1 [helloworld#ephemeral/wZ0pUL#ephemeral] (10.0.0.1:4150) error connecting to nsqd - dial tcp 10.0.0.1:4150: i/o timeout (log_bridge.go 24)
2016-05-17 08:56:31 [DBG]    2 (10.0.0.3:4150) heartbeat received (log_bridge.go 18)
2016-05-17 08:56:31 [DBG]    3 (10.0.0.2:4150) heartbeat received (log_bridge.go 18)

Hopefully this helps :-)

@jehiah
Copy link
Member

jehiah commented May 17, 2016

@imjoshholloway that was actually very helpful.

What you are seeing is that on connection close, there is a loop started here that only exits when a successful connection is made. Calling DisconnectFromNSQD doesn't break that loop, but should.

@jehiah jehiah removed the question label May 17, 2016
@mreiferson
Copy link
Member

mreiferson commented May 17, 2016

What you are seeing is that on connection close, there is a loop started here that only exits when a successful connection is made. Calling DisconnectFromNSQD doesn't break that loop, but should.

That loop should only execute if you don't have any nsqlookupd configured. According to the logs, there are nsqlookupd configured. So my assumption is that the nsqlookupd are returning that node (10.0.0.1:4150) in the /lookup query response.

@imjoshholloway can you see if 10.0.0.1:4150 comes back in the list if you curl http://10.0.0.3:4161/lookup?topic=helloworld%23ephemeral?

@imjoshholloway
Copy link
Author

@mreiferson

{
   status_code:200,
   status_txt:"OK",
   data:{
      channels:[
         "4vxyk3#ephemeral",
         "wZ0pUL#ephemeral"
      ],
      producers:[
         {
            remote_address:"10.0.0.3:56604",
            hostname:"ip-10-0-0-3",
            broadcast_address:"10.0.0.3",
            tcp_port:4150,
            http_port:4151,
            version:"0.3.6"
         },
         {
            remote_address:"10.0.0.2:44347",
            hostname:"ip-10-0-0-2",
            broadcast_address:"10.0.0.2",
            tcp_port:4150,
            http_port:4151,
            version:"0.3.6"
         }
      ]
   }
}

@mreiferson
Copy link
Member

do any of the nsqlookupd have that address in the list of producers?

@imjoshholloway
Copy link
Author

imjoshholloway commented May 19, 2016

No, neither 10.0.0.2 or 10.0.0.3 have 10.0.0.1 in their list of producers once it's terminated.

@mreiferson
Copy link
Member

mreiferson commented May 20, 2016

@imjoshholloway can you reproduce this with vanilla go-nsq in a contrived example so that we can try to track this down without all of these other environmental dependencies (like your wrapper, etc.)?

@imjoshholloway
Copy link
Author

@mreiferson sure, I'll try and do this over the weekend :-)

@mreiferson
Copy link
Member

@imjoshholloway appreciate all your help here, I haven't seen this behavior before so I'm trying to reduce the test case down to its most basic, so we can figure out what's going on.

😍

@imjoshholloway
Copy link
Author

@mreiferson I've not been able to replicate this and it turns out that it's for good reason. There was another part of the codebase that was connecting directly to the NSQds directly and not updating when the config was changed 👎

Apologies for wasting your time with this.

@mreiferson
Copy link
Member

@imjoshholloway no worries, thanks for following up

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants