Closed Patrick0308 closed 3 years ago
I remove the native jaeger tracing filter, but the problem also happen.
@lizan Hi, can you help us? This problem bothers us very much.
It seems 'x-err-detail', 'stream+terminated+by+RST_STREAM+with+error+code%3A+NO_ERROR'
is from upstream but not Envoy itself, or your log is from different Envoy.
It seems
'x-err-detail', 'stream+terminated+by+RST_STREAM+with+error+code%3A+NO_ERROR'
is from upstream but not Envoy itself, or your log is from different Envoy.
@lizan Is it related with 13349?
@lizan Thanks for your reply. This log is from a envoy. It has three incomplete calling process. Sorry, It's not clear to see. If this problem reproduce again. I will put new log in here.
It seems 'x-err-detail', 'stream+terminated+by+RST_STREAM+with+error+code%3A+NO_ERROR' is from upstream but not Envoy itself
I once suspected that this problem was caused by upstream server. But the following log confused me. Please see this stream called S10909270796817708085.
2021-08-03T06:46:35.297256Z trace envoy http [C355666][S10909270796817708085] decode headers called: filter=0x55a9a32dccb0 status=0
2021-08-03T06:46:35.297262Z debug envoy filter override with 3 ALPNs
2021-08-03T06:46:35.297266Z trace envoy http [C355666][S10909270796817708085] decode headers called: filter=0x55a9a3b210a0 status=0
2021-08-03T06:46:35.297269Z trace envoy http [C355666][S10909270796817708085] decode headers called: filter=0x55a9a203efc0 status=0
2021-08-03T06:46:35.297272Z trace envoy http [C355666][S10909270796817708085] decode headers called: filter=0x55a99e458d90 status=0
2021-08-03T06:46:35.297276Z debug envoy http [C355666][S10909270796817708085] doEndStream() resetting stream
2021-08-03T06:46:35.297279Z debug envoy http [C355666][S10909270796817708085] stream reset
2021-08-03T06:46:35.297301Z trace envoy wasm [host->vm] proxy_on_log(510972)
2021-08-03T06:46:35.297301Z trace envoy wasm [host->vm] proxy_on_log(510972)
2021-08-03T06:46:35.297307Z trace envoy wasm [host<-vm] proxy_on_log return: void
2021-08-03T06:46:35.297310Z trace envoy wasm [host->vm] proxy_on_done(510972)
2021-08-03T06:46:35.297313Z trace envoy wasm [host<-vm] proxy_on_done return: 1
2021-08-03T06:46:35.297315Z trace envoy wasm [host->vm] proxy_on_delete(510972)
2021-08-03T06:46:35.297318Z trace envoy wasm [host<-vm] proxy_on_delete return: void
2021-08-03T06:46:35.297321Z trace envoy main item added to deferred deletion list (size=1)
2021-08-03T06:46:35.297326Z trace envoy http [C355666][S10909270796817708085] decode headers called: filter=0x55a9a32dcb60 status=1
2021-08-03T06:46:35.297331Z trace envoy http2 [C355666] dispatched 3880 bytes
2021-08-03T06:46:35.297335Z trace envoy http2 [C355666] about to send frame type=3, flags=0
2021-08-03T06:46:35.297337Z trace envoy http2 [C355666] send data: bytes=13
2021-08-03T06:46:35.297341Z trace envoy connection [C355666] writing 13 bytes, end_stream false
2021-08-03T06:46:35.297345Z trace envoy http2 [C355666] sent frame type=3
2021-08-03T06:46:35.297347Z debug envoy http2 [C355666] sent reset code=0
2021-08-03T06:46:35.297350Z debug envoy http2 [C355666] stream closed: 0
This is an outbound request. The route filter is not being executed. Is it connect to an upstream server ?
@Patrick0308 from the config_dump and the log of the stream, I suspect this is due to the Lua filter, any script error will result a reset stream: https://github.com/envoyproxy/envoy/blob/main/source/extensions/filters/http/lua/lua_filter.cc#L739-L744
You need to turn on log level to trace for lua
and route
as well to see if router is executed.
@lizan When envoy printed this log, I turned on log level to trace for all already.
assert: trace
backtrace: trace
cache_filter: trace
client: trace
config: trace
connection: trace
conn_handler: trace
decompression: trace
dubbo: trace
envoy_bug: trace
ext_authz: trace
rocketmq: trace
file: trace
filter: trace
forward_proxy: trace
grpc: trace
hc: trace
health_checker: trace
http: trace
http2: trace
hystrix: trace
init: trace
io: trace
jwt: trace
kafka: trace
lua: trace
main: trace
matcher: trace
misc: error
mongo: trace
quic: trace
quic_stream: trace
pool: trace
rbac: trace
redis: trace
router: trace
runtime: trace
stats: trace
secret: trace
tap: trace
testing: trace
thrift: trace
tracing: trace
upstream: trace
udp: trace
wasm: trace
Now this problem reproduce again. log:
2021-08-19T05:13:44.426548Z trace envoy http2 [C198719] recv frame type=4
2021-08-19T05:13:44.426551Z trace envoy http2 [C198719] about to recv frame type=1, flags=4
2021-08-19T05:13:44.426556Z trace envoy http2 [C198719] track inbound frame type=1 flags=4 length=1980 padding_length=0
2021-08-19T05:13:44.426566Z debug envoy http [C198719] new stream
2021-08-19T05:13:44.426676Z trace envoy http2 [C198719] recv frame type=1
2021-08-19T05:13:44.426704Z debug envoy http [C198719][S14573040038665154729] request headers complete (end_stream=false):
':method', 'POST'
':scheme', 'http'
':path', '/auth.GatewayAuth/Check'
':authority', '172.22.216.144:8080'
'content-type', 'application/grpc+proto'
'user-agent', 'grpc-go/1.39.0'
'te', 'trailers'
'grpc-timeout', '2999040u'
'x-device-id', '05BF909C-266D-4F87-8FD8-47BFFEB77F2C'
'x-device-name', 'iPhone%2012%20Pro%20Max%EF%BC%88%E7%A8%8B%E7%A8%8B%E7%A8%8B%EF%BC%89'
'x-forwarded-for', '112.17.164.168, 10.7.252.43, 118.193.38.147, 172.22.110.64, 127.0.0.6'
'x-os-version', '14.5'
'x-from-cluster', 'HK-1'
'x-application-build', '1'
'x-api-key', 'd038c0ab81396349d5e14fb149f32950'
'x-prefer-language', 'zh-CN'
'x-channel', 'IO000006'
'accept-language', 'zh-CN'
'x-user-agent', 'longbridge-ios-app/4.0.0 (iPhone; iOS 14.5; Scale/3.00)'
'micro-endpoint', 'GatewayAuth.Check'
'x-timestamp', '1629350023942.511'
'x-request-id', 'ad6f15e21c8b70f571e8ae2a95e677c5'
'timeout', '3000000000'
'x-application-version', '4.0.0'
'ip-mainland', 'true'
'ip-region', 'CN'
'accept', '*/*'
'x-api-signature', '**********'
'x-platform', 'ios'
'x-trace-id', 'ad6f15e21c8b70f571e8ae2a95e677c5'
'x-device-model', 'iPhone 12 Pro Max'
'x-bundle-id', 'global.longbridge.app.ios'
'x-host', 'api.longbridge.xyz'
'authorization', '**************'
'accept-encoding', 'gzip, deflate, br'
'x-content-type', 'application/grpc+proto'
'uber-trace-id', 'ad6f15e21c8b70f571e8ae2a95e677c5:415c3b0b6de5b8dc:31f1b2b19d7c0ed8:1'
'micro-service', 'lb.gateway.auth'
'ip-city', 'Hangzhou'
'x-stage', 'prod'
'micro-from-service', 'lb.gateway.api'
'x-real-ip', '112.17.164.168'
'x-features', 'accounts.fund,stock.industryComparison,share.whatsapp,open.passport,social.create_group,lb.rms,fortune.analysis,social.security_user,stock.supply_chain,stock.industry_concept,stock.supply_chain_v3,social.learning,lb-staff,order.submit,markets.sg,trade.condition,hkmarket.dark.trade,ipo.tradeV2,quote.mall,watchlist.following,accounts.companyAuth,accounts.sip,StockHoldingLBAvgCost,stock.supply_chain_v2,trade.lb_condition_tsl_ratio,stock.dark,markets.jp,markets.uk,stock.new_main_industry,fund.investment,industry.chain,quote.changeV2,share.instagram,stock.darkV2,news.relatedEvent,markets.cn,trade.commission,social.signed,share.facebook,trade.statistics,portfolio.profitAnalysisV2,talent,thirdLogin.facebook,thirdLogin.twitter,deep.data,news.filingsV2,news.filings,social.share_order,topic_payment,social_wallet,quote.change,trade.lb_condition_mit,live.trading,test.verify_id,UTP,trade.lb_condition,flutter.event,rms.open,ipo.list,follow.open_account_close,IPOServiceHongkongFinancing,news.live,share.twitter,finance.rating,news.recommendation_posts'
2021-08-19T05:13:44.426762Z trace envoy wasm [host->vm] proxy_on_context_create(737500, 1)
2021-08-19T05:13:44.426774Z trace envoy wasm [vm->host] env.proxy_get_property(5334440, 19, 5319884, 5319880)
2021-08-19T05:13:44.426779Z trace envoy wasm [host->vm] malloc(8)
2021-08-19T05:13:44.426783Z trace envoy wasm [host<-vm] malloc return: 5338128
2021-08-19T05:13:44.426785Z trace envoy wasm [vm<-host] env.proxy_get_property return: 0
2021-08-19T05:13:44.426789Z trace envoy wasm [host<-vm] proxy_on_context_create return: void
2021-08-19T05:13:44.426792Z trace envoy wasm [host->vm] proxy_on_request_headers(737500, 44, 0)
2021-08-19T05:13:44.426797Z trace envoy wasm [vm->host] env.proxy_get_header_map_value(0, 4966, 24, 5319920, 5319904)
2021-08-19T05:13:44.426802Z trace envoy wasm [vm<-host] env.proxy_get_header_map_value return: 1
2021-08-19T05:13:44.426804Z trace envoy wasm [vm->host] env.proxy_get_header_map_value(0, 4944, 21, 5319920, 5319904)
2021-08-19T05:13:44.426807Z trace envoy wasm [vm<-host] env.proxy_get_header_map_value return: 1
2021-08-19T05:13:44.426813Z trace envoy wasm [vm->host] env.proxy_replace_header_map_value(0, 4944, 21, 5322240, 904)
2021-08-19T05:13:44.426820Z trace envoy wasm [vm<-host] env.proxy_replace_header_map_value return: 0
2021-08-19T05:13:44.426822Z trace envoy wasm [vm->host] env.proxy_replace_header_map_value(0, 4966, 24, 5325576, 87)
2021-08-19T05:13:44.426826Z trace envoy wasm [vm<-host] env.proxy_replace_header_map_value return: 0
2021-08-19T05:13:44.426828Z trace envoy wasm [host<-vm] proxy_on_request_headers return: 0
2021-08-19T05:13:44.426831Z trace envoy http [C198719][S14573040038665154729] decode headers called: filter=0x5576c3197f80 status=0
2021-08-19T05:13:44.426839Z debug envoy filter override with 3 ALPNs
2021-08-19T05:13:44.426843Z trace envoy http [C198719][S14573040038665154729] decode headers called: filter=0x5576c1ade930 status=0
2021-08-19T05:13:44.426845Z debug envoy filter cors filter do decodeHeader
2021-08-19T05:13:44.426848Z trace envoy http [C198719][S14573040038665154729] decode headers called: filter=0x5576c3196a80 status=0
2021-08-19T05:13:44.426850Z debug envoy filter fault filter do decodeHeader
2021-08-19T05:13:44.426853Z trace envoy http [C198719][S14573040038665154729] decode headers called: filter=0x5576c3196770 status=0
2021-08-19T05:13:44.426863Z debug envoy http [C198719][S14573040038665154729] doEndStream() resetting stream
2021-08-19T05:13:44.426868Z debug envoy http [C198719][S14573040038665154729] stream reset
2021-08-19T05:13:44.426899Z trace envoy wasm [host->vm] proxy_on_log(737500)
2021-08-19T05:13:44.426903Z trace envoy wasm [host<-vm] proxy_on_log return: void
2021-08-19T05:13:44.426907Z trace envoy wasm [host->vm] proxy_on_done(737500)
2021-08-19T05:13:44.426910Z trace envoy wasm [host<-vm] proxy_on_done return: 1
2021-08-19T05:13:44.426912Z trace envoy wasm [host->vm] proxy_on_delete(737500)
2021-08-19T05:13:44.426915Z trace envoy wasm [host<-vm] proxy_on_delete return: void
2021-08-19T05:13:44.426918Z trace envoy main item added to deferred deletion list (size=1)
2021-08-19T05:13:44.426924Z trace envoy http [C198719][S14573040038665154729] decode headers called: filter=0x5576c3197490 status=1
2021-08-19T05:13:44.426929Z trace envoy http2 [C198719] dispatched 4729 bytes
2021-08-19T05:13:44.426933Z trace envoy http2 [C198719] about to send frame type=3, flags=0
2021-08-19T05:13:44.426935Z trace envoy http2 [C198719] send data: bytes=13
2021-08-19T05:13:44.426939Z trace envoy connection [C198719] writing 13 bytes, end_stream false
2021-08-19T05:13:44.426943Z trace envoy http2 [C198719] sent frame type=3
2021-08-19T05:13:44.426945Z debug envoy http2 [C198719] sent reset code=0
2021-08-19T05:13:44.426948Z debug envoy http2 [C198719] stream closed: 0
I add log at the begin of cors and fault filter decodeHeader function. For example
Http::FilterHeadersStatus FaultFilter::decodeHeaders(Http::RequestHeaderMap& headers, bool) {
ENVOY_LOG(debug, "fault filter do decodeHeader");
//...
}
config_dump file: envoy-error-config-dump.log
It seems like wasm filter or fault filter cause resetting stream.
It seems
'x-err-detail', 'stream+terminated+by+RST_STREAM+with+error+code%3A+NO_ERROR'
is from upstream but not Envoy itself, or your log is from different Envoy.
I see "saw upstream close connection" in the envoy's log, like this,
Does it mean that the server Pod's Envoy terminate this stream?
It seems
'x-err-detail', 'stream+terminated+by+RST_STREAM+with+error+code%3A+NO_ERROR'
is from upstream but not Envoy itself, or your log is from different Envoy.I see "saw upstream close connection" in the envoy's log, like this,
Does it mean that the server Pod's Envoy terminate this stream?
This seems normal because upstream response is completed (one line above)
@lizan I add some log on wasm context's decodeHeaders function.
Http::FilterHeadersStatus Context::decodeHeaders(Http::RequestHeaderMap& headers, bool end_stream) {
ENVOY_LOG(debug, "wasm filter do decodeHeader");
onCreate();
ENVOY_LOG(debug, "wasm done onCreate");
http_request_started_ = true;
request_headers_ = &headers;
end_of_stream_ = end_stream;
auto result = convertFilterHeadersStatus(onRequestHeaders(headerSize(&headers), end_stream));
if (result == Http::FilterHeadersStatus::Continue) {
request_headers_ = nullptr;
}
return result;
}
When problem reproduce again, the log printed.
2021-08-23T07:47:01.420308Z trace envoy http2 [C291517] recv frame type=1
2021-08-23T07:47:01.421740Z trace envoy wasm [host<-vm] proxy_on_log return: void
2021-08-23T07:47:01.421862Z debug envoy http [C291517][S4289254375588132466] request headers complete (end_stream=false):
':method', 'POST'
':scheme', 'http'
':path', '/go.MemberAuth/SendCode'
':authority', '172.22.150.57:8080'
'content-type', 'application/grpc+json'
'user-agent', 'grpc-go/1.39.0'
'te', 'trailers'
'grpc-timeout', '5998760u'
'x-forwarded-for', '118.122.97.128, 10.7.252.44, 152.32.213.111, 172.22.74.64, 127.0.0.6'
'ip-region', 'CN'
'x-features', 'test.verify_id,ipo.list,trade.lb_condition_tsl_ratio,share.whatsapp,stock.darkV2,accounts.companyAuth,stock.new_main_industry,social.create_group,portfolio.profitAnalysisV2,follow.open_account_close,trade.lb_condition,thirdLogin.twitter,news.filingsV2,watchlist.following,markets.uk,live.trading,stock.industryComparison,talent,hkmarket.dark.trade,industry.chain,markets.cn,quote.mall,news.live,order.submit,share.instagram,social.security_user,news.recommendation_posts,stock.supply_chain_v3,social.signed,topic_payment,quote.change,fortune.analysis,markets.sg,stock.supply_chain,news.filings,social.share_order,lb.rms,trade.statistics,deep.data,accounts.fund,rms.open,share.twitter,markets.jp,stock.industry_concept,stock.supply_chain_v4,stock.dark,UTP,thirdLogin.facebook,ipo.tradeV2,flutter.event,IPOServiceHongkongFinancing,news.relatedEvent,StockHoldingLBAvgCost,open.passport,social.learning,lb-staff,finance.rating,accounts.sip,social_wallet,grounding.huawei,fund.investment,trade.condition,quote.changeV2,trade.lb_condition_mit,share.facebook,trade.commission'
'ip-mainland', 'true'
'x-member-id', ''
'ip-city', 'Dayuan'
'x-timestamp', '1629704821335.842'
'x-trace-id', '846a100d83de4003d07f3c2c822079b4'
'micro-service', 'lb.member.auth'
'accept-encoding', 'gzip'
'sid', ''
'x-api-key', 'ba2fcf22f83637bb835e54ecf5d9c9ae'
'account-open', 'false'
'timeout', '6000000000'
'x-content-type', 'application/json'
'user-region', ''
'x-device-id', 'c367a1101f9ab7a2'
'micro-from-service', 'lb.gateway.api'
'x-user-agent', 'lb/4.0.0(Android;Android 9)'
'x-from-cluster', 'HK-1'
'accept-language', 'zh-CN'
'x-os-version', '9'
'x-channel', 'AO000000'
'x-application-build', '27900'
'x-request-id', '846a100d83de4003d07f3c2c822079b4'
'x-application-version', '4.0.0'
'x-device-name', 'MI 8 SE'
'base-level', '0'
'x-device-model', 'MI 8 SE'
'x-bundle-id', 'global.longbridge.android.debug'
'x-platform', 'android'
'uber-trace-id', '846a100d83de4003d07f3c2c822079b4:3dbf5417b96923f1:1949dcb0bd447abf:1'
'x-real-ip', '118.122.97.128'
'member-id', ''
'x-stage', 'prod'
'micro-endpoint', 'MemberAuth.SendCode'
'market-levels', ''
'x-prefer-language', 'zh-CN'
'x-host', 'api.longbridge.xyz'
2021-08-23T07:47:01.421949Z debug envoy wasm wasm filter do decodeHeader
2021-08-23T07:47:01.421959Z trace envoy wasm [host->vm] proxy_on_context_create(851827, 1)
2021-08-23T07:47:01.421978Z trace envoy wasm [vm->host] env.proxy_get_property(5338064, 19, 5319884, 5319880)
2021-08-23T07:47:01.422000Z trace envoy wasm [host->vm] malloc(8)
2021-08-23T07:47:01.422004Z trace envoy wasm [host<-vm] malloc return: 5351200
2021-08-23T07:47:01.422006Z trace envoy wasm [vm<-host] env.proxy_get_property return: 0
2021-08-23T07:47:01.422009Z trace envoy wasm [host<-vm] proxy_on_context_create return: void
2021-08-23T07:47:01.422011Z debug envoy wasm wasm done onCreate
2021-08-23T07:47:01.422014Z trace envoy wasm [host->vm] proxy_on_request_headers(851827, 48, 0)
2021-08-23T07:47:01.422019Z trace envoy wasm [vm->host] env.proxy_get_header_map_value(0, 4966, 24, 5319920, 5319904)
2021-08-23T07:47:01.422024Z trace envoy wasm [vm<-host] env.proxy_get_header_map_value return: 1
2021-08-23T07:47:01.422026Z trace envoy wasm [vm->host] env.proxy_get_header_map_value(0, 4944, 21, 5319920, 5319904)
2021-08-23T07:47:01.422029Z trace envoy wasm [vm<-host] env.proxy_get_header_map_value return: 1
2021-08-23T07:47:01.422034Z trace envoy wasm [vm->host] env.proxy_replace_header_map_value(0, 4944, 21, 5322240, 904)
2021-08-23T07:47:01.422090Z trace envoy wasm [vm<-host] env.proxy_replace_header_map_value return: 0
2021-08-23T07:47:01.422099Z trace envoy wasm [vm->host] env.proxy_replace_header_map_value(0, 4966, 24, 5325576, 85)
2021-08-23T07:47:01.422103Z trace envoy wasm [vm<-host] env.proxy_replace_header_map_value return: 0
2021-08-23T07:47:01.422106Z trace envoy wasm [host<-vm] proxy_on_request_headers return: 0
2021-08-23T07:47:01.422110Z trace envoy http [C291517][S4289254375588132466] decode headers called: filter=0x563fe52f7d50 status=0
2021-08-23T07:47:01.422118Z debug envoy filter override with 3 ALPNs
2021-08-23T07:47:01.422147Z trace envoy http [C291517][S4289254375588132466] decode headers called: filter=0x563fe82e9ce0 status=0
2021-08-23T07:47:01.422154Z debug envoy filter cors filter do decodeHeader
2021-08-23T07:47:01.422157Z trace envoy http [C291517][S4289254375588132466] decode headers called: filter=0x563fe8774d90 status=0
2021-08-23T07:47:01.422160Z debug envoy filter fault filter do decodeHeader
2021-08-23T07:47:01.422163Z trace envoy http [C291517][S4289254375588132466] decode headers called: filter=0x563fe7f6c0e0 status=0
2021-08-23T07:47:01.422165Z debug envoy wasm wasm filter do decodeHeader
2021-08-23T07:47:01.422167Z debug envoy wasm wasm done onCreate
2021-08-23T07:47:01.422172Z debug envoy http [C291517][S4289254375588132466] doEndStream() resetting stream
2021-08-23T07:47:01.422175Z debug envoy http [C291517][S4289254375588132466] stream reset
2021-08-23T07:47:01.422192Z trace envoy wasm [host->vm] proxy_on_log(851827)
2021-08-23T07:47:01.422200Z trace envoy wasm [host<-vm] proxy_on_log return: void
2021-08-23T07:47:01.422202Z trace envoy wasm [host->vm] proxy_on_done(851827)
2021-08-23T07:47:01.422224Z trace envoy wasm [host<-vm] proxy_on_done return: 1
2021-08-23T07:47:01.422231Z trace envoy wasm [host->vm] proxy_on_delete(851827)
2021-08-23T07:47:01.422234Z trace envoy wasm [host<-vm] proxy_on_delete return: void
2021-08-23T07:47:01.422238Z trace envoy main item added to deferred deletion list (size=1)
2021-08-23T07:47:01.422244Z trace envoy http [C291517][S4289254375588132466] decode headers called: filter=0x563fe82ebc00 status=1
2021-08-23T07:47:01.422249Z trace envoy http2 [C291517] dispatched 1907 bytes
2021-08-23T07:47:01.422253Z trace envoy http2 [C291517] about to send frame type=3, flags=0
2021-08-23T07:47:01.422255Z trace envoy http2 [C291517] send data: bytes=13
2021-08-23T07:47:01.422259Z trace envoy connection [C291517] writing 13 bytes, end_stream false
2021-08-23T07:47:01.422263Z trace envoy http2 [C291517] sent frame type=3
2021-08-23T07:47:01.422266Z debug envoy http2 [C291517] sent reset code=0
2021-08-23T07:47:01.422268Z debug envoy http2 [C291517] stream closed: 0
It seems like wasm filter's decodeHeaders function causing reset stream.
I will disable wasm-based telemetry in istio to try again.
@lizan Through more than ten days of testing after disable wasm-based telemetry, the problem has not reoccured. I will not close this issue, because the issue is not be fixed.
Can you open an issue in Istio side as well to track? This is likely the wasm-based telemery implementation issue.
ACKed.
This issue has been automatically marked as stale because it has not had activity in the last 30 days. It will be closed in the next 7 days unless it is tagged "help wanted" or "no stalebot" or other activity occurs. Thank you for your contributions.
This issue has been automatically closed because it has not had activity in the last 37 days. If this issue is still valid, please ping a maintainer and ask them to label it as "help wanted" or "no stalebot". Thank you for your contributions.
If you are reporting any crash or any potential security issue, do not open an issue in this repo. Please report the issue via emailing envoy-security@googlegroups.com where the issue will be triaged appropriately.
Title: One line description
Description: Envoy resets http2 stream on doing downstream filters on outbound traffic. The problem does not appear until the server has been running for a period of time. I suspect there is a problem with the native jaeger tracing filter.
Repro steps:
Admin and Stats Output:
Config: config dump file: config_dump.txt
Logs:
Call Stack: