Skip to content

Commit 4ef8562

Browse files
rgs1mattklein123
authored andcommitted
Fix /server_info (istio#4966)
When `/server_info` changed from a string to JSON we forgot to populate the restart epoch. Signed-off-by: Raul Gutierrez Segales <[email protected]>
1 parent ee036e3 commit 4ef8562

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

source/server/http/admin.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,7 @@ Http::Code AdminImpl::handlerServerInfo(absl::string_view, Http::HeaderMap& head
530530
server_.startTimeCurrentEpoch());
531531
server_info.mutable_uptime_all_epochs()->set_seconds(current_time -
532532
server_.startTimeFirstEpoch());
533+
server_info.set_epoch(server_.options().restartEpoch());
533534
response.add(MessageUtil::getJsonStringFromMessage(server_info, true, true));
534535
headers.insertContentType().value().setReference(Http::Headers::get().ContentTypeValues.Json);
535536
return Http::Code::OK;

test/server/http/admin_test.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1096,6 +1096,9 @@ TEST_P(AdminInstanceTest, ClustersJson) {
10961096
TEST_P(AdminInstanceTest, GetRequest) {
10971097
Http::HeaderMapImpl response_headers;
10981098
std::string body;
1099+
1100+
EXPECT_CALL(server_.options_, restartEpoch()).WillOnce(Return(2));
1101+
10991102
EXPECT_EQ(Http::Code::OK, admin_.request("/server_info", "GET", response_headers, body));
11001103
envoy::admin::v2alpha::ServerInfo server_info_proto;
11011104
EXPECT_THAT(std::string(response_headers.ContentType()->value().getStringView()),
@@ -1105,6 +1108,7 @@ TEST_P(AdminInstanceTest, GetRequest) {
11051108
// values such as timestamps + Envoy version are tricky to test for.
11061109
MessageUtil::loadFromJson(body, server_info_proto);
11071110
EXPECT_EQ(server_info_proto.state(), envoy::admin::v2alpha::ServerInfo::LIVE);
1111+
EXPECT_EQ(server_info_proto.epoch(), 2);
11081112
}
11091113

11101114
TEST_P(AdminInstanceTest, GetRequestJson) {

0 commit comments

Comments
 (0)