bool server_startup_st::shutdown(uint32_t number_of_host)
{
- assert(servers.size() > number_of_host);
if (servers.size() > number_of_host)
{
Server* tmp= servers[number_of_host];
Outn();
(void)try_port;
- // Look to see if we are being provided ports to use
- {
- char variable_buffer[1024];
- snprintf(variable_buffer, sizeof(variable_buffer), "LIBTEST_PORT_%lu", (unsigned long)construct.count());
-
- char *var;
- if ((var= getenv(variable_buffer)))
- {
- in_port_t tmp= in_port_t(atoi(var));
-
- if (tmp > 0)
- try_port= tmp;
- }
- }
-
libtest::Server *server= NULL;
if (0)
{ }
{
server= build_gearmand("localhost", try_port);
}
- else
- {
- Error << "Libgearman was not found";
- }
- }
- else
- {
- Error << "No gearmand binary is available";
}
}
else if (server_type.compare("blobslap_worker") == 0)
{
- if (GEARMAND_BINARY and GEARMAND_BLOBSLAP_WORKER)
+ if (GEARMAND_BINARY)
{
- if (HAVE_LIBGEARMAN)
- {
- server= build_blobslap_worker(try_port);
- }
- else
+ if (GEARMAND_BLOBSLAP_WORKER)
{
- Error << "Libgearman was not found";
+ if (HAVE_LIBGEARMAN)
+ {
+ server= build_blobslap_worker(try_port);
+ }
}
}
- else
- {
- Error << "No gearmand binary is available";
- }
}
else if (server_type.compare("memcached-sasl") == 0)
{
{
server= build_memcached_sasl("localhost", try_port, construct.username(), construct.password());
}
- else
- {
- Error << "Libmemcached was not found";
- }
- }
- else
- {
- Error << "No memcached binary that was compiled with sasl is available";
}
}
else if (server_type.compare("memcached") == 0)
{
server= build_memcached("localhost", try_port);
}
- else
- {
- Error << "Libmemcached was not found";
- }
- }
- else
- {
- Error << "No memcached binary is available";
}
}
- else
- {
- Error << "Failed to start " << server_type << ", no support was found to be compiled in for it.";
- }
if (server == NULL)
{
/*
We will now cycle the server we have created.
*/
- if (not server->cycle())
+ if (server->cycle() == false)
{
Error << "Could not start up server " << *server;
delete server;
Out << "run " << server->args(options);
getchar();
}
- else if (not server->start())
+ else if (server->start() == false)
{
Error << "Failed to start " << *server;
delete server;
construct.push_server(server);
- if (default_port() == 0)
- {
- assert(server->has_port());
- set_default_port(server->port());
- }
-
Outn();
return true;