[SERVER-46403] Fix StackTrace::PosixFormat test on unoptimized debug variants Created: 25/Feb/20  Updated: 29/Oct/23  Resolved: 11/Mar/20

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: 4.7.0

Type: Bug Priority: Minor - P4
Reporter: Benjamin Caimano (Inactive) Assignee: Billy Donahue
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Backwards Compatibility: Fully Compatible
Operating System: ALL
Sprint: Dev Tools 2020-03-09, Dev Tools 2020-03-23
Participants:

 Description   

It appears that the PosixFormat test isn't resilient to some combination of opt=off and dbg=on.

[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.660+0000 2020-02-25T20:21:12.660+0000 I  -        [main] FAIL: PosixFormat	Expected: pcrecpp::RE(R"re(BACKTRACE: (\{.*\})\n)re" R"re(((?:.|\n)*))re") .FullMatch(trace, &jsonLine, &traceBody) trace: BACKTRACE: {"backtrace":[{"a":"563DFAD4C584","b":"563DFA4CF000","o":"87D584","s":"_ZN5mongo18stack_trace_detail12_GLOBAL__N_122LibunwindStepIterationC2ERNS_14StackTraceSinkE","s+":"82"},{"a":"563DFAD4CEE2","b":"563DFA4CF000","o":"87DEE2","s":"_ZN5mongo18stack_trace_detail12_GLOBAL__N_119printStackTraceImplERKNS1_7OptionsEPNS_14StackTraceSinkE","s+":"9E"},{"a":"563DFAD4D787","b":"563DFA4CF000","o":"87E787","s":"_ZN5mongo15printStackTraceERNS_14StackTraceSinkE","s+":"42"},{"a":"563DFAB28E29","b":"563DFA4CF000","o":"659E29","s":"_ZZN5mongo12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormat7_doTestEvENKUlvE_clEv","s+":"3D"},{"a":"563DFAB3350C","b":"563DFA4CF000","o":"66450C","s":"_ZNSt17_Function_handlerIFvvEZN5mongo12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormat7_doTestEvEUlvE_E9_M_invokeERKSt9_Any_data","s+":"20"},{"a":"563DFAB3FFEA","b":"563DFA4CF000","o":"670FEA","s":"_ZNKSt8functionIFvvEEclEv","s+":"32"},{"a":"563DFAB28D24","b":"563DFA4CF000","o":"659D24","s":"_ZN5mongo23stack_trace_test_detail18recurseWithLinkageERNS0_14RecursionParamEm","s+":"2D"},{"a":"563DFAB28FBB","b":"563DFA4CF000","o":"659FBB","s":"_ZN5mongo12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormat7_doTestEv","s+":"AB"},{"a":"563DFAB93ADE","b":"563DFA4CF000","o":"6C4ADE","s":"_ZN5mongo8unittest4Test3runEv","s+":"46"},{"a":"563DFAB2F5A6","b":"563DFA4CF000","o":"6605A6","s":"_ZZN5mongo8unittest4Test17RegistrationAgentINS_12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormatEEC4ENS_10StringDataES6_S6_ENKUlvE_clEv","s+":"44"},{"a":"563DFAB34BF2","b":"563DFA4CF000","o":"665BF2","s":"_ZNSt17_Function_handlerIFvvEZN5mongo8unittest4Test17RegistrationAgentINS1_12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormatEEC4ENS1_10StringDataES8_S8_EUlvE_E9_M_invokeERKSt9_Any_data","s+":"20"},{"a":"563DFAB3FFEA","b":"563DFA4CF000","o":"670FEA","s":"_ZNKSt8functionIFvvEEclEv","s+":"32"},{"a":"563DFAB951F4","b":"563DFA4CF000","o":"6C61F4","s":"_ZN5mongo8unittest5Suite3runERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_i","s+":"5CE"},{"a":"563DFAB961A7","b":"563DFA4CF000","o":"6C71A7","s":"_ZN5mongo8unittest5Suite3runERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EERKS8_SE_i","s+":"495"},{"a":"563DFAB84BE5","b":"563DFA4CF000","o":"6B5BE5","s":"main","s+":"76F"},{"a":"7F06BA859B97","b":"7F06BA838000","o":"21B97","s":"__libc_start_main","s+":"E7"},{"a":"563DFAB28B0A","b":"563DFA4CF000","o":"659B0A","s":"_start","s+":"2A"}],"processInfo":{"mongodbVersion":"unknown","gitVersion":"none","compiledModules":["unknown"],"uname":{"sysname":"Linux","release":"4.15.0-1044-aws","version":"#46-Ubuntu SMP Thu Jul 4 13:38:28 UTC 2019","machine":"x86_64"},"somap":[{"b":"563DFA4CF000","elfType":3,"buildId":"4DFFA03C4108DA9C177F14249FCCBF176B3722DC"},{"b":"7F06BA838000","path":"/lib/x86_64-linux-gnu/libc.so.6","elfType":3,"buildId":"B417C0BA7CC5CF06D1D1BED6652CEDB9253C60D0"}]}}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAD4C584","b":"563DFA4CF000","o":"87D584","s":"_ZN5mongo18stack_trace_detail12_GLOBAL__N_122LibunwindStepIterationC2ERNS_14StackTraceSinkE","s+":"82"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAD4CEE2","b":"563DFA4CF000","o":"87DEE2","s":"_ZN5mongo18stack_trace_detail12_GLOBAL__N_119printStackTraceImplERKNS1_7OptionsEPNS_14StackTraceSinkE","s+":"9E"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAD4D787","b":"563DFA4CF000","o":"87E787","s":"_ZN5mongo15printStackTraceERNS_14StackTraceSinkE","s+":"42"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAB28E29","b":"563DFA4CF000","o":"659E29","s":"_ZZN5mongo12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormat7_doTestEvENKUlvE_clEv","s+":"3D"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAB3350C","b":"563DFA4CF000","o":"66450C","s":"_ZNSt17_Function_handlerIFvvEZN5mongo12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormat7_doTestEvEUlvE_E9_M_invokeERKSt9_Any_data","s+":"20"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAB3FFEA","b":"563DFA4CF000","o":"670FEA","s":"_ZNKSt8functionIFvvEEclEv","s+":"32"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAB28D24","b":"563DFA4CF000","o":"659D24","s":"_ZN5mongo23stack_trace_test_detail18recurseWithLinkageERNS0_14RecursionParamEm","s+":"2D"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAB28FBB","b":"563DFA4CF000","o":"659FBB","s":"_ZN5mongo12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormat7_doTestEv","s+":"AB"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAB93ADE","b":"563DFA4CF000","o":"6C4ADE","s":"_ZN5mongo8unittest4Test3runEv","s+":"46"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAB2F5A6","b":"563DFA4CF000","o":"6605A6","s":"_ZZN5mongo8unittest4Test17RegistrationAgentINS_12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormatEEC4ENS_10StringDataES6_S6_ENKUlvE_clEv","s+":"44"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAB34BF2","b":"563DFA4CF000","o":"665BF2","s":"_ZNSt17_Function_handlerIFvvEZN5mongo8unittest4Test17RegistrationAgentINS1_12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormatEEC4ENS1_10StringDataES8_S8_EUlvE_E9_M_invokeERKSt9_Any_data","s+":"20"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.661+0000   Frame: {"a":"563DFAB3FFEA","b":"563DFA4CF000","o":"670FEA","s":"_ZNKSt8functionIFvvEEclEv","s+":"32"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAB951F4","b":"563DFA4CF000","o":"6C61F4","s":"_ZN5mongo8unittest5Suite3runERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_i","s+":"5CE"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAB961A7","b":"563DFA4CF000","o":"6C71A7","s":"_ZN5mongo8unittest5Suite3runERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EERKS8_SE_i","s+":"495"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAB84BE5","b":"563DFA4CF000","o":"6B5BE5","s":"main","s+":"76F"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"7F06BA859B97","b":"7F06BA838000","o":"21B97","s":"__libc_start_main","s+":"E7"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAB28B0A","b":"563DFA4CF000","o":"659B0A","s":"_start","s+":"2A"} @src/mongo/util/stacktrace_test.cpp:184 in test PosixFormat
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000 BACKTRACE: {"backtrace":[{"a":"563DFAD4C584","b":"563DFA4CF000","o":"87D584","s":"_ZN5mongo18stack_trace_detail12_GLOBAL__N_122LibunwindStepIterationC2ERNS_14StackTraceSinkE","s+":"82"},{"a":"563DFAD4CEE2","b":"563DFA4CF000","o":"87DEE2","s":"_ZN5mongo18stack_trace_detail12_GLOBAL__N_119printStackTraceImplERKNS1_7OptionsEPNS_14StackTraceSinkE","s+":"9E"},{"a":"563DFAD4D787","b":"563DFA4CF000","o":"87E787","s":"_ZN5mongo15printStackTraceERNS_14StackTraceSinkE","s+":"42"},{"a":"563DFAD4D7D8","b":"563DFA4CF000","o":"87E7D8","s":"_ZN5mongo15printStackTraceERSo","s+":"3A"},{"a":"563DFAB96E60","b":"563DFA4CF000","o":"6C7E60","s":"_ZN5mongo8unittest29TestAssertionFailureExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjS9_","s+":"B2"},{"a":"563DFAB97087","b":"563DFA4CF000","o":"6C8087","s":"_ZN5mongo8unittest20TestAssertionFailureC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjS9_","s+":"2F"},{"a":"563DFAB29166","b":"563DFA4CF000","o":"65A166","s":"_ZN5mongo12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormat7_doTestEv","s+":"256"},{"a":"563DFAB93ADE","b":"563DFA4CF000","o":"6C4ADE","s":"_ZN5mongo8unittest4Test3runEv","s+":"46"},{"a":"563DFAB2F5A6","b":"563DFA4CF000","o":"6605A6","s":"_ZZN5mongo8unittest4Test17RegistrationAgentINS_12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormatEEC4ENS_10StringDataES6_S6_ENKUlvE_clEv","s+":"44"},{"a":"563DFAB34BF2","b":"563DFA4CF000","o":"665BF2","s":"_ZNSt17_Function_handlerIFvvEZN5mongo8unittest4Test17RegistrationAgentINS1_12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormatEEC4ENS1_10StringDataES8_S8_EUlvE_E9_M_invokeERKSt9_Any_data","s+":"20"},{"a":"563DFAB3FFEA","b":"563DFA4CF000","o":"670FEA","s":"_ZNKSt8functionIFvvEEclEv","s+":"32"},{"a":"563DFAB951F4","b":"563DFA4CF000","o":"6C61F4","s":"_ZN5mongo8unittest5Suite3runERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_i","s+":"5CE"},{"a":"563DFAB961A7","b":"563DFA4CF000","o":"6C71A7","s":"_ZN5mongo8unittest5Suite3runERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EERKS8_SE_i","s+":"495"},{"a":"563DFAB84BE5","b":"563DFA4CF000","o":"6B5BE5","s":"main","s+":"76F"},{"a":"7F06BA859B97","b":"7F06BA838000","o":"21B97","s":"__libc_start_main","s+":"E7"},{"a":"563DFAB28B0A","b":"563DFA4CF000","o":"659B0A","s":"_start","s+":"2A"}],"processInfo":{"mongodbVersion":"unknown","gitVersion":"none","compiledModules":["unknown"],"uname":{"sysname":"Linux","release":"4.15.0-1044-aws","version":"#46-Ubuntu SMP Thu Jul 4 13:38:28 UTC 2019","machine":"x86_64"},"somap":[{"b":"563DFA4CF000","elfType":3,"buildId":"4DFFA03C4108DA9C177F14249FCCBF176B3722DC"},{"b":"7F06BA838000","path":"/lib/x86_64-linux-gnu/libc.so.6","elfType":3,"buildId":"B417C0BA7CC5CF06D1D1BED6652CEDB9253C60D0"}]}}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAD4C584","b":"563DFA4CF000","o":"87D584","s":"_ZN5mongo18stack_trace_detail12_GLOBAL__N_122LibunwindStepIterationC2ERNS_14StackTraceSinkE","s+":"82"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAD4CEE2","b":"563DFA4CF000","o":"87DEE2","s":"_ZN5mongo18stack_trace_detail12_GLOBAL__N_119printStackTraceImplERKNS1_7OptionsEPNS_14StackTraceSinkE","s+":"9E"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAD4D787","b":"563DFA4CF000","o":"87E787","s":"_ZN5mongo15printStackTraceERNS_14StackTraceSinkE","s+":"42"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAD4D7D8","b":"563DFA4CF000","o":"87E7D8","s":"_ZN5mongo15printStackTraceERSo","s+":"3A"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAB96E60","b":"563DFA4CF000","o":"6C7E60","s":"_ZN5mongo8unittest29TestAssertionFailureExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjS9_","s+":"B2"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAB97087","b":"563DFA4CF000","o":"6C8087","s":"_ZN5mongo8unittest20TestAssertionFailureC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjS9_","s+":"2F"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAB29166","b":"563DFA4CF000","o":"65A166","s":"_ZN5mongo12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormat7_doTestEv","s+":"256"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.662+0000   Frame: {"a":"563DFAB93ADE","b":"563DFA4CF000","o":"6C4ADE","s":"_ZN5mongo8unittest4Test3runEv","s+":"46"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.663+0000   Frame: {"a":"563DFAB2F5A6","b":"563DFA4CF000","o":"6605A6","s":"_ZZN5mongo8unittest4Test17RegistrationAgentINS_12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormatEEC4ENS_10StringDataES6_S6_ENKUlvE_clEv","s+":"44"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.663+0000   Frame: {"a":"563DFAB34BF2","b":"563DFA4CF000","o":"665BF2","s":"_ZNSt17_Function_handlerIFvvEZN5mongo8unittest4Test17RegistrationAgentINS1_12_GLOBAL__N_147UnitTest_SuiteNameStackTraceTestNamePosixFormatEEC4ENS1_10StringDataES8_S8_EUlvE_E9_M_invokeERKSt9_Any_data","s+":"20"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.663+0000   Frame: {"a":"563DFAB3FFEA","b":"563DFA4CF000","o":"670FEA","s":"_ZNKSt8functionIFvvEEclEv","s+":"32"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.663+0000   Frame: {"a":"563DFAB951F4","b":"563DFA4CF000","o":"6C61F4","s":"_ZN5mongo8unittest5Suite3runERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_i","s+":"5CE"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.663+0000   Frame: {"a":"563DFAB961A7","b":"563DFA4CF000","o":"6C71A7","s":"_ZN5mongo8unittest5Suite3runERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EERKS8_SE_i","s+":"495"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.663+0000   Frame: {"a":"563DFAB84BE5","b":"563DFA4CF000","o":"6B5BE5","s":"main","s+":"76F"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.663+0000   Frame: {"a":"7F06BA859B97","b":"7F06BA838000","o":"21B97","s":"__libc_start_main","s+":"E7"}
[cpp_unit_test:stacktrace_test] 2020-02-25T20:21:12.663+0000   Frame: {"a":"563DFAB28B0A","b":"563DFA4CF000","o":"659B0A","s":"_start","s+":"2A"}



 Comments   
Comment by Githook User [ 11/Mar/20 ]

Author:

{'username': 'BillyDonahue', 'name': 'Billy Donahue', 'email': 'billy.donahue@mongodb.com'}

Message: SERVER-46403 fix regex in stacktrace_test:StackTrace:PosixFormat
Branch: master
https://github.com/mongodb/mongo/commit/3a29405624aa378fe395ff2eecd9f5f03b7bf360

Comment by Billy Donahue [ 11/Mar/20 ]

CR https://mongodbcr.appspot.com/564870001/

Generated at Thu Feb 08 05:11:24 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.