)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"ee9422a4ee2bf99ccfab6b20edd4109be060b688","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0c26c17d_aeb290ce","updated":"2023-05-05 00:48:50.000000000","message":"recheck need current logs","commit_id":"f7c0d2a1e254a779844fcf6e748440f0820d9996"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"178c766976a5f9774dc6e7999d75cf8d56bc187c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"38f3bbae_e186b507","updated":"2023-07-10 20:40:56.000000000","message":"Jul 10 17:33:29.066818 np0034634833 ironic-conductor[49241]: DEBUG ironic.conductor.steps [None req-3691f80f-b470-4dae-8b35-39892694cdb5 None None] List of the steps for automated cleaning of node b9f37ace-cd93-4f6c-8596-e10bb551c0f4: [{\u0027step\u0027: \u0027second_method\u0027, \u0027priority\u0027: 1, \u0027abortable\u0027: False, \u0027argsinfo\u0027: None, \u0027interface\u0027: \u0027vendor\u0027, \u0027requires_ramdisk\u0027: True}] {{(pid\u003d49241) set_node_cleaning_steps /opt/stack/ironic/ironic/conductor/steps.py:305}}\nJul 10 17:33:29.073866 np0034634833 ironic-conductor[49241]: DEBUG dbcounter [-] [49241] Writing DB stats ironic:SELECT\u003d90,ironic:UPDATE\u003d9,ironic:INSERT\u003d1 {{(pid\u003d49241) stat_writer /usr/local/lib/python3.10/dist-packages/dbcounter.py:117}}\nJul 10 17:33:29.096074 np0034634833 ironic-conductor[49241]: INFO ironic.conductor.cleaning [None req-3691f80f-b470-4dae-8b35-39892694cdb5 None None] Executing automated cleaning on node b9f37ace-cd93-4f6c-8596-e10bb551c0f4, remaining steps: [{\u0027step\u0027: \u0027second_method\u0027, \u0027priority\u0027: 1, \u0027abortable\u0027: False, \u0027argsinfo\u0027: None, \u0027interface\u0027: \u0027vendor\u0027, \u0027requires_ramdisk\u0027: True}]\nJul 10 17:33:29.125939 np0034634833 ironic-conductor[49241]: INFO ironic.conductor.cleaning [None req-3691f80f-b470-4dae-8b35-39892694cdb5 None None] Executing {\u0027step\u0027: \u0027second_method\u0027, \u0027priority\u0027: 1, \u0027abortable\u0027: False, \u0027argsinfo\u0027: None, \u0027interface\u0027: \u0027vendor\u0027, \u0027requires_ramdisk\u0027: True} on node b9f37ace-cd93-4f6c-8596-e10bb551c0f4\nJul 10 17:33:29.127239 np0034634833 ironic-conductor[49241]: ERROR ironic.drivers.base [None req-3691f80f-b470-4dae-8b35-39892694cdb5 None None] vendor_passthru failed with method second_method: TypeError: FakeVendorB.second_method() missing 2 required positional arguments: \u0027http_method\u0027 and \u0027bar\u0027\nJul 10 17:33:29.127239 np0034634833 ironic-conductor[49241]: ERROR ironic.drivers.base Traceback (most recent call last):\nJul 10 17:33:29.127239 np0034634833 ironic-conductor[49241]: ERROR ironic.drivers.base   File \"/opt/stack/ironic/ironic/drivers/base.py\", line 815, in passthru_handler\nJul 10 17:33:29.127239 np0034634833 ironic-conductor[49241]: ERROR ironic.drivers.base     return func(*args, **kwargs)\nJul 10 17:33:29.127239 np0034634833 ironic-conductor[49241]: ERROR ironic.drivers.base TypeError: FakeVendorB.second_method() missing 2 required positional arguments: \u0027http_method\u0027 and \u0027bar\u0027\nJul 10 17:33:29.127239 np0034634833 ironic-conductor[49241]: ERROR ironic.drivers.base \nJul 10 17:33:29.129592 np0034634833 ironic-conductor[49241]: ERROR ironic.drivers.utils [None req-3691f80f-b470-4dae-8b35-39892694cdb5 None None] Failed to invoke collect_system_logs agent command for node b9f37ace-cd93-4f6c-8596-e10bb551c0f4. Error: Agent driver requires agent_url in driver_internal_info: ironic.common.exception.AgentConnectionFailed: Agent driver requires agent_url in driver_internal_info\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils [None req-3691f80f-b470-4dae-8b35-39892694cdb5 None None] Node b9f37ace-cd93-4f6c-8596-e10bb551c0f4 failed step {\u0027step\u0027: \u0027second_method\u0027, \u0027priority\u0027: 1, \u0027abortable\u0027: False, \u0027argsinfo\u0027: None, \u0027interface\u0027: \u0027vendor\u0027, \u0027requires_ramdisk\u0027: True}: FakeVendorB.second_method() missing 2 required positional arguments: \u0027http_method\u0027 and \u0027bar\u0027: ironic.common.exception.VendorPassthruException: FakeVendorB.second_method() missing 2 required positional arguments: \u0027http_method\u0027 and \u0027bar\u0027\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils Traceback (most recent call last):\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils   File \"/opt/stack/ironic/ironic/drivers/base.py\", line 815, in passthru_handler\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils     return func(*args, **kwargs)\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils TypeError: FakeVendorB.second_method() missing 2 required positional arguments: \u0027http_method\u0027 and \u0027bar\u0027\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils \nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils During handling of the above exception, another exception occurred:\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils \nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils Traceback (most recent call last):\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils   File \"/opt/stack/ironic/ironic/conductor/cleaning.py\", line 187, in do_next_clean_step\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils     result \u003d interface.execute_clean_step(task, step)\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils   File \"/opt/stack/ironic/ironic/drivers/base.py\", line 337, in execute_clean_step\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils     return self._execute_step(task, step)\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils   File \"/opt/stack/ironic/ironic/drivers/base.py\", line 299, in _execute_step\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils     return getattr(self, step[\u0027step\u0027])(task)\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils   File \"/opt/stack/ironic/ironic/drivers/base.py\", line 822, in passthru_handler\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils     raise exception.VendorPassthruException(message\u003de)\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils ironic.common.exception.VendorPassthruException: FakeVendorB.second_method() missing 2 required positional arguments: \u0027http_method\u0027 and \u0027bar\u0027\nJul 10 17:33:29.130356 np0034634833 ironic-conductor[49241]: ERROR ironic.conductor.utils \nJul 10 17:33:29.167981 np0034634833 ironic-conductor[49241]: DEBUG ironic.common.states [None req-3691f80f-b470-4dae-8b35-39892694cdb5 None None] Exiting old state \u0027cleaning\u0027 in response to event \u0027fail\u0027 {{(pid\u003d49241) on_exit /opt/stack/ironic/ironic/common/states.py:335}}","commit_id":"41c5bdf9131dc4f9b14bf85c009b1ff6ef82b650"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"c383c6a0a54efe313e84d00083b9da772829ae12","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"a03da2cd_1df15d16","updated":"2023-07-10 17:20:04.000000000","message":"recheck CI otherwise appears stable.","commit_id":"41c5bdf9131dc4f9b14bf85c009b1ff6ef82b650"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"4ba21e73b43fab9a92257ed66af371d7f6c3a81c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"663aeda2_7df5f98e","updated":"2023-07-27 15:58:14.000000000","message":"One question; I\u0027m fairly sure the answer to it is \"no\" but want it confirmed before I approve anything.","commit_id":"76c075269de50001c429e470d0b19b0bd9be71c2"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"b77ca0df3a6e102c3ab91aec7a77fd993cbda362","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"d43c169f_07e7c917","updated":"2023-07-16 22:02:35.000000000","message":"recheck python crashed on the mysql test","commit_id":"76c075269de50001c429e470d0b19b0bd9be71c2"}],"doc/source/contributor/deploy-steps.rst":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"4ba21e73b43fab9a92257ed66af371d7f6c3a81c","unresolved":true,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"   Please be mindful of this constraint when creating steps, as the"},{"line_number":168,"context_line":"   step runner **will** error if a value aside from None is returned"},{"line_number":169,"context_line":"   upon step completion."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Execution on reboot"},{"line_number":172,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"c8e84771_f5c65e6b","line":169,"updated":"2023-07-27 15:58:14.000000000","message":"Will this apply to custom steps in a HardwareManager? If so, this is an API break and probably not OK.","commit_id":"76c075269de50001c429e470d0b19b0bd9be71c2"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"c4b689ae005daff64cf7543c58e93c7b0b1e6457","unresolved":true,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"   Please be mindful of this constraint when creating steps, as the"},{"line_number":168,"context_line":"   step runner **will** error if a value aside from None is returned"},{"line_number":169,"context_line":"   upon step completion."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Execution on reboot"},{"line_number":172,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"c527ebc8_0ad12990","line":169,"in_reply_to":"c8e84771_f5c65e6b","updated":"2023-07-27 16:14:02.000000000","message":"This is existing behavior that didn\u0027t impact agent-executed HWM steps.","commit_id":"76c075269de50001c429e470d0b19b0bd9be71c2"}],"ironic/drivers/modules/fake.py":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"1d37d6e0523a56cdf97c1c991172b2111bf9561e","unresolved":true,"context_lines":[{"line_number":229,"context_line":"                   description\u003d_(\"Test pass-through to wait.\"))"},{"line_number":230,"context_line":"    def log_passthrough(self, task, **kwargs):"},{"line_number":231,"context_line":"        LOG.debug(\u0027Test method test_passhtrough_method called with \u0027"},{"line_number":232,"context_line":"                  \u0027arguments %s.\u0027, kwargs)"},{"line_number":233,"context_line":"        sleep(CONF.fake.vendor_delay)"},{"line_number":234,"context_line":"        # NOTE(TheJulia): Step methods invoked via an API *cannot*"},{"line_number":235,"context_line":"        # have return values"}],"source_content_type":"text/x-python","patch_set":9,"id":"46c73384_a4617d3c","line":232,"updated":"2023-07-25 22:33:56.000000000","message":"Arguably this could be LOG.info since its purpose is logging","commit_id":"76c075269de50001c429e470d0b19b0bd9be71c2"}]}
