Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-46403

Fix StackTrace::PosixFormat test on unoptimized debug variants

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Minor - P4 Minor - P4
    • 4.7.0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Fully Compatible
    • ALL
    • Dev Tools 2020-03-09, Dev Tools 2020-03-23
    • None
    • 3
    • None
    • None
    • None
    • None
    • None
    • None

      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"}
      

            Assignee:
            billy.donahue@mongodb.com Billy Donahue
            Reporter:
            ben.caimano@mongodb.com Benjamin Caimano (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: