Skip to content

Commit 48096db

Browse files
authored
Revert "DBconnector to support namespaces. (#371)" (#375)
This reverts commit 1943e2b.
1 parent 1943e2b commit 48096db

File tree

11 files changed

+72
-599
lines changed

11 files changed

+72
-599
lines changed

common/dbconnector.cpp

Lines changed: 59 additions & 222 deletions
Large diffs are not rendered by default.

common/dbconnector.h

Lines changed: 13 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,11 @@
77
#include <utility>
88

99
#include <hiredis/hiredis.h>
10-
#define EMPTY_NAMESPACE std::string()
1110

1211
namespace swss {
1312

1413
class DBConnector;
1514

16-
class RedisInstInfo
17-
{
18-
public:
19-
std::string unixSocketPath;
20-
std::string hostname;
21-
int port;
22-
};
23-
2415
class SonicDBInfo
2516
{
2617
public:
@@ -33,35 +24,25 @@ class SonicDBConfig
3324
{
3425
public:
3526
static void initialize(const std::string &file = DEFAULT_SONIC_DB_CONFIG_FILE);
36-
static void initializeGlobalConfig(const std::string &file = DEFAULT_SONIC_DB_GLOBAL_CONFIG_FILE);
37-
static void validateNamespace(const std::string &nameSpace);
38-
static std::string getDbInst(const std::string &dbName, const std::string &nameSpace = EMPTY_NAMESPACE);
39-
static int getDbId(const std::string &dbName, const std::string &nameSpace = EMPTY_NAMESPACE);
40-
static std::string getSeparator(const std::string &dbName, const std::string &nameSpace = EMPTY_NAMESPACE);
41-
static std::string getSeparator(int dbId, const std::string &nameSpace = EMPTY_NAMESPACE);
27+
static std::string getDbInst(const std::string &dbName);
28+
static int getDbId(const std::string &dbName);
29+
static std::string getSeparator(const std::string &dbName);
30+
static std::string getSeparator(int dbId);
4231
static std::string getSeparator(const DBConnector* db);
43-
static std::string getDbSock(const std::string &dbName, const std::string &nameSpace = EMPTY_NAMESPACE);
44-
static std::string getDbHostname(const std::string &dbName, const std::string &nameSpace = EMPTY_NAMESPACE);
45-
static int getDbPort(const std::string &dbName, const std::string &nameSpace = EMPTY_NAMESPACE);
46-
static std::vector<std::string> getNamespaces();
32+
static std::string getDbSock(const std::string &dbName);
33+
static std::string getDbHostname(const std::string &dbName);
34+
static int getDbPort(const std::string &dbName);
4735
static bool isInit() { return m_init; };
48-
static bool isGlobalInit() { return m_global_init; };
4936

5037
private:
5138
static constexpr const char *DEFAULT_SONIC_DB_CONFIG_FILE = "/var/run/redis/sonic-db/database_config.json";
52-
static constexpr const char *DEFAULT_SONIC_DB_GLOBAL_CONFIG_FILE = "/var/run/redis/sonic-db/database_global.json";
53-
// { namespace { instName, { unix_socket_path, hostname, port } } }
54-
static std::unordered_map<std::string, std::unordered_map<std::string, RedisInstInfo>> m_inst_info;
55-
// { namespace, { dbName, {instName, dbId, separator} } }
56-
static std::unordered_map<std::string, std::unordered_map<std::string, SonicDBInfo>> m_db_info;
57-
// { namespace, { dbId, separator } }
58-
static std::unordered_map<std::string, std::unordered_map<int, std::string>> m_db_separator;
39+
// { instName, { unix_socket_path, {hostname, port} } }
40+
static std::unordered_map<std::string, std::pair<std::string, std::pair<std::string, int>>> m_inst_info;
41+
// { dbName, {instName, dbId} }
42+
static std::unordered_map<std::string, SonicDBInfo> m_db_info;
43+
// { dbIp, separator }
44+
static std::unordered_map<int, std::string> m_db_separator;
5945
static bool m_init;
60-
static bool m_global_init;
61-
static void parseDatabaseConfig(const std::string &file,
62-
std::unordered_map<std::string, RedisInstInfo> &inst_entry,
63-
std::unordered_map<std::string, SonicDBInfo> &db_entry,
64-
std::unordered_map<int, std::string> &separator_entry);
6546
};
6647

6748
class DBConnector
@@ -79,14 +60,12 @@ class DBConnector
7960
DBConnector(int dbId, const std::string &hostname, int port, unsigned int timeout);
8061
DBConnector(int dbId, const std::string &unixPath, unsigned int timeout);
8162
DBConnector(const std::string &dbName, unsigned int timeout, bool isTcpConn = false);
82-
DBConnector(const std::string &dbName, unsigned int timeout, bool isTcpConn, const std::string &nameSpace);
8363

8464
~DBConnector();
8565

8666
redisContext *getContext() const;
8767
int getDbId() const;
8868
std::string getDbName() const;
89-
std::string getNamespace() const;
9069

9170
static void select(DBConnector *db);
9271

@@ -105,7 +84,6 @@ class DBConnector
10584
redisContext *m_conn;
10685
int m_dbId;
10786
std::string m_dbName;
108-
std::string m_namespace;
10987
};
11088

11189
}

common/redisselect.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,6 @@ int RedisSelect::getFd()
1616
{
1717
return m_subscribe->getContext()->fd;
1818
}
19-
int RedisSelect::getDbConnectorId()
20-
{
21-
return m_subscribe->getDbId();
22-
}
23-
24-
std::string RedisSelect::getDbNamespace()
25-
{
26-
return m_subscribe->getNamespace();
27-
}
2819

2920
uint64_t RedisSelect::readData()
3021
{

common/redisselect.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ class RedisSelect : public Selectable
2020
bool hasCachedData() override;
2121
bool initializedWithData() override;
2222
void updateAfterRead() override;
23-
int getDbConnectorId() override;
24-
std::string getDbNamespace() override;
2523

2624
/* Create a new redisContext, SELECT DB and SUBSCRIBE */
2725
void subscribe(DBConnector* db, const std::string &channelName);

common/selectable.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,6 @@ class Selectable
5858
return m_priority;
5959
}
6060

61-
virtual int getDbConnectorId()
62-
{
63-
return 0;
64-
}
65-
66-
virtual std::string getDbNamespace()
67-
{
68-
return std::string();
69-
}
70-
7161
private:
7262

7363
friend class Select;

tests/Makefile.am

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ tests_SOURCES = redis_ut.cpp \
2828
warm_restart_ut.cpp \
2929
redis_multi_db_ut.cpp \
3030
logger_ut.cpp \
31-
redis_multi_ns_ut.cpp \
3231
fdb_flush.cpp \
3332
main.cpp
3433

tests/main.cpp

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ using namespace swss;
77

88
string existing_file = "./tests/redis_multi_db_ut_config/database_config.json";
99
string nonexisting_file = "./tests/redis_multi_db_ut_config/database_config_nonexisting.json";
10-
string global_existing_file = "./tests/redis_multi_db_ut_config/database_global.json";
11-
12-
#define TEST_DB "APPL_DB"
13-
#define TEST_NAMESPACE "asic0"
14-
#define INVALID_NAMESPACE "invalid"
1510

1611
class SwsscommonEnvironment : public ::testing::Environment {
1712
public:
@@ -37,39 +32,6 @@ class SwsscommonEnvironment : public ::testing::Environment {
3732
SonicDBConfig::initialize(existing_file);
3833
cout<<"INIT: load local db config file, isInit = "<<SonicDBConfig::isInit()<<endl;
3934
EXPECT_TRUE(SonicDBConfig::isInit());
40-
41-
// Test the database_global.json file
42-
// by default , global_init should be false
43-
cout<<"Default : isGlobalInit = "<<SonicDBConfig::isGlobalInit()<<endl;
44-
EXPECT_FALSE(SonicDBConfig::isGlobalInit());
45-
46-
// Call an API which actually needs the data populated by SonicDBConfig::initializeGlobalConfig
47-
try
48-
{
49-
cout<<"INIT: Invoking SonicDBConfig::getDbId(APPL_DB, asic0)"<<endl;
50-
SonicDBConfig::getDbId(TEST_DB, TEST_NAMESPACE);
51-
}
52-
catch (exception &e)
53-
{
54-
EXPECT_TRUE(strstr(e.what(), "Initialize global DB config using API SonicDBConfig::initializeGlobalConfig"));
55-
}
56-
57-
// load local global file, init should be true
58-
SonicDBConfig::initializeGlobalConfig(global_existing_file);
59-
cout<<"INIT: load global db config file, isInit = "<<SonicDBConfig::isGlobalInit()<<endl;
60-
EXPECT_TRUE(SonicDBConfig::isGlobalInit());
61-
62-
// Call an API with wrong namespace passed
63-
try
64-
{
65-
cout<<"INIT: Invoking SonicDBConfig::getDbId(APPL_DB, invalid)"<<endl;
66-
SonicDBConfig::getDbId(TEST_DB, INVALID_NAMESPACE);
67-
}
68-
catch (exception &e)
69-
{
70-
EXPECT_TRUE(strstr(e.what(), "Namespace invalid is not a valid namespace name in config file"));
71-
}
72-
7335
}
7436
};
7537

tests/redis_multi_db_ut_config/database_config0.json

Lines changed: 0 additions & 82 deletions
This file was deleted.

tests/redis_multi_db_ut_config/database_config1.json

Lines changed: 0 additions & 82 deletions
This file was deleted.

tests/redis_multi_db_ut_config/database_global.json

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)