diff options
author | Arne H Juul <arnej@yahoo-inc.com> | 2017-05-03 11:35:39 +0200 |
---|---|---|
committer | Arne H Juul <arnej@yahoo-inc.com> | 2017-05-03 11:35:39 +0200 |
commit | 4fb8f83a336e81aed47a730275a0e31efa813777 (patch) | |
tree | fb3b246bb4a0dfd16c1f29511acd7d73bb683fab /slobrok | |
parent | 478f3db664db1a335cf90bf022297371783cdd77 (diff) |
only produce warnings when there are unexpected collisions
Diffstat (limited to 'slobrok')
-rw-r--r-- | slobrok/src/vespa/slobrok/server/rpc_server_map.cpp | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/slobrok/src/vespa/slobrok/server/rpc_server_map.cpp b/slobrok/src/vespa/slobrok/server/rpc_server_map.cpp index 138c9720149..7c354874dc7 100644 --- a/slobrok/src/vespa/slobrok/server/rpc_server_map.cpp +++ b/slobrok/src/vespa/slobrok/server/rpc_server_map.cpp @@ -89,25 +89,23 @@ RpcServerMap::addNew(ManagedRpcServer *rpcsrv) NamedService *oldvis = _visible_map.remove(name); const char *spec = rpcsrv->getSpec(); - LOG(warning, "internal state problem: adding [%s at %s] but already had" - " oldvis %p oldman %p oldres %p", - name, spec, oldvis, oldman, oldres); - if (oldvis != NULL) { - const char *n = oldvis->getName(); - const char *s = oldvis->getSpec(); - LOG(warning, "oldvis: [%s at %s]", n, s); - } - if (oldres != NULL) { - const char *n = oldres->getName(); - const char *s = oldres->getSpec(); - LOG(warning, "oldres: [%s at %s]", n, s); + const char *oldname = oldman->getName(); + const char *oldspec = oldman->getSpec(); + if (strcmp(spec, oldspec) != 0) { + LOG(warning, "internal state problem: adding [%s at %s] but already had [%s at %s]", + name, spec, oldname, oldspec); + if (oldvis != oldman) { + const char *n = oldvis->getName(); + const char *s = oldvis->getSpec(); + LOG(warning, "BAD: different old visible: [%s at %s]", n, s); + } + if (oldres != NULL) { + const char *n = oldres->getName(); + const char *s = oldres->getSpec(); + LOG(warning, "old reservation: [%s at %s]", n, s); + } } - - const char *n = oldman->getName(); - const char *s = oldman->getSpec(); - LOG(warning, "oldman: [%s at %s]", n, s); delete oldman; - LOG_ASSERT(oldman == oldvis); } add(rpcsrv); _myrpcsrv_map.set(name, rpcsrv); |