[ 
https://issues.apache.org/jira/browse/SOLR-6571?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14152232#comment-14152232
 ] 

Mark Miller commented on SOLR-6571:
-----------------------------------

One of my favorite subtleties was that some Watcher events don't require that 
you re-create the Watcher. That's a bid insidious given the API ;)

> Need a znode watcher support class
> ----------------------------------
>
>                 Key: SOLR-6571
>                 URL: https://issues.apache.org/jira/browse/SOLR-6571
>             Project: Solr
>          Issue Type: Improvement
>          Components: SolrCloud
>            Reporter: Timothy Potter
>
> When implementing SOLR-6249, [~noble.paul] points out that 
> ZkIndexSchemaReader doesn't watch the managed schema znode correctly and 
> should use a strategy similar to what ZkStateReader does so that watchers 
> persist across zk client connection failures:
> The correct example is the constructor of ZkStateReader
>    zkClient = new SolrZkClient(zkServerAddress, zkClientTimeout, 
> zkClientConnectTimeout,
>         // on reconnect, reload cloud info
>         new OnReconnect() {
>             //implement stuff here
>          }
>         });
> this ensures that the watchers are persisted across reconnect.
> We need a watch support class to help developers implement watchers correctly 
> instead of having some code do it correctly and other code not.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to