Skip to content

Commit 25e7d5b

Browse files
authored
Merge pull request #20 from innogames/l_ndco_3607
Add support to cold_standby state
2 parents 3be6d09 + 2dc9fa8 commit 25e7d5b

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/lb_node.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ LbNodeAdminState admin_state_from_config(string s) {
3232
return LbNodeAdminState::STATE_DRAIN_HARD;
3333
if (s == "maintenance")
3434
return LbNodeAdminState::STATE_DOWNTIME;
35+
if (s == "cold_standby")
36+
return LbNodeAdminState::STATE_DOWNTIME;
3537
if (s == "retired")
3638
return LbNodeAdminState::STATE_DOWNTIME;
3739
return LbNodeAdminState::STATE_ENABLED;

tests/lb_pool_test.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,18 @@ TEST_F(LbPoolTest, InitUpDowntimedMaintenance) {
295295
EXPECT_EQ(UpNodesNames(), set<string>({"lbnode2", "lbnode3"}));
296296
}
297297

298+
// Initial config loading in cold_standby state.
299+
//
300+
TEST_F(LbPoolTest, InitUpDowntimedColdStandby) {
301+
base_config["lbpool.example.com"]["nodes"]["lbnode1"]["state"] =
302+
"cold_standby";
303+
SetUp(true);
304+
305+
EXPECT_EQ(UpNodesNames(), set<string>({"lbnode2", "lbnode3"}));
306+
EndDummyHC(test_lb_pool, "lbnode1", HealthcheckResult::HC_PASS, true);
307+
EXPECT_EQ(UpNodesNames(), set<string>({"lbnode2", "lbnode3"}));
308+
}
309+
298310
// Initial config loading in draining state.
299311
//
300312
TEST_F(LbPoolTest, InitUpDowntimedDrain) {

0 commit comments

Comments
 (0)