summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/Activator.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2006-01-24 09:16:49 +0000
committerBenoit Foucher <benoit@zeroc.com>2006-01-24 09:16:49 +0000
commitf5af565c4380aef921fc884dfd0bd9d18dad9b79 (patch)
tree25ca74a6a36768923021de673945d5efe52f02b2 /cpp/src/IceGrid/Activator.cpp
parenthttp://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=783 (diff)
downloadice-f5af565c4380aef921fc884dfd0bd9d18dad9b79.tar.bz2
ice-f5af565c4380aef921fc884dfd0bd9d18dad9b79.tar.xz
ice-f5af565c4380aef921fc884dfd0bd9d18dad9b79.zip
Added stress test to activation test suite, fixed another race condition
that could occur if server activation failed.
Diffstat (limited to 'cpp/src/IceGrid/Activator.cpp')
-rw-r--r--cpp/src/IceGrid/Activator.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/cpp/src/IceGrid/Activator.cpp b/cpp/src/IceGrid/Activator.cpp
index 0dc94443d97..09045b8f0f8 100644
--- a/cpp/src/IceGrid/Activator.cpp
+++ b/cpp/src/IceGrid/Activator.cpp
@@ -370,8 +370,11 @@ Activator::activate(const string& name,
string ext = path.size() <= 4 || path[path.size() - 4] != '.' ? ".exe" : "";
if(SearchPath(NULL, path.c_str(), ext.c_str(), _MAX_PATH, absbuf, &filePart) == 0)
{
- Error out(_traceLevels->logger);
- out << "cannot convert `" << path << "' into an absolute path";
+ if(_traceLevels->activator > 0)
+ {
+ Trace out(_traceLevels->logger, _traceLevels->activatorCat);
+ out << "cannot convert `" << path << "' into an absolute path";
+ }
throw string("The server executable path `" + path + "' can't be converted into an absolute path.");
}
path = absbuf;
@@ -390,8 +393,11 @@ Activator::activate(const string& name,
char absbuf[_MAX_PATH];
if(_fullpath(absbuf, pwd.c_str(), _MAX_PATH) == NULL)
{
- Error out(_traceLevels->logger);
- out << "cannot convert `" << pwd << "' into an absolute path";
+ if(_traceLevels->activator > 0)
+ {
+ Trace out(_traceLevels->logger, _traceLevels->activatorCat);
+ out << "cannot convert `" << pwd << "' into an absolute path";
+ }
throw string("The server working directory path `" + pwd + "' can't be converted into an absolute path.");
}
pwd = absbuf;