{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"2.svg\u0000openmdao/visualization/n2_viewer/assets/toolbar_icons/text-height.svg\u0000openmdao/visualization/n2_viewer/assets/update_toolbar_help.py\u0000openmdao/visualization/n2_viewer/gen/Arrow.js\u0000openmdao/visualization/n2_viewer/gen/ArrowCache.js\u0000openmdao/visualization/n2_viewer/gen/ArrowManager.js\u0000openmdao/visualization/n2_viewer/gen/CellRenderer.js\u0000openmdao/visualization/n2_viewer/gen/ChildSelectDialog.js\u0000openmdao/visualization/n2_viewer/gen/ClickHandler.js\u0000openmdao/visualization/n2_viewer/gen/Diagram.js\u0000openmdao/visualization/n2_viewer/gen/DiagramHelp.js\u0000openmdao/visualization/n2_viewer/gen/Dimensions.js\u0000openmdao/visualization/n2_viewer/gen/InfoProp.js\u0000openmdao/visualization/n2_viewer/gen/Layout.js\u0000openmdao/visualization/n2_viewer/gen/Legend.js\u0000openmdao/visualization/n2_viewer/gen/Matrix.js\u0000openmdao/visualization/n2_viewer/gen/MatrixCell.js\u0000openmdao/visualization/n2_viewer/gen/ModelData.js\u0000openmdao/visualization/n2_viewer/gen/NodeConnection.js\u0000openmdao/visualization/n2_viewer/gen/NodeInfo.js\u0000openmdao/visualization/n2_viewer/gen/Scale.js\u0000openmdao/visualization/n2_viewer/gen/Search.js\u0000openmdao/visualization/n2_viewer/gen/Style.js\u0000openmdao/visualization/n2_viewer/gen/SymbolType.js\u0000openmdao/visualization/n2_viewer/gen/Toolbar.js\u0000openmdao/visualization/n2_viewer/gen/ToolbarButtonClick.js\u0000openmdao/visualization/n2_viewer/gen/ToolbarButtonNoClick.js\u0000openmdao/visualization/n2_viewer/gen/ToolbarButtonToggle.js\u0000openmdao/visualization/n2_viewer/gen/TreeNode.js\u0000openmdao/visualization/n2_viewer/gen/UserInterface.js\u0000openmdao/visualization/n2_viewer/gen/ValueInfo.js\u0000openmdao/visualization/n2_viewer/gen/Window.js\u0000openmdao/visualization/n2_viewer/gen/WindowDraggable.js\u0000openmdao/visualization/n2_viewer/gen/WindowResizable.js\u0000openmdao/visualization/n2_viewer/gen/defaults.js\u0000openmdao/visualization/n2_viewer/gen/handleError.js\u0000openmdao/visualization/n2_viewer/gen/utils.js\u0000openmdao/visualization/n2_viewer/index.html\u0000openmdao/visualization/n2_viewer/libs/awesomplete.js\u0000openmdao/visualization/n2_viewer/libs/d3.v7.min.js\u0000openmdao/visualization/n2_viewer/libs/json5_2.2.0.min.js\u0000openmdao/visualization/n2_viewer/libs/pako_inflate.min.js\u0000openmdao/visualization/n2_viewer/libs/vkBeautify.js\u0000openmdao/visualization/n2_viewer/n2_viewer.py\u0000openmdao/visualization/n2_viewer/src/InfoPropOptions.js\u0000openmdao/visualization/n2_viewer/src/OmCellRenderer.js\u0000openmdao/visualization/n2_viewer/src/OmDiagram.js\u0000openmdao/visualization/n2_viewer/src/OmLayout.js\u0000openmdao/visualization/n2_viewer/src/OmLegend.js\u0000openmdao/visualization/n2_viewer/src/OmMatrix.js\u0000openmdao/visualization/n2_viewer/src/OmMatrixCell.js\u0000openmdao/visualization/n2_viewer/src/OmModelData.js\u0000openmdao/visualization/n2_viewer/src/OmNodeConnection.js\u0000openmdao/visualization/n2_viewer/src/OmNodeInfo.js\u0000openmdao/visualization/n2_viewer/src/OmStyle.js\u0000openmdao/visualization/n2_viewer/src/OmSymbolType.js\u0000openmdao/visualization/n2_viewer/src/OmToolbar.js\u0000openmdao/visualization/n2_viewer/src/OmTreeNode.js\u0000openmdao/visualization/n2_viewer/src/OmUserInterface.js\u0000openmdao/visualization/n2_viewer/src/main.js\u0000openmdao/visualization/n2_viewer/style/awesomplete.css\u0000openmdao/visualization/n2_viewer/style/legend.css\u0000openmdao/visualization/n2_viewer/style/logo_png.b64\u0000openmdao/visualization/n2_viewer/style/model_tree.css\u0000openmdao/visualization/n2_viewer/style/n2toolbar-icons-font.woff\u0000openmdao/visualization/n2_viewer/style/n2toolbar-icons.css\u0000openmdao/visualization/n2_viewer/style/toolbar.css\u0000openmdao/visualization/n2_viewer/style/window.css\u0000openmdao/visualization/n2_viewer/tests/__init__.py\u0000openmdao/visualization/n2_viewer/tests/betz_tree.json\u0000openmdao/visualization/n2_viewer/tests/create_generic_model.py\u0000openmdao/visualization/n2_viewer/tests/gen_gui_test.py\u0000openmdao/visualization/n2_viewer/tests/gen_main.js\u0000openmdao/visualization/n2_viewer/tests/gen_test.html\u0000openmdao/visualization/n2_viewer/tests/gui_test_models/bug_arrow.py\u0000openmdao/visualization/n2_viewer/tests/gui_test_models/circuit.py\u0000openmdao/visualization/n2_viewer/tests/gui_test_models/double_sellar.py\u0000openmdao/visualization/n2_viewer/tests/gui_test_models/gen_diag_GEN_TEST.html\u0000openmdao/visualization/n2_viewer/tests/gui_test_models/nan_value.py\u0000openmdao/visualization/n2_viewer/tests/gui_test_models/parabaloid.py\u0000openmdao/visualization/n2_viewer/tests/gui_test_models/valuewin2.py\u0000openmdao/visualization/n2_viewer/tests/n2_gui_test.py\u0000openmdao/visualization/n2_viewer/tests/sellar_final_values.json\u0000openmdao/visualization/n2_viewer/tests/sellar_initial_values.json\u0000openmdao/visualization/n2_viewer/tests/sellar_no_values.json\u0000openmdao/visualization/n2_viewer/tests/sellar_no_values_run.json\u0000openmdao/visualization/n2_viewer/tests/sellar_tree.json\u0000openmdao/visualization/n2_viewer/tests/test_gui.py\u0000openmdao/visualization/n2_viewer/tests/test_n2_viewer.py\u0000openmdao/visualization/n2_viewer/tests/test_parallel_n2.py\u0000openmdao/visualization/n2_viewer/tests/test_serialization.py\u0000openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py\u0000openmdao/visualization/opt_report/__init__.py\u0000openmdao/visualization/opt_report/opt_report.py\u0000openmdao/visualization/opt_report/opt_report_template.html\u0000openmdao/visualization/opt_report/tests/__init__.py\u0000openmdao/visualization/opt_report/tests/test_opt_report.py\u0000openmdao/visualization/options_widget.py\u0000openmdao/visualization/partial_deriv_plot.py\u0000openmdao/visualization/scaling_viewer/__init__.py\u0000openmdao/visualization/scaling_viewer/scaling_report.py\u0000openmdao/visualization/scaling_viewer/scaling_table.html\u0000openmdao/visualization/tables/__init__.py\u0000openmdao/visualization/tables/generic_table.template\u0000openmdao/visualization/tables/table_builder.py\u0000openmdao/visualization/tables/tests/test_tables.py\u0000openmdao/visualization/timing_viewer/__init__.py\u0000openmdao/visualization/timing_viewer/timer.py\u0000openmdao/visualization/timing_viewer/timing_table.html\u0000openmdao/visualization/timing_viewer/timing_viewer.py\u0000release_notes.md\u0000roadmaps/2020roadmap.md\u0000roadmaps/2021roadmap.md\u0000roadmaps/2022roadmap.md\u0000roadmaps/2023roadmap.md\u0000setup.py\u0000","stderr_tail":"","stdout_sha256":"824d5576b1768542b7c3c29907bd408241b86c68d5c11715bc67b4942febef76","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:17.582857Z","duration_s":0.00391,"timed_out":false,"image_before":"146993d3-60ed-43cf-912e-00c401dfc0bc","image_after":"11cfe4a8-d327-44c0-955f-174cdf4696af","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"command","cmd":"find . -name \"*cli*\" -type f | head -10","path":null,"exit_code":0,"stdout_tail":"./openmdao/visualization/meta_model_viewer/tests/meta_model_cli_example.py\n","stderr_tail":"","stdout_sha256":"e9fbdb722da713b603b350803030e8c1c72baa4e7cab17ae24430fd1f73e4251","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:31.868181Z","duration_s":0.010913,"timed_out":false,"image_before":"11cfe4a8-d327-44c0-955f-174cdf4696af","image_after":"5cd97dc0-2b26-4bb6-9f78-cd4a257f851a","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"find . -name \"*.py\" -exec grep -l \"def.*n2\\|n2.*command\" {} \\;","path":null,"exit_code":0,"stdout_tail":"./openmdao/components/tests/test_implicit_func_comp.py\n./openmdao/core/component.py\n./openmdao/core/tests/test_check_totals.py\n./openmdao/core/tests/test_mpi_coloring_bug.py\n./openmdao/core/tests/test_serialize.py\n./openmdao/recorders/tests/test_sqlite_recorder.py\n./openmdao/utils/cs_safe.py\n./openmdao/utils/reports_system.py\n./openmdao/utils/tests/test_cmdline.py\n./openmdao/utils/tests/test_cs_safe.py\n./openmdao/utils/tests/test_reports_system.py\n./openmdao/visualization/n2_viewer/n2_viewer.py\n./openmdao/visualization/n2_viewer/tests/n2_gui_test.py\n./openmdao/visualization/n2_viewer/tests/test_gui.py\n./openmdao/visualization/n2_viewer/tests/test_parallel_n2.py\n./openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py\n","stderr_tail":"","stdout_sha256":"0c344dc11d572af0d3428803254148947d2a8f40175c5229df85de67173d3c9a","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-3.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:34.877106Z","duration_s":0.751588,"timed_out":false,"image_before":"5cd97dc0-2b26-4bb6-9f78-cd4a257f851a","image_after":"6604d50b-c994-4fe2-804c-5dc5408a153f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"command","cmd":"grep -n \"def n2\\|if __name__\" openmdao/visualization/n2_viewer/n2_viewer.py","path":null,"exit_code":0,"stdout_tail":"600:def n2(data_source, outfile=_default_n2_filename, path=None, values=_UNDEFINED, case_id=None,\n","stderr_tail":"","stdout_sha256":"71b2384db109071e2921d49d06d4bf2de0a3a2a451d8105d3e07909921a542cd","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-4.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:40.706410Z","duration_s":0.003152,"timed_out":false,"image_before":"6604d50b-c994-4fe2-804c-5dc5408a153f","image_after":"94b0de93-8bfc-4d00-ae9f-514ebc0cc2c3","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-a1b8ed1754054985bbc325370d07d204/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-a1b8ed1754054985bbc325370d07d204/incoming/232f4938a33135352ca95eb6ade55511d6d21fead6622f9bf5d313598ea6a5e2 /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"232f4938a33135352ca95eb6ade55511d6d21fead6622f9bf5d313598ea6a5e2","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:53.034348Z","duration_s":0.00498,"timed_out":false,"image_before":"94b0de93-8bfc-4d00-ae9f-514ebc0cc2c3","image_after":"489577b4-7dc7-40ba-8d87-753e1e10b821","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-6","seq":6,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-288124cc79b0499399d2e3660cfc2f11/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-288124cc79b0499399d2e3660cfc2f11/incoming/1c737657c882e1bf85bcb03684c053ed84222dc27234a88c07336eb37582c14f /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"1c737657c882e1bf85bcb03684c053ed84222dc27234a88c07336eb37582c14f","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:28:01.771750Z","duration_s":0.004625,"timed_out":false,"image_before":"489577b4-7dc7-40ba-8d87-753e1e10b821","image_after":"92797383-ccb0-459b-96dc-4fb47616a461","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-7","seq":7,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-bd6e09dd4b4342598a22886335560a55/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-bd6e09dd4b4342598a22886335560a55/incoming/6cd13c3ca2b2ff8aa20af384befc49282e078d4eba8ffb9850f6ea75d2f6718d /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"6cd13c3ca2b2ff8aa20af384befc49282e078d4eba8ffb9850f6ea75d2f6718d","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:28:11.615759Z","duration_s":0.005235,"timed_out":false,"image_before":"92797383-ccb0-459b-96dc-4fb47616a461","image_after":"b828496c-8e67-4b79-9045-06d944375705","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-8","seq":8,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-c39507ebce0f46b0a804b66b106596ae/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-c39507ebce0f46b0a804b66b106596ae/receipts_pytest.py openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-8.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /OpenMDAO\ncollecting ... collected 1 item\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large FAILED [100%]\n\n=================================== FAILURES ===================================\n_________________ TestViewerData.test_system_option_too_large __________________\n\nself = <openmdao.visualization.n2_viewer.tests.test_viewmodeldata.TestViewerData testMethod=test_system_option_too_large>\n\n    def test_system_option_too_large(self):\n        class SystemWithLargeOption(om.ExplicitComponent):\n            def initialize(self):\n                self.options.declare('large_option', types=(np.ndarray,))\n    \n            def setup(self):\n                self.add_input('x', val=0.0)\n                self.add_output('f_x', val=0.0)\n    \n            def compute(self, inputs, outputs):\n                x = inputs['x']\n                outputs['f_x'] = (x - 3.0) ** 2\n    \n        prob = om.Problem()\n        comp = prob.model.add_subsystem('comp', SystemWithLargeOption())\n        comp.options['large_option'] = np.zeros(int(1e4))\n        prob.setup()\n    \n        viewer_data = _get_viewer_data(prob)\n>       self.assertEqual(viewer_data['tree']['children'][1]['options']['large_option'],\n                         'Too Large to Display')\nE       AssertionError: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, [49954 chars] 0.0] != 'Too Large to Display'\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:344: AssertionError\n=============================== warnings summary ===============================\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large\n  /OpenMDAO/openmdao/core/group.py:4464: DeprecationWarning: `newshape` keyword argument is deprecated, use `shape=...` or pass shape positionally instead. (deprecated in NumPy 2.1)\n    val = np.reshape(value, newshape=val.shape)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n------------ generated xml file: /opt/receipts/reports/agent1-8.xml ------------\n=========================== short test summary info ============================\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large\n========================= 1 failed, 1 warning in 1.89s =========================\n","stderr_tail":"","stdout_sha256":"8c5830a3a192f798d4e216100686206acb71562138dbd51ec4a8977d51b016ec","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-8.log","tree_digest":"33473cbaaee2a7642c77fb43fe33f491459699bbd645c06daf9f0d1d7665ff4c","tree_download_s":4.8706082499120384,"started_at":"2026-10-03T01:28:14.222382Z","duration_s":2.612356,"timed_out":false,"image_before":"b828496c-8e67-4b79-9045-06d944375705","image_after":"76175a2d-a088-4d84-a9a3-e4b733aac9f3","junit":{"passed":[],"failed":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large":"AssertionError: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, [49954 chars] 0.0] != 'Too Large to Display'\nself = <openmdao.visualization.n2_viewer.tests.test_viewmodeldata.TestViewerData testMethod=test_system_option_too_large>\n\n    def test_system_option_too_large(self):\n        class SystemWithLargeOption(om.ExplicitComponent):\n            def initialize(self):\n                self.options.declare('large_option', types=(np.ndarray,))\n    \n            def setup(self):\n                self.add_input('x', val=0.0)\n                self.add_output('f_x', val=0.0)\n    \n            def compute(self, inputs, outputs):\n                x = inputs['x']\n                outputs['f_x'] = (x - 3.0) ** 2\n    \n        prob = om.Problem()\n        comp = prob.model.add_subsystem('comp', SystemWithLargeOption())\n        comp.options['large_option'] = np.zeros(int(1e4))\n        prob.setup()\n    \n        viewer_data = _get_viewer_data(prob)\n>       self.assertEqual(viewer_data['tree']['children'][1]['options']['large_option'],\n                         'Too Large to Display')\nE       AssertionError: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, [49954 chars] 0.0] != 'Too Large to Display'\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:344: AssertionError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-9","seq":9,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-cc23eddb53a04017ae288b3a40259389/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-cc23eddb53a04017ae288b3a40259389/receipts_pytest.py openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel -v -s -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-9.xml","path":null,"exit_code":1,"stdout_tail":"op')\n            p.model.add_subsystem('submodelcomp',\n                                om.SubmodelComp(problem=subprob, inputs=['*'], outputs=['*']),\n                                promotes=['*'])\n            p.model.add_subsystem('supercomp',\n                                om.ExecComp('z = 3 * y'),\n                                promotes=['*'])\n    \n            p.setup()\n            p.final_setup()\n    \n            # verify model runs correctly\n            p.set_val('x1', 1)\n            p.set_val('x2', 2)\n            p.set_val('x3', 3)\n    \n            p.run_model()\n            \"\"\"\n            with open(\"submodel_script.py\", 'w') as f:\n                f.write(src)\n    \n            # check problem data generated from script against data generated from problem\n            check_call(\"openmdao n2 submodel_script.py -o N2_top.html\"\n                       f\"{' --no_browser' if not DEBUG_BROWSER else ''}\")\n            n2_top_data = extract_compressed_model('N2_top.html')\n    \n            self.assertDictEqual(problem_data, n2_top_data)\n    \n            # check subproblem data generated from script against data generated from subproblem\n            # NOTE: design vars and responses are added in SubmodelComp's setup, which is not executed\n            #       when invoking the n2 command on the subproblem, which exits after subproblem setup\n            check_call(\"openmdao n2 submodel_script.py -o N2_subprob.html --problem=subproblem\"\n                       f\"{' --no_browser' if not DEBUG_BROWSER else ''}\")\n            n2_sub_data = extract_compressed_model('N2_subprob.html')\n    \n            subprob_data['design_vars'] = {}\n            subprob_data['responses'] = {}\n    \n            self.assertDictEqual(subprob_data, n2_sub_data)\n    \n        # check that it works correctly regardless of whether the report system is active or not\n        # the n2 command should disable the reports system if active\n        for val in ('0', '1'):\n            with self.subTest(OPENMDAO_REPORTS=val):\n                with set_env_vars_context(OPENMDAO_REPORTS=val):\n                    from openmdao.core.problem import _clear_problem_names\n                    _clear_problem_names()\n    \n>                   check_viewer_data_with_submodel(f'recording{val}.sql')\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:447: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:421: in check_viewer_data_with_submodel\n    check_call(\"openmdao n2 submodel_script.py -o N2_top.html\"\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = 'openmdao n2 submodel_script.py -o N2_top.html --no_browser'\nstdin = None, stdout = None, stderr = None, env = None, poll_delay = 0.0\ntimeout = 0.0\n\n    def check_call(args, stdin=None, stdout=None, stderr=None, env=None,\n                   poll_delay=0., timeout=0.):\n        \"\"\"\n        Run command with arguments.\n    \n        Raises :class:`CalledProcessError` if process returns an error code.\n    \n        Parameters\n        ----------\n        args : str or list\n            If a string, then this is the command line to execute, and the\n            :class:`subprocess.Popen` ``shell`` argument is set True.\n            Otherwise, this is a list of arguments; the first is the command\n            to execute.\n        stdin : str, file, or int\n            Specify handling of stdin stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stdout : str, file, or int\n            Specify handling of stdout stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stderr : str, file, or int\n            Specify handling of stderr stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        env : dict\n            Environment variables for the command.\n        poll_delay : float (seconds)\n            Time to delay between polling for command completion.\n            A value of zero uses an internal default.\n        timeout : float (seconds)\n            Maximum time to wait for command completion.\n            A value of zero implies an infinite maximum wait.\n        \"\"\"\n        process = ShellProc(args, stdin, stdout, stderr, env)\n        return_code, error_msg = process.wait(poll_delay, timeout)\n        if return_code:\n>           raise CalledProcessError(return_code, args, error_msg)\nE           openmdao.utils.shell_proc.CalledProcessError: Command 'openmdao n2 submodel_script.py -o N2_top.html --no_browser' returned non-zero exit status 1:\n\nopenmdao/utils/shell_proc.py:359: CalledProcessError\n=============================== warnings summary ===============================\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py: 18 warnings\n  /OpenMDAO/openmdao/core/group.py:4464: DeprecationWarning: `newshape` keyword argument is deprecated, use `shape=...` or pass shape positionally instead. (deprecated in NumPy 2.1)\n    val = np.reshape(value, newshape=val.shape)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n------------ generated xml file: /opt/receipts/reports/agent1-9.xml ------------\n=========================== short test summary info ============================\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nSUBFAILED(OPENMDAO_REPORTS='0') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nSUBFAILED(OPENMDAO_REPORTS='1') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\n=================== 2 failed, 1 passed, 18 warnings in 5.13s ===================\n","stderr_tail":"Traceback (most recent call last):\n  File \"/usr/local/bin/openmdao\", line 7, in <module>\n    sys.exit(openmdao_cmd())\n  File \"/OpenMDAO/openmdao/utils/om.py\", line 658, in openmdao_cmd\n    options.executor(options, user_args)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 814, in _n2_cmd\n    _load_and_exec(options.file[0], user_args)\n  File \"/OpenMDAO/openmdao/utils/file_utils.py\", line 196, in _load_and_exec\n    exec(code, globals_dict)  # nosec: private, internal use only\n  File \"submodel_script.py\", line 19, in <module>\n    p.setup()\n  File \"/OpenMDAO/openmdao/core/problem.py\", line 1016, in setup\n    model._setup(model_comm, mode, self._metadata)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 728, in _setup\n    self._setup_procs(self.pathname, comm, mode, self._problem_meta)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 633, in _setup_procs\n    subsys._setup_procs(subsys.pathname, sub_comm, mode, prob_meta)\n  File \"/OpenMDAO/openmdao/core/component.py\", line 222, in _setup_procs\n    self.setup()\n  File \"/OpenMDAO/openmdao/components/submodel_comp.py\", line 212, in setup\n    p.final_setup()\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 132, in execute_hooks\n    _run_hooks(post_hooks, inst)\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 96, in _run_hooks\n    hook(inst, **kwargs)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 796, in _view_model_no_errors\n    full_path = prob._get_full_pathname()\nAttributeError: 'Problem' object has no attribute '_get_full_pathname'\nTraceback (most recent call last):\n  File \"/usr/local/bin/openmdao\", line 7, in <module>\n    sys.exit(openmdao_cmd())\n  File \"/OpenMDAO/openmdao/utils/om.py\", line 658, in openmdao_cmd\n    options.executor(options, user_args)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 814, in _n2_cmd\n    _load_and_exec(options.file[0], user_args)\n  File \"/OpenMDAO/openmdao/utils/file_utils.py\", line 196, in _load_and_exec\n    exec(code, globals_dict)  # nosec: private, internal use only\n  File \"submodel_script.py\", line 19, in <module>\n    p.setup()\n  File \"/OpenMDAO/openmdao/core/problem.py\", line 1016, in setup\n    model._setup(model_comm, mode, self._metadata)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 728, in _setup\n    self._setup_procs(self.pathname, comm, mode, self._problem_meta)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 633, in _setup_procs\n    subsys._setup_procs(subsys.pathname, sub_comm, mode, prob_meta)\n  File \"/OpenMDAO/openmdao/core/component.py\", line 222, in _setup_procs\n    self.setup()\n  File \"/OpenMDAO/openmdao/components/submodel_comp.py\", line 212, in setup\n    p.final_setup()\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 132, in execute_hooks\n    _run_hooks(post_hooks, inst)\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 96, in _run_hooks\n    hook(inst, **kwargs)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 796, in _view_model_no_errors\n    full_path = prob._get_full_pathname()\nAttributeError: 'Problem' object has no attribute '_get_full_pathname'\n","stdout_sha256":"c3f1c769d4e30b718c05e788bdfb9fca151b417affff6c70b50636e864e7507d","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-9.log","tree_digest":"33473cbaaee2a7642c77fb43fe33f491459699bbd645c06daf9f0d1d7665ff4c","tree_download_s":6.48642783309333,"started_at":"2026-10-03T01:28:26.304354Z","duration_s":7.203878,"timed_out":false,"image_before":"76175a2d-a088-4d84-a9a3-e4b733aac9f3","image_after":"1b8918da-513c-4ce8-ae4c-88f67fbaaf32","junit":{"passed":[],"failed":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel":"[...]    def check_call(args, stdin=None, stdout=None, stderr=None, env=None,\n                   poll_delay=0., timeout=0.):\n        \"\"\"\n        Run command with arguments.\n    \n        Raises :class:`CalledProcessError` if process returns an error code.\n    \n        Parameters\n        ----------\n        args : str or list\n            If a string, then this is the command line to execute, and the\n            :class:`subprocess.Popen` ``shell`` argument is set True.\n            Otherwise, this is a list of arguments; the first is the command\n            to execute.\n        stdin : str, file, or int\n            Specify handling of stdin stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stdout : str, file, or int\n            Specify handling of stdout stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stderr : str, file, or int\n            Specify handling of stderr stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        env : dict\n            Environment variables for the command.\n        poll_delay : float (seconds)\n            Time to delay between polling for command completion.\n            A value of zero uses an internal default.\n        timeout : float (seconds)\n            Maximum time to wait for command completion.\n            A value of zero implies an infinite maximum wait.\n        \"\"\"\n        process = ShellProc(args, stdin, stdout, stderr, env)\n        return_code, error_msg = process.wait(poll_delay, timeout)\n        if return_code:\n>           raise CalledProcessError(return_code, args, error_msg)\nE           openmdao.utils.shell_proc.CalledProcessError: Command 'openmdao n2 submodel_script.py -o N2_top.html --no_browser' returned non-zero exit status 1:\n\nopenmdao/utils/shell_proc.py:359: CalledProcessError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-10","seq":10,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-46e7180a291c4bbea5b2e5ab5e05fc1d/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-46e7180a291c4bbea5b2e5ab5e05fc1d/incoming/0fe19bbc7e931b0b7c1edf60451198df9b0c6abc594003965297ba0515abcee8 /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"0fe19bbc7e931b0b7c1edf60451198df9b0c6abc594003965297ba0515abcee8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-10.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:28:50.096754Z","duration_s":0.004608,"timed_out":false,"image_before":"1b8918da-513c-4ce8-ae4c-88f67fbaaf32","image_after":"fd38d184-e2f2-4dc4-90a5-84eeffecdc89","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-11","seq":11,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-dacc2391b2e64a3980e18c1ce3d94f0f/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-dacc2391b2e64a3980e18c1ce3d94f0f/incoming/0d4789fbd632ab3930f7cf18b6c36f4c82ce03dd7f123c7e3bf781d6ce97b08b /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"0d4789fbd632ab3930f7cf18b6c36f4c82ce03dd7f123c7e3bf781d6ce97b08b","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-11.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:29:02.095471Z","duration_s":0.005041,"timed_out":false,"image_before":"fd38d184-e2f2-4dc4-90a5-84eeffecdc89","image_after":"0361e904-f91b-43cd-983c-9f5b19fe9bae","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-12","seq":12,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-d59440b2a22b454fbdba671648a3a266/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-d59440b2a22b454fbdba671648a3a266/receipts_pytest.py openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel -v -s -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-12.xml","path":null,"exit_code":1,"stdout_tail":"op')\n            p.model.add_subsystem('submodelcomp',\n                                om.SubmodelComp(problem=subprob, inputs=['*'], outputs=['*']),\n                                promotes=['*'])\n            p.model.add_subsystem('supercomp',\n                                om.ExecComp('z = 3 * y'),\n                                promotes=['*'])\n    \n            p.setup()\n            p.final_setup()\n    \n            # verify model runs correctly\n            p.set_val('x1', 1)\n            p.set_val('x2', 2)\n            p.set_val('x3', 3)\n    \n            p.run_model()\n            \"\"\"\n            with open(\"submodel_script.py\", 'w') as f:\n                f.write(src)\n    \n            # check problem data generated from script against data generated from problem\n            check_call(\"openmdao n2 submodel_script.py -o N2_top.html\"\n                       f\"{' --no_browser' if not DEBUG_BROWSER else ''}\")\n            n2_top_data = extract_compressed_model('N2_top.html')\n    \n            self.assertDictEqual(problem_data, n2_top_data)\n    \n            # check subproblem data generated from script against data generated from subproblem\n            # NOTE: design vars and responses are added in SubmodelComp's setup, which is not executed\n            #       when invoking the n2 command on the subproblem, which exits after subproblem setup\n            check_call(\"openmdao n2 submodel_script.py -o N2_subprob.html --problem=subproblem\"\n                       f\"{' --no_browser' if not DEBUG_BROWSER else ''}\")\n            n2_sub_data = extract_compressed_model('N2_subprob.html')\n    \n            subprob_data['design_vars'] = {}\n            subprob_data['responses'] = {}\n    \n            self.assertDictEqual(subprob_data, n2_sub_data)\n    \n        # check that it works correctly regardless of whether the report system is active or not\n        # the n2 command should disable the reports system if active\n        for val in ('0', '1'):\n            with self.subTest(OPENMDAO_REPORTS=val):\n                with set_env_vars_context(OPENMDAO_REPORTS=val):\n                    from openmdao.core.problem import _clear_problem_names\n                    _clear_problem_names()\n    \n>                   check_viewer_data_with_submodel(f'recording{val}.sql')\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:447: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:421: in check_viewer_data_with_submodel\n    check_call(\"openmdao n2 submodel_script.py -o N2_top.html\"\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = 'openmdao n2 submodel_script.py -o N2_top.html --no_browser'\nstdin = None, stdout = None, stderr = None, env = None, poll_delay = 0.0\ntimeout = 0.0\n\n    def check_call(args, stdin=None, stdout=None, stderr=None, env=None,\n                   poll_delay=0., timeout=0.):\n        \"\"\"\n        Run command with arguments.\n    \n        Raises :class:`CalledProcessError` if process returns an error code.\n    \n        Parameters\n        ----------\n        args : str or list\n            If a string, then this is the command line to execute, and the\n            :class:`subprocess.Popen` ``shell`` argument is set True.\n            Otherwise, this is a list of arguments; the first is the command\n            to execute.\n        stdin : str, file, or int\n            Specify handling of stdin stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stdout : str, file, or int\n            Specify handling of stdout stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stderr : str, file, or int\n            Specify handling of stderr stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        env : dict\n            Environment variables for the command.\n        poll_delay : float (seconds)\n            Time to delay between polling for command completion.\n            A value of zero uses an internal default.\n        timeout : float (seconds)\n            Maximum time to wait for command completion.\n            A value of zero implies an infinite maximum wait.\n        \"\"\"\n        process = ShellProc(args, stdin, stdout, stderr, env)\n        return_code, error_msg = process.wait(poll_delay, timeout)\n        if return_code:\n>           raise CalledProcessError(return_code, args, error_msg)\nE           openmdao.utils.shell_proc.CalledProcessError: Command 'openmdao n2 submodel_script.py -o N2_top.html --no_browser' returned non-zero exit status 1:\n\nopenmdao/utils/shell_proc.py:359: CalledProcessError\n=============================== warnings summary ===============================\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py: 18 warnings\n  /OpenMDAO/openmdao/core/group.py:4464: DeprecationWarning: `newshape` keyword argument is deprecated, use `shape=...` or pass shape positionally instead. (deprecated in NumPy 2.1)\n    val = np.reshape(value, newshape=val.shape)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-12.xml ------------\n=========================== short test summary info ============================\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nSUBFAILED(OPENMDAO_REPORTS='0') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nSUBFAILED(OPENMDAO_REPORTS='1') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\n=================== 2 failed, 1 passed, 18 warnings in 4.90s ===================\n","stderr_tail":"Traceback (most recent call last):\n  File \"/usr/local/bin/openmdao\", line 7, in <module>\n    sys.exit(openmdao_cmd())\n  File \"/OpenMDAO/openmdao/utils/om.py\", line 658, in openmdao_cmd\n    options.executor(options, user_args)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 834, in _n2_cmd\n    _load_and_exec(options.file[0], user_args)\n  File \"/OpenMDAO/openmdao/utils/file_utils.py\", line 196, in _load_and_exec\n    exec(code, globals_dict)  # nosec: private, internal use only\n  File \"submodel_script.py\", line 19, in <module>\n    p.setup()\n  File \"/OpenMDAO/openmdao/core/problem.py\", line 1016, in setup\n    model._setup(model_comm, mode, self._metadata)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 728, in _setup\n    self._setup_procs(self.pathname, comm, mode, self._problem_meta)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 633, in _setup_procs\n    subsys._setup_procs(subsys.pathname, sub_comm, mode, prob_meta)\n  File \"/OpenMDAO/openmdao/core/component.py\", line 222, in _setup_procs\n    self.setup()\n  File \"/OpenMDAO/openmdao/components/submodel_comp.py\", line 212, in setup\n    p.final_setup()\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 132, in execute_hooks\n    _run_hooks(post_hooks, inst)\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 96, in _run_hooks\n    hook(inst, **kwargs)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 807, in _view_model_no_errors\n    is_target = prob.parent is None\nAttributeError: 'Problem' object has no attribute 'parent'\nTraceback (most recent call last):\n  File \"/usr/local/bin/openmdao\", line 7, in <module>\n    sys.exit(openmdao_cmd())\n  File \"/OpenMDAO/openmdao/utils/om.py\", line 658, in openmdao_cmd\n    options.executor(options, user_args)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 834, in _n2_cmd\n    _load_and_exec(options.file[0], user_args)\n  File \"/OpenMDAO/openmdao/utils/file_utils.py\", line 196, in _load_and_exec\n    exec(code, globals_dict)  # nosec: private, internal use only\n  File \"submodel_script.py\", line 19, in <module>\n    p.setup()\n  File \"/OpenMDAO/openmdao/core/problem.py\", line 1016, in setup\n    model._setup(model_comm, mode, self._metadata)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 728, in _setup\n    self._setup_procs(self.pathname, comm, mode, self._problem_meta)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 633, in _setup_procs\n    subsys._setup_procs(subsys.pathname, sub_comm, mode, prob_meta)\n  File \"/OpenMDAO/openmdao/core/component.py\", line 222, in _setup_procs\n    self.setup()\n  File \"/OpenMDAO/openmdao/components/submodel_comp.py\", line 212, in setup\n    p.final_setup()\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 132, in execute_hooks\n    _run_hooks(post_hooks, inst)\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 96, in _run_hooks\n    hook(inst, **kwargs)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 807, in _view_model_no_errors\n    is_target = prob.parent is None\nAttributeError: 'Problem' object has no attribute 'parent'\n","stdout_sha256":"13f97950575f2f2cf24fc8bbd58c31877fd00dd5754cbbd52c3231aa97d7d9e0","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-12.log","tree_digest":"be97cdc61d51caed2fb7c619b14ece0a30a56db0d9ce76c3d2b82cb5723e8ca3","tree_download_s":6.0882962078321725,"started_at":"2026-10-03T01:29:05.622370Z","duration_s":7.1922179999999996,"timed_out":false,"image_before":"0361e904-f91b-43cd-983c-9f5b19fe9bae","image_after":"36e3f008-f8c0-4ab9-9b44-a7f5850acd7b","junit":{"passed":[],"failed":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel":"[...]    def check_call(args, stdin=None, stdout=None, stderr=None, env=None,\n                   poll_delay=0., timeout=0.):\n        \"\"\"\n        Run command with arguments.\n    \n        Raises :class:`CalledProcessError` if process returns an error code.\n    \n        Parameters\n        ----------\n        args : str or list\n            If a string, then this is the command line to execute, and the\n            :class:`subprocess.Popen` ``shell`` argument is set True.\n            Otherwise, this is a list of arguments; the first is the command\n            to execute.\n        stdin : str, file, or int\n            Specify handling of stdin stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stdout : str, file, or int\n            Specify handling of stdout stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stderr : str, file, or int\n            Specify handling of stderr stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        env : dict\n            Environment variables for the command.\n        poll_delay : float (seconds)\n            Time to delay between polling for command completion.\n            A value of zero uses an internal default.\n        timeout : float (seconds)\n            Maximum time to wait for command completion.\n            A value of zero implies an infinite maximum wait.\n        \"\"\"\n        process = ShellProc(args, stdin, stdout, stderr, env)\n        return_code, error_msg = process.wait(poll_delay, timeout)\n        if return_code:\n>           raise CalledProcessError(return_code, args, error_msg)\nE           openmdao.utils.shell_proc.CalledProcessError: Command 'openmdao n2 submodel_script.py -o N2_top.html --no_browser' returned non-zero exit status 1:\n\nopenmdao/utils/shell_proc.py:359: CalledProcessError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-13","seq":13,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && grep -n \"class Problem\" openmdao/core/problem.py","path":null,"exit_code":0,"stdout_tail":"131:class Problem(object):\n","stderr_tail":"","stdout_sha256":"71d637eb8aea04b820c8f7dd4a29502b63d01b9ad3350264887d65c9283328d9","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-13.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:29:22.948259Z","duration_s":0.002594,"timed_out":false,"image_before":"36e3f008-f8c0-4ab9-9b44-a7f5850acd7b","image_after":"419edc3d-0b6d-4973-87e1-234a5e1856f9","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-14","seq":14,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-600d775b469540d682cd5ab71b924600/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-600d775b469540d682cd5ab71b924600/incoming/56b5f9b98263ecef3151dcf9b92b4c0d5dc859623fcceedc065b62744f521d6c /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"56b5f9b98263ecef3151dcf9b92b4c0d5dc859623fcceedc065b62744f521d6c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-14.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:29:35.842927Z","duration_s":0.005067,"timed_out":false,"image_before":"419edc3d-0b6d-4973-87e1-234a5e1856f9","image_after":"04148eb0-595d-4a0d-abbb-1d40f7a9c1b3","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-15","seq":15,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-bdc8d95925ea40ee936075d7bf1e08d8/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-bdc8d95925ea40ee936075d7bf1e08d8/receipts_pytest.py openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel -v -s -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-15.xml","path":null,"exit_code":1,"stdout_tail":"op')\n            p.model.add_subsystem('submodelcomp',\n                                om.SubmodelComp(problem=subprob, inputs=['*'], outputs=['*']),\n                                promotes=['*'])\n            p.model.add_subsystem('supercomp',\n                                om.ExecComp('z = 3 * y'),\n                                promotes=['*'])\n    \n            p.setup()\n            p.final_setup()\n    \n            # verify model runs correctly\n            p.set_val('x1', 1)\n            p.set_val('x2', 2)\n            p.set_val('x3', 3)\n    \n            p.run_model()\n            \"\"\"\n            with open(\"submodel_script.py\", 'w') as f:\n                f.write(src)\n    \n            # check problem data generated from script against data generated from problem\n            check_call(\"openmdao n2 submodel_script.py -o N2_top.html\"\n                       f\"{' --no_browser' if not DEBUG_BROWSER else ''}\")\n            n2_top_data = extract_compressed_model('N2_top.html')\n    \n            self.assertDictEqual(problem_data, n2_top_data)\n    \n            # check subproblem data generated from script against data generated from subproblem\n            # NOTE: design vars and responses are added in SubmodelComp's setup, which is not executed\n            #       when invoking the n2 command on the subproblem, which exits after subproblem setup\n            check_call(\"openmdao n2 submodel_script.py -o N2_subprob.html --problem=subproblem\"\n                       f\"{' --no_browser' if not DEBUG_BROWSER else ''}\")\n            n2_sub_data = extract_compressed_model('N2_subprob.html')\n    \n            subprob_data['design_vars'] = {}\n            subprob_data['responses'] = {}\n    \n            self.assertDictEqual(subprob_data, n2_sub_data)\n    \n        # check that it works correctly regardless of whether the report system is active or not\n        # the n2 command should disable the reports system if active\n        for val in ('0', '1'):\n            with self.subTest(OPENMDAO_REPORTS=val):\n                with set_env_vars_context(OPENMDAO_REPORTS=val):\n                    from openmdao.core.problem import _clear_problem_names\n                    _clear_problem_names()\n    \n>                   check_viewer_data_with_submodel(f'recording{val}.sql')\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:447: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:421: in check_viewer_data_with_submodel\n    check_call(\"openmdao n2 submodel_script.py -o N2_top.html\"\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = 'openmdao n2 submodel_script.py -o N2_top.html --no_browser'\nstdin = None, stdout = None, stderr = None, env = None, poll_delay = 0.0\ntimeout = 0.0\n\n    def check_call(args, stdin=None, stdout=None, stderr=None, env=None,\n                   poll_delay=0., timeout=0.):\n        \"\"\"\n        Run command with arguments.\n    \n        Raises :class:`CalledProcessError` if process returns an error code.\n    \n        Parameters\n        ----------\n        args : str or list\n            If a string, then this is the command line to execute, and the\n            :class:`subprocess.Popen` ``shell`` argument is set True.\n            Otherwise, this is a list of arguments; the first is the command\n            to execute.\n        stdin : str, file, or int\n            Specify handling of stdin stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stdout : str, file, or int\n            Specify handling of stdout stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stderr : str, file, or int\n            Specify handling of stderr stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        env : dict\n            Environment variables for the command.\n        poll_delay : float (seconds)\n            Time to delay between polling for command completion.\n            A value of zero uses an internal default.\n        timeout : float (seconds)\n            Maximum time to wait for command completion.\n            A value of zero implies an infinite maximum wait.\n        \"\"\"\n        process = ShellProc(args, stdin, stdout, stderr, env)\n        return_code, error_msg = process.wait(poll_delay, timeout)\n        if return_code:\n>           raise CalledProcessError(return_code, args, error_msg)\nE           openmdao.utils.shell_proc.CalledProcessError: Command 'openmdao n2 submodel_script.py -o N2_top.html --no_browser' returned non-zero exit status 1:\n\nopenmdao/utils/shell_proc.py:359: CalledProcessError\n=============================== warnings summary ===============================\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py: 18 warnings\n  /OpenMDAO/openmdao/core/group.py:4464: DeprecationWarning: `newshape` keyword argument is deprecated, use `shape=...` or pass shape positionally instead. (deprecated in NumPy 2.1)\n    val = np.reshape(value, newshape=val.shape)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-15.xml ------------\n=========================== short test summary info ============================\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nSUBFAILED(OPENMDAO_REPORTS='0') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nSUBFAILED(OPENMDAO_REPORTS='1') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\n=================== 2 failed, 1 passed, 18 warnings in 4.96s ===================\n","stderr_tail":"Traceback (most recent call last):\n  File \"/usr/local/bin/openmdao\", line 7, in <module>\n    sys.exit(openmdao_cmd())\n  File \"/OpenMDAO/openmdao/utils/om.py\", line 658, in openmdao_cmd\n    options.executor(options, user_args)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 814, in _n2_cmd\n    _load_and_exec(options.file[0], user_args)\n  File \"/OpenMDAO/openmdao/utils/file_utils.py\", line 196, in _load_and_exec\n    exec(code, globals_dict)  # nosec: private, internal use only\n  File \"submodel_script.py\", line 19, in <module>\n    p.setup()\n  File \"/OpenMDAO/openmdao/core/problem.py\", line 1016, in setup\n    model._setup(model_comm, mode, self._metadata)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 728, in _setup\n    self._setup_procs(self.pathname, comm, mode, self._problem_meta)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 633, in _setup_procs\n    subsys._setup_procs(subsys.pathname, sub_comm, mode, prob_meta)\n  File \"/OpenMDAO/openmdao/core/component.py\", line 222, in _setup_procs\n    self.setup()\n  File \"/OpenMDAO/openmdao/components/submodel_comp.py\", line 212, in setup\n    p.final_setup()\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 132, in execute_hooks\n    _run_hooks(post_hooks, inst)\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 96, in _run_hooks\n    hook(inst, **kwargs)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 797, in _view_model_no_errors\n    is_target = (prob.name == 'top')\nAttributeError: 'Problem' object has no attribute 'name'. Did you mean: '_name'?\nTraceback (most recent call last):\n  File \"/usr/local/bin/openmdao\", line 7, in <module>\n    sys.exit(openmdao_cmd())\n  File \"/OpenMDAO/openmdao/utils/om.py\", line 658, in openmdao_cmd\n    options.executor(options, user_args)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 814, in _n2_cmd\n    _load_and_exec(options.file[0], user_args)\n  File \"/OpenMDAO/openmdao/utils/file_utils.py\", line 196, in _load_and_exec\n    exec(code, globals_dict)  # nosec: private, internal use only\n  File \"submodel_script.py\", line 19, in <module>\n    p.setup()\n  File \"/OpenMDAO/openmdao/core/problem.py\", line 1016, in setup\n    model._setup(model_comm, mode, self._metadata)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 728, in _setup\n    self._setup_procs(self.pathname, comm, mode, self._problem_meta)\n  File \"/OpenMDAO/openmdao/core/group.py\", line 633, in _setup_procs\n    subsys._setup_procs(subsys.pathname, sub_comm, mode, prob_meta)\n  File \"/OpenMDAO/openmdao/core/component.py\", line 222, in _setup_procs\n    self.setup()\n  File \"/OpenMDAO/openmdao/components/submodel_comp.py\", line 212, in setup\n    p.final_setup()\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 132, in execute_hooks\n    _run_hooks(post_hooks, inst)\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 96, in _run_hooks\n    hook(inst, **kwargs)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 797, in _view_model_no_errors\n    is_target = (prob.name == 'top')\nAttributeError: 'Problem' object has no attribute 'name'. Did you mean: '_name'?\n","stdout_sha256":"956303584e0895d871f2aec6e23da6fdc7fea3ed2cfaa3ce532b18255e8cf66f","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-15.log","tree_digest":"1fd4b4168a251f345bf553884413925b3fdec4286ef1ecbc6f22efcf49fcda50","tree_download_s":5.031602625036612,"started_at":"2026-10-03T01:29:39.450948Z","duration_s":7.2930719999999996,"timed_out":false,"image_before":"04148eb0-595d-4a0d-abbb-1d40f7a9c1b3","image_after":"0e906f8e-b6c2-44bb-8afb-9de55062e972","junit":{"passed":[],"failed":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel":"[...]    def check_call(args, stdin=None, stdout=None, stderr=None, env=None,\n                   poll_delay=0., timeout=0.):\n        \"\"\"\n        Run command with arguments.\n    \n        Raises :class:`CalledProcessError` if process returns an error code.\n    \n        Parameters\n        ----------\n        args : str or list\n            If a string, then this is the command line to execute, and the\n            :class:`subprocess.Popen` ``shell`` argument is set True.\n            Otherwise, this is a list of arguments; the first is the command\n            to execute.\n        stdin : str, file, or int\n            Specify handling of stdin stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stdout : str, file, or int\n            Specify handling of stdout stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        stderr : str, file, or int\n            Specify handling of stderr stream. If a string, a file\n            of that name is opened. Otherwise, see the :mod:`subprocess`\n            documentation.\n        env : dict\n            Environment variables for the command.\n        poll_delay : float (seconds)\n            Time to delay between polling for command completion.\n            A value of zero uses an internal default.\n        timeout : float (seconds)\n            Maximum time to wait for command completion.\n            A value of zero implies an infinite maximum wait.\n        \"\"\"\n        process = ShellProc(args, stdin, stdout, stderr, env)\n        return_code, error_msg = process.wait(poll_delay, timeout)\n        if return_code:\n>           raise CalledProcessError(return_code, args, error_msg)\nE           openmdao.utils.shell_proc.CalledProcessError: Command 'openmdao n2 submodel_script.py -o N2_top.html --no_browser' returned non-zero exit status 1:\n\nopenmdao/utils/shell_proc.py:359: CalledProcessError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-16","seq":16,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-00e61bdde7924b05ad51b1ab9dcc6028/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-00e61bdde7924b05ad51b1ab9dcc6028/incoming/f9a91039965416e64ded20f9ecfc4a3d917676db2e1fb3303707689549066411 /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"f9a91039965416e64ded20f9ecfc4a3d917676db2e1fb3303707689549066411","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-16.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:30:01.490509Z","duration_s":0.004944,"timed_out":false,"image_before":"0e906f8e-b6c2-44bb-8afb-9de55062e972","image_after":"4a13525a-640e-4d22-838c-f7fd191baf0f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-17","seq":17,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-6e9c1d6cf7374a71bf040ca0b59da0f9/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-6e9c1d6cf7374a71bf040ca0b59da0f9/receipts_pytest.py openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel -v -s -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-17.xml","path":null,"exit_code":1,"stdout_tail":"                      om.SubmodelComp(problem=subprob, inputs=['*'], outputs=['*']),\n                                  promotes=['*'])\n            p.model.add_subsystem('supercomp',\n                                  om.ExecComp('z = 3 * y'),\n                                  promotes=['*'])\n    \n            p.model.add_recorder(om.SqliteRecorder(sql_filename))\n    \n            p.setup()\n            p.final_setup()\n    \n            # extract viewer data from N2 for problem and subproblem\n            om.n2(p, title='N2 for Problem', outfile='N2problem.html',\n                  show_browser=DEBUG_BROWSER)\n            problem_data = extract_compressed_model('N2problem.html')\n    \n            om.n2(subprob, title='N2 for SubProblem', outfile='N2subprob.html',\n                  show_browser=DEBUG_BROWSER)\n            subprob_data = extract_compressed_model('N2subprob.html')\n    \n            # check problem data generated from recording against data generated from problem\n            check_call(f\"openmdao n2 {sql_filename} -o N2recording.html\"\n                       f\"{' --no_browser' if not DEBUG_BROWSER else ''}\")\n            recording_data = extract_compressed_model('N2recording.html')\n    \n            self.assertDictEqual(problem_data, recording_data)\n    \n            # source for run script, copied from above (without the recorder)\n            src = \"\"\"if __name__ == '__main__':\n            import openmdao.api as om\n    \n            # create sub problem\n            submodel = om.Group()\n            submodel.add_subsystem('subcomp', om.ExecComp('y = x1**2 + x2**2 + x3**2'), promotes=['*'])\n    \n            subprob = om.Problem(name='subproblem', model=submodel)\n    \n            # create top-level problem\n            p = om.Problem(name='top')\n            p.model.add_subsystem('submodelcomp',\n                                om.SubmodelComp(problem=subprob, inputs=['*'], outputs=['*']),\n                                promotes=['*'])\n            p.model.add_subsystem('supercomp',\n                                om.ExecComp('z = 3 * y'),\n                                promotes=['*'])\n    \n            p.setup()\n            p.final_setup()\n    \n            # verify model runs correctly\n            p.set_val('x1', 1)\n            p.set_val('x2', 2)\n            p.set_val('x3', 3)\n    \n            p.run_model()\n            \"\"\"\n            with open(\"submodel_script.py\", 'w') as f:\n                f.write(src)\n    \n            # check problem data generated from script against data generated from problem\n            check_call(\"openmdao n2 submodel_script.py -o N2_top.html\"\n                       f\"{' --no_browser' if not DEBUG_BROWSER else ''}\")\n            n2_top_data = extract_compressed_model('N2_top.html')\n    \n            self.assertDictEqual(problem_data, n2_top_data)\n    \n            # check subproblem data generated from script against data generated from subproblem\n            # NOTE: design vars and responses are added in SubmodelComp's setup, which is not executed\n            #       when invoking the n2 command on the subproblem, which exits after subproblem setup\n            check_call(\"openmdao n2 submodel_script.py -o N2_subprob.html --problem=subproblem\"\n                       f\"{' --no_browser' if not DEBUG_BROWSER else ''}\")\n            n2_sub_data = extract_compressed_model('N2_subprob.html')\n    \n            subprob_data['design_vars'] = {}\n            subprob_data['responses'] = {}\n    \n            self.assertDictEqual(subprob_data, n2_sub_data)\n    \n        # check that it works correctly regardless of whether the report system is active or not\n        # the n2 command should disable the reports system if active\n        for val in ('0', '1'):\n            with self.subTest(OPENMDAO_REPORTS=val):\n                with set_env_vars_context(OPENMDAO_REPORTS=val):\n                    from openmdao.core.problem import _clear_problem_names\n                    _clear_problem_names()\n    \n>                   check_viewer_data_with_submodel(f'recording{val}.sql')\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:447: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:423: in check_viewer_data_with_submodel\n    n2_top_data = extract_compressed_model('N2_top.html')\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nfilename = 'N2_top.html'\n\n    def extract_compressed_model(filename):\n        \"\"\"\n        Load an N2 html, find the compressed data string, uncompress and decode it.\n        \"\"\"\n>       file = open(filename, 'r', encoding='utf-8')\nE       FileNotFoundError: [Errno 2] No such file or directory: 'N2_top.html'\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:42: FileNotFoundError\n=============================== warnings summary ===============================\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py: 18 warnings\n  /OpenMDAO/openmdao/core/group.py:4464: DeprecationWarning: `newshape` keyword argument is deprecated, use `shape=...` or pass shape positionally instead. (deprecated in NumPy 2.1)\n    val = np.reshape(value, newshape=val.shape)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-17.xml ------------\n=========================== short test summary info ============================\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nSUBFAILED(OPENMDAO_REPORTS='0') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nSUBFAILED(OPENMDAO_REPORTS='1') openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\n=================== 2 failed, 1 passed, 18 warnings in 5.13s ===================\n","stderr_tail":"","stdout_sha256":"7a87aae1f59c51a5df1c00b6a4654038c55be8dc801dfbf7de0434a9f4c3eb87","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-17.log","tree_digest":"bd4c50a43417d92a64779f219972139ae59f10e2866148fbb53bf4f023f304a3","tree_download_s":5.351870916085318,"started_at":"2026-10-03T01:30:04.369037Z","duration_s":7.2911340000000004,"timed_out":false,"image_before":"4a13525a-640e-4d22-838c-f7fd191baf0f","image_after":"346c9acb-0134-4973-a39f-3755a9ae39bb","junit":{"passed":[],"failed":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel":"[...]      # check subproblem data generated from script against data generated from subproblem\n            # NOTE: design vars and responses are added in SubmodelComp's setup, which is not executed\n            #       when invoking the n2 command on the subproblem, which exits after subproblem setup\n            check_call(\"openmdao n2 submodel_script.py -o N2_subprob.html --problem=subproblem\"\n                       f\"{' --no_browser' if not DEBUG_BROWSER else ''}\")\n            n2_sub_data = extract_compressed_model('N2_subprob.html')\n    \n            subprob_data['design_vars'] = {}\n            subprob_data['responses'] = {}\n    \n            self.assertDictEqual(subprob_data, n2_sub_data)\n    \n        # check that it works correctly regardless of whether the report system is active or not\n        # the n2 command should disable the reports system if active\n        for val in ('0', '1'):\n            with self.subTest(OPENMDAO_REPORTS=val):\n                with set_env_vars_context(OPENMDAO_REPORTS=val):\n                    from openmdao.core.problem import _clear_problem_names\n                    _clear_problem_names()\n    \n>                   check_viewer_data_with_submodel(f'recording{val}.sql')\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:447: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:423: in check_viewer_data_with_submodel\n    n2_top_data = extract_compressed_model('N2_top.html')\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nfilename = 'N2_top.html'\n\n    def extract_compressed_model(filename):\n        \"\"\"\n        Load an N2 html, find the compressed data string, uncompress and decode it.\n        \"\"\"\n>       file = open(filename, 'r', encoding='utf-8')\nE       FileNotFoundError: [Errno 2] No such file or directory: 'N2_top.html'\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:42: FileNotFoundError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-18","seq":18,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-dec360665ddb4224b0eb412a2025220d/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-dec360665ddb4224b0eb412a2025220d/incoming/39f92ad316ce9302630fdf6ddea37d4034aa8cb7b94f660f899279fa4179fa6f /tmp/debug_n2.py'","path":"/tmp/debug_n2.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"39f92ad316ce9302630fdf6ddea37d4034aa8cb7b94f660f899279fa4179fa6f","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-18.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:30:23.435193Z","duration_s":0.004876,"timed_out":false,"image_before":"346c9acb-0134-4973-a39f-3755a9ae39bb","image_after":"c3b7d0ef-2a31-45c7-b98d-94c1a8560f5d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-19","seq":19,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && python /tmp/debug_n2.py","path":null,"exit_code":0,"stdout_tail":"Top problem _name: 'debug_n22'\nSub problem _name: 'subproblem'\n","stderr_tail":"","stdout_sha256":"bf5fc8f4d9e48759e3b249c9f80ceabe91c8c5f228eef2af84b3fae22f2843a9","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-19.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:30:26.475021Z","duration_s":1.1401649999999999,"timed_out":false,"image_before":"c3b7d0ef-2a31-45c7-b98d-94c1a8560f5d","image_after":"755a000c-ea25-4c2f-99c2-de22b2cb72d9","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-20","seq":20,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-10517f2a451c41c6874fe8f131dceb7b/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-10517f2a451c41c6874fe8f131dceb7b/incoming/b6845255c422c91d77fdf11f9b3ead8442228c5eba2ec65156ebf6f6942015dd /tmp/debug_n2.py'","path":"/tmp/debug_n2.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"b6845255c422c91d77fdf11f9b3ead8442228c5eba2ec65156ebf6f6942015dd","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-20.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:30:32.645424Z","duration_s":0.004556,"timed_out":false,"image_before":"755a000c-ea25-4c2f-99c2-de22b2cb72d9","image_after":"ffb4dd66-77c8-41d5-8811-d8eab2fa33b4","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-21","seq":21,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && python /tmp/debug_n2.py","path":null,"exit_code":0,"stdout_tail":"Top problem _name: 'top'\nSub problem _name: 'subproblem'\n","stderr_tail":"","stdout_sha256":"8461e6e477ec52603711d78bb124f33df6f07ed3391e8615603bb44bee9fdce7","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-21.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:30:35.351317Z","duration_s":1.1643819999999998,"timed_out":false,"image_before":"ffb4dd66-77c8-41d5-8811-d8eab2fa33b4","image_after":"ba9d6d52-ee91-4a7b-a3db-0cd5f22badbb","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-22","seq":22,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-2fe611784ddd40a2aca4dada739c8cfd/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-2fe611784ddd40a2aca4dada739c8cfd/incoming/c74b0d5c1103e35f2126c628e47e00da963c9c7bebedbdda110cd002aa3eed50 /tmp/debug_hook.py'","path":"/tmp/debug_hook.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"c74b0d5c1103e35f2126c628e47e00da963c9c7bebedbdda110cd002aa3eed50","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-22.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:30:41.662019Z","duration_s":0.005252,"timed_out":false,"image_before":"ba9d6d52-ee91-4a7b-a3db-0cd5f22badbb","image_after":"630a8fcf-26e2-4c39-b3ea-e2e3c352ca5b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-23","seq":23,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && python /tmp/debug_hook.py","path":null,"exit_code":0,"stdout_tail":"About to setup...\nHook called for problem: 'subproblem'\n  prob._name == 'top': False\n  prob.parent: NO PARENT ATTR\nHook called for problem: 'subproblem'\n  prob._name == 'top': False\n  prob.parent: NO PARENT ATTR\nAbout to final_setup...\nHook called for problem: 'top'\n  prob._name == 'top': True\n  prob.parent: NO PARENT ATTR\nDone.\n","stderr_tail":"","stdout_sha256":"bfd83c87334867ca5c065ab8095a8d37cf60fcf8210104e92521c8752bdf5533","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-23.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:30:44.872242Z","duration_s":1.1418179999999998,"timed_out":false,"image_before":"630a8fcf-26e2-4c39-b3ea-e2e3c352ca5b","image_after":"69861216-97dc-4988-b089-7130ba8c6f44","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-24","seq":24,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-6fb5d6c86c7a441482bf4c4cb94c4523/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-6fb5d6c86c7a441482bf4c4cb94c4523/incoming/444d3f1bfc6cc9989a4c89112a87f905cd5c6754da8bbc67ea45c25a4fa7de79 /tmp/test_script.py'","path":"/tmp/test_script.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"444d3f1bfc6cc9989a4c89112a87f905cd5c6754da8bbc67ea45c25a4fa7de79","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-24.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:30:51.216016Z","duration_s":0.004344000000000001,"timed_out":false,"image_before":"69861216-97dc-4988-b089-7130ba8c6f44","image_after":"bab0c25d-2e2f-4d3d-8be2-41e22f9957c7","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-25","seq":25,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && python -m openmdao n2 /tmp/test_script.py -o /tmp/N2_test.html --no_browser","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"/usr/local/bin/python: No module named openmdao.__main__; 'openmdao' is a package and cannot be directly executed\n","stdout_sha256":"c8c262d15989e062841103733b9f1874b0012802fa04c71e5ff0df491b5c1287","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-25.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:30:54.277348Z","duration_s":0.024909,"timed_out":false,"image_before":"bab0c25d-2e2f-4d3d-8be2-41e22f9957c7","image_after":"812a19cc-0295-49a0-add3-f76c42ebb669","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-26","seq":26,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && openmdao n2 /tmp/test_script.py -o /tmp/N2_test.html --no_browser","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-26.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:30:58.239264Z","duration_s":1.1364919999999998,"timed_out":false,"image_before":"812a19cc-0295-49a0-add3-f76c42ebb669","image_after":"3bf1c0d8-98fa-4fb6-af1d-1923551157a3","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-27","seq":27,"branch_id":"agent1","kind":"command","cmd":"ls -la /tmp/N2_test.html","path":null,"exit_code":2,"stdout_tail":"","stderr_tail":"ls: cannot access '/tmp/N2_test.html': No such file or directory\n","stdout_sha256":"a360d725f84e0258a5a0cc3af6d7509c3853aeffa497b502e646b5dcfbaf072e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-27.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:31:02.729642Z","duration_s":0.003394,"timed_out":false,"image_before":"3bf1c0d8-98fa-4fb6-af1d-1923551157a3","image_after":"a46530e8-0ce0-4bcf-8d99-0cc361c050ee","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-28","seq":28,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-5568d09dd0344f17ab611738ac14cad1/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-5568d09dd0344f17ab611738ac14cad1/incoming/0f54860908ed492b0ed2e4880975c5df36f019b431118592b63ac6c28fa39942 /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"0f54860908ed492b0ed2e4880975c5df36f019b431118592b63ac6c28fa39942","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-28.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:31:13.391233Z","duration_s":0.0051719999999999995,"timed_out":false,"image_before":"a46530e8-0ce0-4bcf-8d99-0cc361c050ee","image_after":"f9f5e1bd-e317-4469-83d4-523752bcc052","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-29","seq":29,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-c99d149d1d8643a48ace229f7e8c6ab9/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-c99d149d1d8643a48ace229f7e8c6ab9/incoming/d048f1cdfc981a36a86f628264c28d52b9587c35aa75ca90fac55b4c1d19bec9 /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"d048f1cdfc981a36a86f628264c28d52b9587c35aa75ca90fac55b4c1d19bec9","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-29.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:31:23.695486Z","duration_s":0.004785,"timed_out":false,"image_before":"f9f5e1bd-e317-4469-83d4-523752bcc052","image_after":"12f81370-bc40-40c9-8f4f-35862e4a678e","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-30","seq":30,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && openmdao n2 /tmp/test_script.py -o /tmp/N2_test.html --no_browser","path":null,"exit_code":0,"stdout_tail":"No_ERRORS: Checking problem 'subproblem', is_target=False\n","stderr_tail":"","stdout_sha256":"41268cfb141f09268343d523b8ac8a2369775df151cabe483e51c76f6b9574e9","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-30.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:31:26.628738Z","duration_s":1.1386399999999999,"timed_out":false,"image_before":"12f81370-bc40-40c9-8f4f-35862e4a678e","image_after":"48c4964f-f972-4701-9b92-2ba797b1075d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-31","seq":31,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-d3f9c9b191d44b8e9f4a5b10b37b3bfd/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-d3f9c9b191d44b8e9f4a5b10b37b3bfd/incoming/8d54f0d270189c612751ca1c186f2c4267ceb989811d65859bdfc3ca1d9bff75 /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"8d54f0d270189c612751ca1c186f2c4267ceb989811d65859bdfc3ca1d9bff75","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-31.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:31:40.049084Z","duration_s":0.004914,"timed_out":false,"image_before":"48c4964f-f972-4701-9b92-2ba797b1075d","image_after":"51d7e045-ebc2-493e-b584-cfb13e2ba8f3","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-32","seq":32,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && openmdao n2 /tmp/test_script.py -o /tmp/N2_test.html --no_browser","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-32.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:31:43.443403Z","duration_s":1.150694,"timed_out":false,"image_before":"51d7e045-ebc2-493e-b584-cfb13e2ba8f3","image_after":"72f6dd6c-82ad-4a52-ae25-6a32ba434ff2","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-33","seq":33,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-c8c74da870ad46beacbe710120187777/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-c8c74da870ad46beacbe710120187777/incoming/7628cb4f4eec84a1f65259f80e1cdb870867c35769a466e5ff202c3b440e4519 /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"7628cb4f4eec84a1f65259f80e1cdb870867c35769a466e5ff202c3b440e4519","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-33.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:31:54.805737Z","duration_s":0.004414,"timed_out":false,"image_before":"72f6dd6c-82ad-4a52-ae25-6a32ba434ff2","image_after":"91b87192-1d1b-4b38-b045-6ce7ed66f898","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-34","seq":34,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && openmdao n2 /tmp/test_script.py -o /tmp/N2_test.html --no_browser","path":null,"exit_code":0,"stdout_tail":"No_ERRORS: Checking problem 'subproblem', is_target=False\n","stderr_tail":"","stdout_sha256":"41268cfb141f09268343d523b8ac8a2369775df151cabe483e51c76f6b9574e9","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-34.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:31:58.085412Z","duration_s":1.1511,"timed_out":false,"image_before":"91b87192-1d1b-4b38-b045-6ce7ed66f898","image_after":"21f85b2d-34de-4942-ae8f-1e63fe39bc1a","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-35","seq":35,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-0ed824b7c8b64b669dfc69a0b1865a86/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-0ed824b7c8b64b669dfc69a0b1865a86/incoming/19c3c297bcb931bc50489313caf4560eadde3f582a7e149dbb32d0a144be1069 /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"19c3c297bcb931bc50489313caf4560eadde3f582a7e149dbb32d0a144be1069","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-35.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:32:15.286328Z","duration_s":0.004536999999999999,"timed_out":false,"image_before":"21f85b2d-34de-4942-ae8f-1e63fe39bc1a","image_after":"50268a68-59aa-4e08-bb38-b68e0429db85","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-36","seq":36,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-1656bed518234172a953ffa2c1ba4603/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-1656bed518234172a953ffa2c1ba4603/incoming/5bf52d9ec6e6fed1af42e3ee244d080ec86df29e91a1de02abfcbcbac69a0e3e /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"5bf52d9ec6e6fed1af42e3ee244d080ec86df29e91a1de02abfcbcbac69a0e3e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-36.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:32:26.304809Z","duration_s":0.004834,"timed_out":false,"image_before":"50268a68-59aa-4e08-bb38-b68e0429db85","image_after":"e066a476-2dac-40f1-aaa0-fe10f39d4680","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-37","seq":37,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && openmdao n2 /tmp/test_script.py -o /tmp/N2_test.html --no_browser","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/usr/local/bin/openmdao\", line 7, in <module>\n    sys.exit(openmdao_cmd())\n  File \"/OpenMDAO/openmdao/utils/om.py\", line 658, in openmdao_cmd\n    options.executor(options, user_args)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 817, in _n2_cmd\n    _load_and_exec(options.file[0], user_args)\n  File \"/OpenMDAO/openmdao/utils/file_utils.py\", line 196, in _load_and_exec\n    exec(code, globals_dict)  # nosec: private, internal use only\n  File \"/tmp/test_script.py\", line 21, in <module>\n    p.final_setup()\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 132, in execute_hooks\n    _run_hooks(post_hooks, inst)\n  File \"/OpenMDAO/openmdao/utils/hooks.py\", line 96, in _run_hooks\n    hook(inst, **kwargs)\n  File \"/OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py\", line 802, in _view_model_no_errors\n    if is_target and prob._mpi_comm.rank == 0:\nAttributeError: 'Problem' object has no attribute '_mpi_comm'\n","stdout_sha256":"babeca4f2f6dabad5b3f16d710c8b2b677092400335a6b414a174f06655fa402","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-37.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:32:29.595176Z","duration_s":1.119918,"timed_out":false,"image_before":"e066a476-2dac-40f1-aaa0-fe10f39d4680","image_after":"1442da3b-9fff-40dd-a46d-5c6308e2bc84","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-38","seq":38,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-a0c316774bc147258239e723c3540716/bin/busybox sh -c 'mkdir -p /OpenMDAO/openmdao/visualization/n2_viewer && cp /opt/receipts-a0c316774bc147258239e723c3540716/incoming/b5640cbf0a50246284026145ec71c45506ae5fb51d5b18ab365acd732a6ab45d /OpenMDAO/openmdao/visualization/n2_viewer/n2_viewer.py'","path":"openmdao/visualization/n2_viewer/n2_viewer.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"b5640cbf0a50246284026145ec71c45506ae5fb51d5b18ab365acd732a6ab45d","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-38.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:32:40.814237Z","duration_s":0.00496,"timed_out":false,"image_before":"1442da3b-9fff-40dd-a46d-5c6308e2bc84","image_after":"4f982485-4621-45b7-b817-9bbb8548ad7a","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-39","seq":39,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && openmdao n2 /tmp/test_script.py -o /tmp/N2_test.html --no_browser","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-39.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:32:44.097522Z","duration_s":1.176102,"timed_out":false,"image_before":"4f982485-4621-45b7-b817-9bbb8548ad7a","image_after":"e8605152-7ed3-4698-913e-f5994330bb04","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-40","seq":40,"branch_id":"agent1","kind":"command","cmd":"ls -la /tmp/N2_test.html","path":null,"exit_code":0,"stdout_tail":"-rw-r--r-- 1 root root 980749 Oct  3 01:32 /tmp/N2_test.html\n","stderr_tail":"","stdout_sha256":"0cc273d8c32d0954663c2e567002919394c65b76e2a39838842204be329e170f","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-40.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:32:49.078138Z","duration_s":0.00336,"timed_out":false,"image_before":"e8605152-7ed3-4698-913e-f5994330bb04","image_after":"32be0067-003d-4a36-820b-a8a5d9382c57","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-41","seq":41,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-20abb2b633a44701b00720e1b4ee8716/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-20abb2b633a44701b00720e1b4ee8716/receipts_pytest.py openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-41.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /OpenMDAO\ncollecting ... collected 1 item\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel \nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel PASSED [100%]\n\n=============================== warnings summary ===============================\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py: 18 warnings\n  /OpenMDAO/openmdao/core/group.py:4464: DeprecationWarning: `newshape` keyword argument is deprecated, use `shape=...` or pass shape positionally instead. (deprecated in NumPy 2.1)\n    val = np.reshape(value, newshape=val.shape)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n________________ TestViewerData.test_viewer_data_with_submodel _________________\n----------------------------- Captured stdout call -----------------------------\nSUBPASSED(OPENMDAO_REPORTS='0') [100%]\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel SUBPASSED(OPENMDAO_REPORTS='1') [100%]\n----------- generated xml file: /opt/receipts/reports/agent1-41.xml ------------\n=========================== short test summary info ============================\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\n============== 1 passed, 18 warnings, 2 subtests passed in 6.70s ===============\n","stderr_tail":"","stdout_sha256":"5c0b328fa56e4c827c586b0903f1e3d979054f22379587fed5c9cef3b77f5429","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-41.log","tree_digest":"413bc0a5470def41660510ccda88d852f0c31718400ceb742867f34d73ed2aae","tree_download_s":5.5739577091299,"started_at":"2026-10-03T01:32:52.562260Z","duration_s":9.667819999999999,"timed_out":false,"image_before":"32be0067-003d-4a36-820b-a8a5d9382c57","image_after":"c8497d73-3413-4c03-94af-838d40be2b3d","junit":{"passed":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-42","seq":42,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-c286dc668ab44fd196dd3084db6bad59/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-c286dc668ab44fd196dd3084db6bad59/receipts_pytest.py openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-42.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /OpenMDAO\ncollecting ... collected 1 item\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large FAILED [100%]\n\n=================================== FAILURES ===================================\n_________________ TestViewerData.test_system_option_too_large __________________\n\nself = <openmdao.visualization.n2_viewer.tests.test_viewmodeldata.TestViewerData testMethod=test_system_option_too_large>\n\n    def test_system_option_too_large(self):\n        class SystemWithLargeOption(om.ExplicitComponent):\n            def initialize(self):\n                self.options.declare('large_option', types=(np.ndarray,))\n    \n            def setup(self):\n                self.add_input('x', val=0.0)\n                self.add_output('f_x', val=0.0)\n    \n            def compute(self, inputs, outputs):\n                x = inputs['x']\n                outputs['f_x'] = (x - 3.0) ** 2\n    \n        prob = om.Problem()\n        comp = prob.model.add_subsystem('comp', SystemWithLargeOption())\n        comp.options['large_option'] = np.zeros(int(1e4))\n        prob.setup()\n    \n        viewer_data = _get_viewer_data(prob)\n>       self.assertEqual(viewer_data['tree']['children'][1]['options']['large_option'],\n                         'Too Large to Display')\nE       AssertionError: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, [49954 chars] 0.0] != 'Too Large to Display'\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:344: AssertionError\n=============================== warnings summary ===============================\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large\n  /OpenMDAO/openmdao/core/group.py:4464: DeprecationWarning: `newshape` keyword argument is deprecated, use `shape=...` or pass shape positionally instead. (deprecated in NumPy 2.1)\n    val = np.reshape(value, newshape=val.shape)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n----------- generated xml file: /opt/receipts/reports/agent1-42.xml ------------\n=========================== short test summary info ============================\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large\n========================= 1 failed, 1 warning in 1.86s =========================\n","stderr_tail":"","stdout_sha256":"e74401e5181d5508a2294c3e17d0825f8aa44bcfa3f96966298de437c0a80626","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-42.log","tree_digest":"413bc0a5470def41660510ccda88d852f0c31718400ceb742867f34d73ed2aae","tree_download_s":5.502925249980763,"started_at":"2026-10-03T01:33:17.241153Z","duration_s":2.5702,"timed_out":false,"image_before":"c8497d73-3413-4c03-94af-838d40be2b3d","image_after":"3589f0a9-26a1-49fd-95c9-f01614c3359f","junit":{"passed":[],"failed":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_system_option_too_large":"AssertionError: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, [49954 chars] 0.0] != 'Too Large to Display'\nself = <openmdao.visualization.n2_viewer.tests.test_viewmodeldata.TestViewerData testMethod=test_system_option_too_large>\n\n    def test_system_option_too_large(self):\n        class SystemWithLargeOption(om.ExplicitComponent):\n            def initialize(self):\n                self.options.declare('large_option', types=(np.ndarray,))\n    \n            def setup(self):\n                self.add_input('x', val=0.0)\n                self.add_output('f_x', val=0.0)\n    \n            def compute(self, inputs, outputs):\n                x = inputs['x']\n                outputs['f_x'] = (x - 3.0) ** 2\n    \n        prob = om.Problem()\n        comp = prob.model.add_subsystem('comp', SystemWithLargeOption())\n        comp.options['large_option'] = np.zeros(int(1e4))\n        prob.setup()\n    \n        viewer_data = _get_viewer_data(prob)\n>       self.assertEqual(viewer_data['tree']['children'][1]['options']['large_option'],\n                         'Too Large to Display')\nE       AssertionError: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, [49954 chars] 0.0] != 'Too Large to Display'\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:344: AssertionError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-43","seq":43,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-6d162a34ced24c8bab2b2265e050bef9/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-6d162a34ced24c8bab2b2265e050bef9/receipts_pytest.py openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-43.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /OpenMDAO\ncollecting ... collected 1 item\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data FAILED [100%]\n\n=================================== FAILURES ===================================\n_______________________ TestViewerData.test_viewer_data ________________________\n\nself = <openmdao.visualization.n2_viewer.tests.test_viewmodeldata.TestViewerData testMethod=test_viewer_data>\n\n    def test_viewer_data(self):\n        \"\"\"\n        Verify that the correct model structure data exists when stored as compared\n        to the expected structure, using the SellarStateConnection model.\n    \n        Note: Use self.save_model_data() to regenerate JSON file if needed when updating test\n        \"\"\"\n        filename = \"sellarstate.sql\"\n    \n        p = om.Problem(model=SellarStateConnection(), allow_post_setup_reorder=False)\n        p.driver.add_recorder(SqliteRecorder(filename))\n        p.setup()\n    \n        # there should be no values when data is generated before final_setup\n>       self.check_viewer_data(_get_viewer_data(p), 'sellar_no_values.json', partials=False)\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:232: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = <openmdao.visualization.n2_viewer.tests.test_viewmodeldata.TestViewerData testMethod=test_viewer_data>\nviewer_data = {'abs2prom': {'input': {'con_cmp1.y1': 'y1', 'con_cmp2.y2': 'con_cmp2.y2', 'obj_cmp.x': 'x', 'obj_cmp.y1': 'y1', ...},...t': 'sub.d1.x'}, {'src': 'sub.d1.y1', 'tgt': 'con_cmp1.y1'}, ...], 'declare_partials_list': [], 'design_vars': {}, ...}\nfilename = 'sellar_no_values.json', partials = False\n\n    def check_viewer_data(self, viewer_data, filename, partials=True):\n        \"\"\"\n        Check viewer data against expected.\n        \"\"\"\n        # check model tree from JSON file\n        with open(os.path.join(parent_dir, filename)) as json_file:\n            expected_tree = json.load(json_file)\n    \n>       np.testing.assert_equal(viewer_data['tree'], expected_tree, err_msg='', verbose=True)\nE       AssertionError: \nE       Items are not equal:\nE       item=0\nE       key='children'\nE       item=0\nE       key='children'\nE       \nE        ACTUAL: 10\nE        DESIRED: 9\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:76: AssertionError\n=============================== warnings summary ===============================\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data\n  /OpenMDAO/openmdao/core/group.py:4464: DeprecationWarning: `newshape` keyword argument is deprecated, use `shape=...` or pass shape positionally instead. (deprecated in NumPy 2.1)\n    val = np.reshape(value, newshape=val.shape)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n----------- generated xml file: /opt/receipts/reports/agent1-43.xml ------------\n=========================== short test summary info ============================\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data\n======================== 1 failed, 5 warnings in 1.95s =========================\n","stderr_tail":"","stdout_sha256":"547b0cc7897f063c1379ca6ed2b2f95a48ad6f5e16bf9623259ea67486b0eef6","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-43.log","tree_digest":"413bc0a5470def41660510ccda88d852f0c31718400ceb742867f34d73ed2aae","tree_download_s":5.3374677079264075,"started_at":"2026-10-03T01:33:32.284333Z","duration_s":2.623452,"timed_out":false,"image_before":"3589f0a9-26a1-49fd-95c9-f01614c3359f","image_after":"cc42efb6-b04f-4aac-a76f-0085d35331eb","junit":{"passed":[],"failed":["openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data":"[...]2_viewer.tests.test_viewmodeldata.TestViewerData testMethod=test_viewer_data>\n\n    def test_viewer_data(self):\n        \"\"\"\n        Verify that the correct model structure data exists when stored as compared\n        to the expected structure, using the SellarStateConnection model.\n    \n        Note: Use self.save_model_data() to regenerate JSON file if needed when updating test\n        \"\"\"\n        filename = \"sellarstate.sql\"\n    \n        p = om.Problem(model=SellarStateConnection(), allow_post_setup_reorder=False)\n        p.driver.add_recorder(SqliteRecorder(filename))\n        p.setup()\n    \n        # there should be no values when data is generated before final_setup\n>       self.check_viewer_data(_get_viewer_data(p), 'sellar_no_values.json', partials=False)\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:232: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = <openmdao.visualization.n2_viewer.tests.test_viewmodeldata.TestViewerData testMethod=test_viewer_data>\nviewer_data = {'abs2prom': {'input': {'con_cmp1.y1': 'y1', 'con_cmp2.y2': 'con_cmp2.y2', 'obj_cmp.x': 'x', 'obj_cmp.y1': 'y1', ...},...t': 'sub.d1.x'}, {'src': 'sub.d1.y1', 'tgt': 'con_cmp1.y1'}, ...], 'declare_partials_list': [], 'design_vars': {}, ...}\nfilename = 'sellar_no_values.json', partials = False\n\n    def check_viewer_data(self, viewer_data, filename, partials=True):\n        \"\"\"\n        Check viewer data against expected.\n        \"\"\"\n        # check model tree from JSON file\n        with open(os.path.join(parent_dir, filename)) as json_file:\n            expected_tree = json.load(json_file)\n    \n>       np.testing.assert_equal(viewer_data['tree'], expected_tree, err_msg='', verbose=True)\nE       AssertionError: \nE       Items are not equal:\nE       item=0\nE       key='children'\nE       item=0\nE       key='children'\nE       \nE        ACTUAL: 10\nE        DESIRED: 9\n\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:76: AssertionError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-44","seq":44,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-72a33938824848aa9e95facb8143f54c/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-72a33938824848aa9e95facb8143f54c/receipts_pytest.py openmdao/visualization/n2_viewer/tests/gen_gui_test.py -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-44.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /OpenMDAO\ncollecting ... collected 1 item\n\nopenmdao/visualization/n2_viewer/tests/gen_gui_test.py::gen_gui_test_case::test_gen_gui FAILED [100%]\n\n=================================== FAILURES ===================================\n________________________ gen_gui_test_case.test_gen_gui ________________________\n\nself = <openmdao.visualization.n2_viewer.tests.gen_gui_test.gen_gui_test_case testMethod=test_gen_gui>\nbasename = 'create_generic_model.py'\n\n    @async_test(loop=my_loop)\n    async def test_gen_gui(self, basename = \"create_generic_model.py\"):\n        if (basename[:2] == \"__\"):\n            return\n    \n        print(\"\\n\" + LINE_STR + \"\\n\" + basename + \"\\n\" + LINE_STR)\n    \n        self.current_test_desc = ''\n        self.current_model = basename\n    \n        self.generate_html_file()\n    \n        async with async_playwright() as playwright:\n>           await self.run_gui_tests(playwright)\n\nopenmdao/visualization/n2_viewer/tests/gen_gui_test.py:503: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nopenmdao/visualization/n2_viewer/tests/gen_gui_test.py:471: in run_gui_tests\n    await self.setup_browser(playwright)\nopenmdao/utils/gui_testing_utils.py:74: in setup_browser\n    self.browser = await playwright.chromium.launch(args=['--start-fullscreen'])\n/usr/local/lib/python3.10/site-packages/playwright/async_api/_generated.py:14547: in launch\n    await self._impl_obj.launch(\n/usr/local/lib/python3.10/site-packages/playwright/_impl/_browser_type.py:97: in launch\n    await self._channel.send(\n/usr/local/lib/python3.10/site-packages/playwright/_impl/_connection.py:69: in send\n    return await self._connection.wrap_api_call(\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = <playwright._impl._connection.Connection object at 0x7ffff6cc3520>\ncb = <function Channel.send.<locals>.<lambda> at 0x7ffff5b2c0d0>\nis_internal = False, title = None\n\n    async def wrap_api_call(\n        self, cb: Callable[[], Any], is_internal: bool = False, title: str = None\n    ) -> Any:\n        if self._api_zone.get():\n            return await cb()\n        task = asyncio.current_task(self._loop)\n        st: List[inspect.FrameInfo] = getattr(\n            task, \"__pw_stack__\", None\n        ) or inspect.stack(0)\n    \n        parsed_st = _extract_stack_trace_information_from_stack(st, is_internal, title)\n        self._api_zone.set(parsed_st)\n        try:\n            return await cb()\n        except Exception as error:\n>           raise rewrite_error(error, f\"{parsed_st['apiName']}: {error}\") from None\nE           playwright._impl._errors.Error: BrowserType.launch: Executable doesn't exist at /workspace/.cache/ms-playwright/chromium_headless_shell-1208/chrome-headless-shell-linux64/chrome-headless-shell\nE           ╔════════════════════════════════════════════════════════════╗\nE           ║ Looks like Playwright was just installed or updated.       ║\nE           ║ Please run the following command to download new browsers: ║\nE           ║                                                            ║\nE           ║     playwright install                                     ║\nE           ║                                                            ║\nE           ║ <3 Playwright Team                                         ║\nE           ╚════════════════════════════════════════════════════════════╝\n\n/usr/local/lib/python3.10/site-packages/playwright/_impl/_connection.py:559: Error\n----------------------------- Captured stdout call -----------------------------\n\n------------------------------------------------------------------------------\ncreate_generic_model.py\n------------------------------------------------------------------------------\nCreating /OpenMDAO/openmdao/visualization/n2_viewer/tests/gui_test_models/gen_diag_GEN_TEST.html\n----------- generated xml file: /opt/receipts/reports/agent1-44.xml ------------\n=========================== short test summary info ============================\nFAILED openmdao/visualization/n2_viewer/tests/gen_gui_test.py::gen_gui_test_case::test_gen_gui\n============================== 1 failed in 1.08s ===============================\n","stderr_tail":"","stdout_sha256":"9c5af28056766a98fc1f397d06008a47b791513d9ccaa36e0300536c77b2b85d","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-44.log","tree_digest":"413bc0a5470def41660510ccda88d852f0c31718400ceb742867f34d73ed2aae","tree_download_s":5.7728612089995295,"started_at":"2026-10-03T01:33:47.126358Z","duration_s":1.267048,"timed_out":false,"image_before":"cc42efb6-b04f-4aac-a76f-0085d35331eb","image_after":"b5eb8c28-1f0b-496d-bc03-1fff38374f3c","junit":{"passed":[],"failed":["openmdao/visualization/n2_viewer/tests/gen_gui_test.py::gen_gui_test_case::test_gen_gui"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/gen_gui_test.py::gen_gui_test_case::test_gen_gui":"[...]ight/_impl/_browser_type.py:97: in launch\n    await self._channel.send(\n/usr/local/lib/python3.10/site-packages/playwright/_impl/_connection.py:69: in send\n    return await self._connection.wrap_api_call(\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = <playwright._impl._connection.Connection object at 0x7ffff6cc3520>\ncb = <function Channel.send.<locals>.<lambda> at 0x7ffff5b2c0d0>\nis_internal = False, title = None\n\n    async def wrap_api_call(\n        self, cb: Callable[[], Any], is_internal: bool = False, title: str = None\n    ) -> Any:\n        if self._api_zone.get():\n            return await cb()\n        task = asyncio.current_task(self._loop)\n        st: List[inspect.FrameInfo] = getattr(\n            task, \"__pw_stack__\", None\n        ) or inspect.stack(0)\n    \n        parsed_st = _extract_stack_trace_information_from_stack(st, is_internal, title)\n        self._api_zone.set(parsed_st)\n        try:\n            return await cb()\n        except Exception as error:\n>           raise rewrite_error(error, f\"{parsed_st['apiName']}: {error}\") from None\nE           playwright._impl._errors.Error: BrowserType.launch: Executable doesn't exist at /workspace/.cache/ms-playwright/chromium_headless_shell-1208/chrome-headless-shell-linux64/chrome-headless-shell\nE           ╔════════════════════════════════════════════════════════════╗\nE           ║ Looks like Playwright was just installed or updated.       ║\nE           ║ Please run the following command to download new browsers: ║\nE           ║                                                            ║\nE           ║     playwright install                                     ║\nE           ║                                                            ║\nE           ║ <3 Playwright Team                                         ║\nE           ╚════════════════════════════════════════════════════════════╝\n\n/usr/local/lib/python3.10/site-packages/playwright/_impl/_connection.py:559: Error"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-45","seq":45,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-9f4a790201d04b9f9f76d793dda03a1a/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-9f4a790201d04b9f9f76d793dda03a1a/receipts_pytest.py openmdao/visualization/n2_viewer/tests/ -k 'not gen_gui and not test_system_option_too_large' --tb=no -q -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-45.xml","path":null,"exit_code":1,"stdout_tail":"rnings\nopenmdao/visualization/n2_viewer/tests/test_serialization.py: 4 warnings\nopenmdao/visualization/n2_viewer/tests/test_viewmodeldata.py: 32 warnings\n  /OpenMDAO/openmdao/core/group.py:4464: DeprecationWarning: `newshape` keyword argument is deprecated, use `shape=...` or pass shape positionally instead. (deprecated in NumPy 2.1)\n    val = np.reshape(value, newshape=val.shape)\n\nopenmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_driver_case\nopenmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_driver_case_na\nopenmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_driver_root_index_case\nopenmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_index_number\nopenmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_problem_case\nopenmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_root_case\nopenmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_root_index_case\n  /OpenMDAO/openmdao/visualization/opt_report/opt_report.py:119: DriverWarning: The optimizer report is not applicable for Driver type 'DOEDriver', which does not support optimization\n    issue_warning(f\"The optimizer report is not applicable for Driver type '{driver_class}', \"\n\nopenmdao/visualization/n2_viewer/tests/test_serialization.py::TestSerialization::test_exhaustive_model\n  /OpenMDAO/openmdao/recorders/sqlite_recorder.py:751: CaseRecorderWarning: 'nsi' <class NonSerIComp>: Trying to record option 'problem' which cannot be pickled on this system. Set option 'recordable' to False. Skipping recording options for this system.\n    issue_warning(msg, prefix=system.msginfo, category=CaseRecorderWarning)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n=========================== short test summary info ============================\nPASSED openmdao/visualization/n2_viewer/tests/n2_gui_test.py::n2_gui_test_case::test_n2_gui\nPASSED openmdao/visualization/n2_viewer/tests/test_gui.py::n2_gui_test_case::test_n2_gui\nPASSED openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_auto_ivc_case\nPASSED openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_driver_case\nPASSED openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_driver_case_na\nPASSED openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_driver_root_index_case\nPASSED openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_index_number\nPASSED openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_problem_case\nPASSED openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_root_case\nPASSED openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_root_index_case\nPASSED openmdao/visualization/n2_viewer/tests/test_serialization.py::TestSerialization::test_exhaustive_model\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_handle_ndarray_system_option\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_None\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_optimization_problem\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_subgroup\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_command\nPASSED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_connection_error\nSKIPPED [1] openmdao/visualization/n2_viewer/tests/test_parallel_n2.py:49: MPI and PETSc are required.\nSKIPPED [1] openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py:626: MPI and PETSc are required.\nSUBFAILED(model='circuit') openmdao/visualization/n2_viewer/tests/n2_gui_test.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='bug_arrow') openmdao/visualization/n2_viewer/tests/n2_gui_test.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='double_sellar') openmdao/visualization/n2_viewer/tests/n2_gui_test.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='parabaloid') openmdao/visualization/n2_viewer/tests/n2_gui_test.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='nan_value') openmdao/visualization/n2_viewer/tests/n2_gui_test.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='valuewin2') openmdao/visualization/n2_viewer/tests/n2_gui_test.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='circuit') openmdao/visualization/n2_viewer/tests/test_gui.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='bug_arrow') openmdao/visualization/n2_viewer/tests/test_gui.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='double_sellar') openmdao/visualization/n2_viewer/tests/test_gui.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='parabaloid') openmdao/visualization/n2_viewer/tests/test_gui.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='nan_value') openmdao/visualization/n2_viewer/tests/test_gui.py::n2_gui_test_case::test_n2_gui\nSUBFAILED(model='valuewin2') openmdao/visualization/n2_viewer/tests/test_gui.py::n2_gui_test_case::test_n2_gui\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_model\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_problem\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_sql\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_set_title\nFAILED openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_non_recordable\n18 failed, 18 passed, 2 skipped, 3 deselected, 49 warnings, 4 subtests passed in 45.57s\n","stderr_tail":"","stdout_sha256":"398d476aa560b1e4eeb148c69f10928c1e5ca0cc8b31b37b1646846f108f16e3","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-45.log","tree_digest":"7c991d789191255d24a851590403775b1a430e6293c8dcbb26b4053c1927e104","tree_download_s":5.813576791901141,"started_at":"2026-10-03T01:33:59.449411Z","duration_s":42.893212,"timed_out":false,"image_before":"b5eb8c28-1f0b-496d-bc03-1fff38374f3c","image_after":"406b2894-dc66-4f26-9e2c-6f9787a9e163","junit":{"passed":["openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_auto_ivc_case","openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_driver_case","openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_driver_case_na","openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_driver_root_index_case","openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_index_number","openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_problem_case","openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_root_case","openmdao/visualization/n2_viewer/tests/test_n2_viewer.py::TestN2Viewer::test_root_index_case","openmdao/visualization/n2_viewer/tests/test_serialization.py::TestSerialization::test_exhaustive_model","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_handle_ndarray_system_option","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_None","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_optimization_problem","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_from_subgroup","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data_with_submodel","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_command","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_connection_error"],"failed":["openmdao/visualization/n2_viewer/tests/n2_gui_test.py::n2_gui_test_case::test_n2_gui","openmdao/visualization/n2_viewer/tests/n2_gui_test.py::openmdao::visualization::n2_viewer::tests::test_gui::n2_gui_test_case::test_n2_gui","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_model","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_problem","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_sql","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_set_title","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_non_recordable"],"errors":[],"skipped":["openmdao/visualization/n2_viewer/tests/test_parallel_n2.py::N2ParallelTestCase::test_n2_parallel","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_initial_value"],"collection_errors":[],"failure_text":{"openmdao/visualization/n2_viewer/tests/n2_gui_test.py::n2_gui_test_case::test_n2_gui":"[...]ground-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=AvoidUnnecessaryBeforeUnloadCheckSync,BoundaryEventDispatchTracksNodeRemoval,DestroyProfileOnBrowserClose,DialMediaRouteProvider,GlobalMediaControls,HttpsUpgrades,LensOverlay,MediaRouter,PaintHolding,ThirdPartyStoragePartitioning,Translate,AutoDeElevate,RenderDocument,OptimizationHints --enable-features=CDPScreenshotNewSurface --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --unsafely-disable-devtools-self-xss-warnings --edge-skip-compat-layer-relaunch --enable-automation --disable-infobars --disable-search-engine-choice-screen --disable-sync --enable-unsafe-swiftshader --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --start-fullscreen --user-data-dir=/tmp/playwright_chromiumdev_profile-kjKe3K --remote-debugging-pipe --no-startup-window\n      - <launched> pid=287\n      - [pid=287][err] /workspace/.cache/ms-playwright/chromium_headless_shell-1208/chrome-headless-shell-linux64/chrome-headless-shell: error while loading shared libraries: libglib-2.0.so.0: cannot open shared object file: No such file or directory\n      - [pid=287] <gracefully close start>\n      - [pid=287] <kill>\n      - [pid=287] <will force kill>\n      - [pid=287] exception while trying to kill process: Error: kill ESRCH\n      - [pid=287] <process did exit: exitCode=127, signal=null>\n      - [pid=287] starting temporary directories cleanup\n      - [pid=287] finished temporary directories cleanup\n      - [pid=287] <gracefully close end>","openmdao/visualization/n2_viewer/tests/n2_gui_test.py::openmdao::visualization::n2_viewer::tests::test_gui::n2_gui_test_case::test_n2_gui":"[...]ground-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=AvoidUnnecessaryBeforeUnloadCheckSync,BoundaryEventDispatchTracksNodeRemoval,DestroyProfileOnBrowserClose,DialMediaRouteProvider,GlobalMediaControls,HttpsUpgrades,LensOverlay,MediaRouter,PaintHolding,ThirdPartyStoragePartitioning,Translate,AutoDeElevate,RenderDocument,OptimizationHints --enable-features=CDPScreenshotNewSurface --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --unsafely-disable-devtools-self-xss-warnings --edge-skip-compat-layer-relaunch --enable-automation --disable-infobars --disable-search-engine-choice-screen --disable-sync --enable-unsafe-swiftshader --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --start-fullscreen --user-data-dir=/tmp/playwright_chromiumdev_profile-AJlY5s --remote-debugging-pipe --no-startup-window\n      - <launched> pid=407\n      - [pid=407][err] /workspace/.cache/ms-playwright/chromium_headless_shell-1208/chrome-headless-shell-linux64/chrome-headless-shell: error while loading shared libraries: libglib-2.0.so.0: cannot open shared object file: No such file or directory\n      - [pid=407] <gracefully close start>\n      - [pid=407] <kill>\n      - [pid=407] <will force kill>\n      - [pid=407] exception while trying to kill process: Error: kill ESRCH\n      - [pid=407] <process did exit: exitCode=127, signal=null>\n      - [pid=407] starting temporary directories cleanup\n      - [pid=407] finished temporary directories cleanup\n      - [pid=407] <gracefully close end>","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestViewerData::test_viewer_data":"AssertionError: \nItems are not equal:\nitem=0\nkey='children'\nitem=0\nkey='children'\n\n ACTUAL: 10\n DESIRED: 9\nE   AssertionError: \n    Items are not equal:\n    item=0\n    key='children'\n    item=0\n    key='children'\n    \n     ACTUAL: 10\n     DESIRED: 9","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_model":"ValueError: A report with the name 'scaling' for instance 'receipts_pytest4.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest4.driver' is already active.","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_problem":"ValueError: A report with the name 'scaling' for instance 'receipts_pytest5.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest5.driver' is already active.","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_from_sql":"ValueError: A report with the name 'scaling' for instance 'receipts_pytest6.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest6.driver' is already active.","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestN2::test_n2_set_title":"ValueError: A report with the name 'scaling' for instance 'receipts_pytest7.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest7.driver' is already active.","openmdao/visualization/n2_viewer/tests/test_viewmodeldata.py::TestUnderMPI::test_non_recordable":"ValueError: A report with the name 'scaling' for instance 'receipts_pytest8.driver' is already active.\nE   ValueError: A report with the name 'scaling' for instance 'receipts_pytest8.driver' is already active."}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-46","seq":46,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-6917e315497c416e91add13271c9e333/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-6917e315497c416e91add13271c9e333/incoming/7211ba53de8a857dac4630ce43df3ca0c67955b01f313070f006a7bb881ea7fa /tmp/exact_issue_example.py'","path":"/tmp/exact_issue_example.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"7211ba53de8a857dac4630ce43df3ca0c67955b01f313070f006a7bb881ea7fa","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-46.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:35:08.478248Z","duration_s":0.004353,"timed_out":false,"image_before":"406b2894-dc66-4f26-9e2c-6f9787a9e163","image_after":"142db576-4960-4d81-9a60-34a858af7040","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-47","seq":47,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && openmdao n2 /tmp/exact_issue_example.py -o /tmp/n2_top.html --no_browser","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-47.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:35:12.226766Z","duration_s":1.132721,"timed_out":false,"image_before":"142db576-4960-4d81-9a60-34a858af7040","image_after":"96e46b00-dac4-4254-84de-1f4e1349a0da","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-48","seq":48,"branch_id":"agent1","kind":"command","cmd":"cd /OpenMDAO && openmdao n2 /tmp/exact_issue_example.py --problem=subprob -o /tmp/n2_sub.html --no_browser","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-48.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:35:17.353038Z","duration_s":1.142137,"timed_out":false,"image_before":"96e46b00-dac4-4254-84de-1f4e1349a0da","image_after":"d2e3e25e-ccc9-4647-bbce-407c8c3ead40","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-49","seq":49,"branch_id":"agent1","kind":"command","cmd":"ls -lh /tmp/n2_top.html /tmp/n2_sub.html","path":null,"exit_code":2,"stdout_tail":"","stderr_tail":"ls: cannot access '/tmp/n2_top.html': No such file or directory\nls: cannot access '/tmp/n2_sub.html': No such file or directory\n","stdout_sha256":"d2c8cc0505b64727c42c6bc524eeac921448fac4bc34f114355f151f7b8f2d88","log_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/logs/agent1/agent1-49.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:35:22.673393Z","duration_s":0.003097,"timed_out":false,"image_before":"d2e3e25e-ccc9-4647-bbce-407c8c3ead40","image_after":"ad0dcabb-622d-4556-9056-0266dc40ea85","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-50","seq":50,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-9c8f1fb51eb349a8a5a1ac633b969992: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames f9082df3bfa33eed2246be0a897bf51a86983c04","path":null,"exit_code":0,"stdout_tail":"se, \"c5\": \"\", \"c6\": \"(1,)\", \"c7\": \"[]\", \"c8\": \"[1]\", \"c9\": \"1\", \"c10\": \"1\", \"c11\": \"submodelcomp.y\"}], \"columns\": [{\"field\": \"c0\", \"title\": \"Absolute Name\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": false}, {\"field\": \"c1\", \"title\": \"Input Name\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": \"c0\", \"visible\": true}, {\"field\": \"c2\", \"title\": \"Source Name\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": \"c11\", \"visible\": true}, {\"field\": \"c3\", \"title\": \"Source is IVC\", \"hozAlign\": \"center\", \"headerHozAlign\": \"center\", \"headerFilter\": \"tickCross\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"tickCross\", \"formatterParams\": {\"crossElement\": false}, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": {\"tristate\": true}, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c4\", \"title\": \"Source is DV\", \"hozAlign\": \"center\", \"headerHozAlign\": \"center\", \"headerFilter\": \"tickCross\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"tickCross\", \"formatterParams\": {\"crossElement\": false}, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": {\"tristate\": true}, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c5\", \"title\": \"Units\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c6\", \"title\": \"Shape\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c7\", \"title\": \"Tags\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c8\", \"title\": \"Val\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c9\", \"title\": \"Min Val\", \"hozAlign\": \"right\", \"headerHozAlign\": \"right\", \"headerFilter\": false, \"sorter\": \"number\", \"headerSort\": true, \"formatter\": \"plaintext\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c10\", \"title\": \"Max Val\", \"hozAlign\": \"right\", \"headerHozAlign\": \"right\", \"headerFilter\": false, \"sorter\": \"number\", \"headerSort\": true, \"formatter\": \"plaintext\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c11\", \"title\": \"Absolute Source\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": false}]}};\n+\n+document.title = my_table_data.title;\n+document.getElementById(\"tabul-title\").innerHTML = my_table_data.title;\n+let columns = my_table_data.meta.columns;\n+\n+// this loop will replace any tooltip strings with a function that returns the cell data for that\n+// field (the column name).  Without this, the same string would be returned for all cells in a\n+// given column, which isn't very helpful.\n+\n+for (let i = 0; i < columns.length; i++) {\n+    if (columns[i].tooltip === undefined) {\n+        continue;\n+    }\n+    let tt = columns[i].tooltip; // should be a string\n+    columns[i].tooltip = function(cell) {\n+        return cell.getData()[tt];\n+    }\n+}\n+\n+function setup_tabulator(table_data) {\n+    let tab = new Tabulator(table_data.id, table_data.meta);\n+    // full redraw is necessary, else word wrapping in columns is hosed until user manually\n+    // resizes a column.\n+    tab.redraw(true);\n+}\n+\n+let the_table = setup_tabulator(my_table_data);\n+\n+\n+</script>\n+</body>\n+</html>\n","stderr_tail":"","stdout_sha256":"1ae3f69344fae8d56cac80c0ceaac2ad78b5558ad81ab8d3ac2ea8945198b82e","log_path":null,"tree_digest":"8b75fcc51815ec971b578a5f33a7c4d400c76ece8cbcda4579f751f9beb5318d","tree_download_s":5.420007457956672,"started_at":"2026-10-03T01:35:42.266333Z","duration_s":0.18227025005035102,"timed_out":false,"image_before":"ad0dcabb-622d-4556-9056-0266dc40ea85","image_after":"ad0dcabb-622d-4556-9056-0266dc40ea85","junit":null,"diff":{"files":[{"path":"openmdao/visualization/n2_viewer/n2_viewer.py","added":39,"deleted":9,"category":"source","status":"modified"},{"path":"reports/debug_n22/inputs.html","added":68,"deleted":0,"category":"other","status":"added"},{"path":"reports/openmdao/inputs.html","added":68,"deleted":0,"category":"other","status":"added"},{"path":"reports/openmdao/opt_report.html","added":170,"deleted":0,"category":"other","status":"added"},{"path":"reports/openmdao2/inputs.html","added":68,"deleted":0,"category":"other","status":"added"},{"path":"reports/top/inputs.html","added":68,"deleted":0,"category":"other","status":"added"}],"patch_sha256":"1ae3f69344fae8d56cac80c0ceaac2ad78b5558ad81ab8d3ac2ea8945198b82e","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/artifacts/agent1/agent1-50.patch"},"patch_sha256":"1ae3f69344fae8d56cac80c0ceaac2ad78b5558ad81ab8d3ac2ea8945198b82e","dropped_paths":[],"snapshot_sha":"f9082df3bfa33eed2246be0a897bf51a86983c04"}
{"receipt_id":"agent1-51","seq":51,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-3ba98ab7a1c94be6bbe6a164b22d69d9: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames f9082df3bfa33eed2246be0a897bf51a86983c04","path":null,"exit_code":0,"stdout_tail":"se, \"c5\": \"\", \"c6\": \"(1,)\", \"c7\": \"[]\", \"c8\": \"[1]\", \"c9\": \"1\", \"c10\": \"1\", \"c11\": \"submodelcomp.y\"}], \"columns\": [{\"field\": \"c0\", \"title\": \"Absolute Name\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": false}, {\"field\": \"c1\", \"title\": \"Input Name\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": \"c0\", \"visible\": true}, {\"field\": \"c2\", \"title\": \"Source Name\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": \"c11\", \"visible\": true}, {\"field\": \"c3\", \"title\": \"Source is IVC\", \"hozAlign\": \"center\", \"headerHozAlign\": \"center\", \"headerFilter\": \"tickCross\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"tickCross\", \"formatterParams\": {\"crossElement\": false}, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": {\"tristate\": true}, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c4\", \"title\": \"Source is DV\", \"hozAlign\": \"center\", \"headerHozAlign\": \"center\", \"headerFilter\": \"tickCross\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"tickCross\", \"formatterParams\": {\"crossElement\": false}, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": {\"tristate\": true}, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c5\", \"title\": \"Units\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c6\", \"title\": \"Shape\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c7\", \"title\": \"Tags\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c8\", \"title\": \"Val\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c9\", \"title\": \"Min Val\", \"hozAlign\": \"right\", \"headerHozAlign\": \"right\", \"headerFilter\": false, \"sorter\": \"number\", \"headerSort\": true, \"formatter\": \"plaintext\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c10\", \"title\": \"Max Val\", \"hozAlign\": \"right\", \"headerHozAlign\": \"right\", \"headerFilter\": false, \"sorter\": \"number\", \"headerSort\": true, \"formatter\": \"plaintext\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": true}, {\"field\": \"c11\", \"title\": \"Absolute Source\", \"hozAlign\": \"left\", \"headerHozAlign\": \"left\", \"headerFilter\": \"input\", \"sorter\": \"string\", \"headerSort\": true, \"formatter\": \"textarea\", \"formatterParams\": null, \"titleFormatter\": \"textarea\", \"titleFormatterParams\": null, \"editor\": null, \"editorParams\": null, \"headerFilterParams\": null, \"widthGrow\": null, \"widthShrink\": null, \"tooltip\": null, \"visible\": false}]}};\n+\n+document.title = my_table_data.title;\n+document.getElementById(\"tabul-title\").innerHTML = my_table_data.title;\n+let columns = my_table_data.meta.columns;\n+\n+// this loop will replace any tooltip strings with a function that returns the cell data for that\n+// field (the column name).  Without this, the same string would be returned for all cells in a\n+// given column, which isn't very helpful.\n+\n+for (let i = 0; i < columns.length; i++) {\n+    if (columns[i].tooltip === undefined) {\n+        continue;\n+    }\n+    let tt = columns[i].tooltip; // should be a string\n+    columns[i].tooltip = function(cell) {\n+        return cell.getData()[tt];\n+    }\n+}\n+\n+function setup_tabulator(table_data) {\n+    let tab = new Tabulator(table_data.id, table_data.meta);\n+    // full redraw is necessary, else word wrapping in columns is hosed until user manually\n+    // resizes a column.\n+    tab.redraw(true);\n+}\n+\n+let the_table = setup_tabulator(my_table_data);\n+\n+\n+</script>\n+</body>\n+</html>\n","stderr_tail":"","stdout_sha256":"1ae3f69344fae8d56cac80c0ceaac2ad78b5558ad81ab8d3ac2ea8945198b82e","log_path":null,"tree_digest":"8b75fcc51815ec971b578a5f33a7c4d400c76ece8cbcda4579f751f9beb5318d","tree_download_s":7.025493124965578,"started_at":"2026-10-03T01:36:24.890717Z","duration_s":0.16544716712087393,"timed_out":false,"image_before":"ad0dcabb-622d-4556-9056-0266dc40ea85","image_after":"ad0dcabb-622d-4556-9056-0266dc40ea85","junit":null,"diff":{"files":[{"path":"openmdao/visualization/n2_viewer/n2_viewer.py","added":39,"deleted":9,"category":"source","status":"modified"},{"path":"reports/debug_n22/inputs.html","added":68,"deleted":0,"category":"other","status":"added"},{"path":"reports/openmdao/inputs.html","added":68,"deleted":0,"category":"other","status":"added"},{"path":"reports/openmdao/opt_report.html","added":170,"deleted":0,"category":"other","status":"added"},{"path":"reports/openmdao2/inputs.html","added":68,"deleted":0,"category":"other","status":"added"},{"path":"reports/top/inputs.html","added":68,"deleted":0,"category":"other","status":"added"}],"patch_sha256":"1ae3f69344fae8d56cac80c0ceaac2ad78b5558ad81ab8d3ac2ea8945198b82e","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/openmdao__openmdao-3029/runs/pilot-openmdao__openmdao-3029-609b57f62b/artifacts/agent1/agent1-51.patch"},"patch_sha256":"1ae3f69344fae8d56cac80c0ceaac2ad78b5558ad81ab8d3ac2ea8945198b82e","dropped_paths":[],"snapshot_sha":"f9082df3bfa33eed2246be0a897bf51a86983c04"}
