diff options
author | Benoit Foucher <benoit@zeroc.com> | 2006-06-13 07:23:00 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2006-06-13 07:23:00 +0000 |
commit | 5951e80da6cf279e6398b216f27966d67758ae0e (patch) | |
tree | 93af3e6a6c779c847bbb4672898c123d0bb87ee4 /cpp/src/IceGrid/ServerCache.cpp | |
parent | Improved deprecation messages to mention operation name of deprecated (diff) | |
download | ice-5951e80da6cf279e6398b216f27966d67758ae0e.tar.bz2 ice-5951e80da6cf279e6398b216f27966d67758ae0e.tar.xz ice-5951e80da6cf279e6398b216f27966d67758ae0e.zip |
Fixed allocation bug
Diffstat (limited to 'cpp/src/IceGrid/ServerCache.cpp')
-rw-r--r-- | cpp/src/IceGrid/ServerCache.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/cpp/src/IceGrid/ServerCache.cpp b/cpp/src/IceGrid/ServerCache.cpp index 03ec1fdc3d5..60004799341 100644 --- a/cpp/src/IceGrid/ServerCache.cpp +++ b/cpp/src/IceGrid/ServerCache.cpp @@ -833,8 +833,14 @@ ServerEntry::allocated(const SessionIPtr& session) ctl->adapterIds()->add(adapterIdSeq); ctl->identities()->add(identitySeq); } - catch(const Ice::ObjectNotExistException&) + catch(const Ice::LocalException& ex) { + if(traceLevels && traceLevels->server > 0) + { + Ice::Trace out(traceLevels->logger, traceLevels->serverCat); + out << "couldn't add Glacier2 filters for server `" << _id << "' allocated by `" << session->getId(); + out << ":\n" << ex; + } } } } @@ -864,6 +870,8 @@ ServerEntry::released(const SessionIPtr& session) _session = 0; } + TraceLevelsPtr traceLevels = _cache.getTraceLevels(); + Glacier2::SessionControlPrx ctl = session->getSessionControl(); if(ctl) { @@ -892,12 +900,17 @@ ServerEntry::released(const SessionIPtr& session) ctl->adapterIds()->remove(adapterIdSeq); ctl->identities()->remove(identitySeq); } - catch(const Ice::ObjectNotExistException&) + catch(const Ice::LocalException& ex) { + if(traceLevels && traceLevels->server > 0) + { + Ice::Trace out(traceLevels->logger, traceLevels->serverCat); + out << "couldn't remove Glacier2 filters for server `" << _id << "' allocated by `"; + out << session->getId() << ":\n" << ex; + } } } - TraceLevelsPtr traceLevels = _cache.getTraceLevels(); if(traceLevels && traceLevels->server > 1) { Ice::Trace out(traceLevels->logger, traceLevels->serverCat); |