summaryrefslogtreecommitdiffstats
path: root/filedistribution
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2016-10-31 08:15:44 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2016-10-31 08:15:44 +0000
commit0a501684b06421f0b4c7330bd56f5d61b895111b (patch)
tree7f351ffb4cd97220ddc70c2847e966207bf49d37 /filedistribution
parent8233d84db72f371145bbe6eb87800a9eb1f81a1c (diff)
Silence ZKConnectionLossException with a quick silen restart
Diffstat (limited to 'filedistribution')
-rw-r--r--filedistribution/src/vespa/filedistribution/model/zkfacade.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/filedistribution/src/vespa/filedistribution/model/zkfacade.cpp b/filedistribution/src/vespa/filedistribution/model/zkfacade.cpp
index 34705729703..96d80218cff 100644
--- a/filedistribution/src/vespa/filedistribution/model/zkfacade.cpp
+++ b/filedistribution/src/vespa/filedistribution/model/zkfacade.cpp
@@ -290,7 +290,12 @@ ZKFacade::invokeWatcher(void* watcherContext) {
return;
if (watcher) {
- (*watcher->_nodeChangedWatcher)();
+ try {
+ (*watcher->_nodeChangedWatcher)();
+ } catch (const ZKConnectionLossException & e) {
+ LOGFWD(error, "Got connection loss exception while invoking watcher : %s", e.what());
+ std::quick_exit(12);
+ }
} else {
LOGFWD(error, "Invoke called on expired watcher.");
}