diff --git a/source/common/upstream/upstream_impl.cc b/source/common/upstream/upstream_impl.cc index ed3b5034b2d1d..0e249b1eb4df4 100644 --- a/source/common/upstream/upstream_impl.cc +++ b/source/common/upstream/upstream_impl.cc @@ -121,7 +121,8 @@ ClusterInfoImpl::ClusterInfoImpl(const envoy::api::v2::Cluster& config, per_connection_buffer_limit_bytes_( PROTOBUF_GET_WRAPPED_OR_DEFAULT(config, per_connection_buffer_limit_bytes, 1024 * 1024)), stats_scope_(stats.createScope(fmt::format( - "cluster.{}.", config.alt_stat_name().empty() ? name_ : config.alt_stat_name()))), + "cluster.{}.", + config.alt_stat_name().empty() ? name_ : std::string(config.alt_stat_name())))), stats_(generateStats(*stats_scope_)), load_report_stats_(generateLoadReportStats(load_report_stats_store_)), features_(parseFeatures(config)), diff --git a/source/common/upstream/upstream_impl.h b/source/common/upstream/upstream_impl.h index 5a44776e4b758..95a2facdd6933 100644 --- a/source/common/upstream/upstream_impl.h +++ b/source/common/upstream/upstream_impl.h @@ -352,7 +352,7 @@ class ClusterInfoImpl : public ClusterInfo, static uint64_t parseFeatures(const envoy::api::v2::Cluster& config); Runtime::Loader& runtime_; - const Envoy::ProtobufTypes::String name_; + const std::string name_; const envoy::api::v2::Cluster::DiscoveryType type_; const uint64_t max_requests_per_connection_; const std::chrono::milliseconds connect_timeout_;