Skip to content

Commit

Permalink
Collector should not publish if discovery is not explicity configured.
Browse files Browse the repository at this point in the history
Change-Id: Id58ca9d1ebae4d3cfa09dc639f1aa926c22caa0b
Closes-Bug:1665834
  • Loading branch information
nipak committed Feb 19, 2017
1 parent 8936891 commit c39e9a1
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 6 deletions.
19 changes: 18 additions & 1 deletion src/analytics/main.cc
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,22 @@ int main(int argc, char *argv[])
// 6. Kafka Pub
// 7. Database protobuf if enabled

std::vector<ConnectionTypeName> expected_connections = boost::assign::list_of
std::vector<ConnectionTypeName> expected_connections;
if (options.discovery_server().empty()) {
expected_connections = boost::assign::list_of
(ConnectionTypeName(g_process_info_constants.ConnectionTypeNames.find(
ConnectionType::COLLECTOR)->second, ""))
(ConnectionTypeName(g_process_info_constants.ConnectionTypeNames.find(
ConnectionType::REDIS_UVE)->second, "To"))
(ConnectionTypeName(g_process_info_constants.ConnectionTypeNames.find(
ConnectionType::REDIS_UVE)->second, "From"))
(ConnectionTypeName(g_process_info_constants.ConnectionTypeNames.find(
ConnectionType::DATABASE)->second,
hostname+":Global"))
(ConnectionTypeName(g_process_info_constants.ConnectionTypeNames.find(
ConnectionType::KAFKA_PUB)->second, kstr));
} else {
expected_connections = boost::assign::list_of
(ConnectionTypeName(g_process_info_constants.ConnectionTypeNames.find(
ConnectionType::COLLECTOR)->second, ""))
(ConnectionTypeName(g_process_info_constants.ConnectionTypeNames.find(
Expand All @@ -306,6 +321,8 @@ int main(int argc, char *argv[])
hostname+":Global"))
(ConnectionTypeName(g_process_info_constants.ConnectionTypeNames.find(
ConnectionType::KAFKA_PUB)->second, kstr));
}

ConnectionStateManager::
GetInstance()->Init(*a_evm->io_service(),
hostname, module_id, instance_id,
Expand Down
2 changes: 1 addition & 1 deletion src/analytics/options.cc
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@ void Options::Initialize(EventManager &evm,
("DISCOVERY.port", opt::value<uint16_t>()->default_value(
default_discovery_port),
"Port of Discovery Server")
("DISCOVERY.server", opt::value<string>()->default_value("127.0.0.1"),
("DISCOVERY.server", opt::value<string>()->default_value(""),
"IP address of Discovery Server")

("REDIS.port",
Expand Down
4 changes: 0 additions & 4 deletions src/analytics/test/options_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@ TEST_F(OptionsTest, NoArguments) {
EXPECT_EQ(options_.collector_port(), default_collector_port);
TASK_UTIL_EXPECT_VECTOR_EQ(expected_conf_files_,
options_.config_file());
EXPECT_EQ(options_.discovery_server(), "127.0.0.1");
EXPECT_EQ(options_.discovery_port(), default_discovery_port);
EXPECT_EQ(options_.hostname(), hostname_);
EXPECT_EQ(options_.host_ip(), host_ip_);
Expand Down Expand Up @@ -119,7 +118,6 @@ TEST_F(OptionsTest, DefaultConfFile) {
EXPECT_EQ(options_.collector_port(), default_collector_port);
TASK_UTIL_EXPECT_VECTOR_EQ(options_.config_file(),
passed_conf_files);
EXPECT_EQ(options_.discovery_server(), "127.0.0.1");
EXPECT_EQ(options_.discovery_port(), default_discovery_port);
EXPECT_EQ(options_.hostname(), hostname_);
EXPECT_EQ(options_.host_ip(), host_ip_);
Expand Down Expand Up @@ -174,7 +172,6 @@ TEST_F(OptionsTest, OverrideStringFromCommandLine) {
EXPECT_EQ(options_.collector_port(), default_collector_port);
TASK_UTIL_EXPECT_VECTOR_EQ(options_.config_file(),
passed_conf_files);
EXPECT_EQ(options_.discovery_server(), "127.0.0.1");
EXPECT_EQ(options_.discovery_port(), default_discovery_port);
EXPECT_EQ(options_.hostname(), hostname_);
EXPECT_EQ(options_.host_ip(), host_ip_);
Expand Down Expand Up @@ -234,7 +231,6 @@ TEST_F(OptionsTest, OverrideBooleanFromCommandLine) {
EXPECT_EQ(options_.collector_port(), default_collector_port);
TASK_UTIL_EXPECT_VECTOR_EQ(options_.config_file(),
passed_conf_files);
EXPECT_EQ(options_.discovery_server(), "127.0.0.1");
EXPECT_EQ(options_.discovery_port(), default_discovery_port);
EXPECT_EQ(options_.hostname(), hostname_);
EXPECT_EQ(options_.host_ip(), host_ip_);
Expand Down

0 comments on commit c39e9a1

Please sign in to comment.