)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":35976,"name":"Graeme Moss","display_name":"Graeme Moss","email":"graeme.moss@nscale.com","username":"gmoss"},"change_message_id":"eb3923a2b8c54432924893771deb1a1bf9f75b67","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2974f57f_adcbcea4","updated":"2026-01-16 11:40:26.000000000","message":"Doing some test and I think it\u0027s missing the allowed step in the https://opendev.org/openstack/ironic/src/branch/master/ironic/conductor/steps.py#L59\n\nreason is:\n```\n$ openstack baremetal node service 25b973a7-804c-440f-a4a0-9bd2db9f5f50 --service-steps \u0027[{\"interface\": \"network\", \"step\": \"rebind_networking\"}]\u0027\n\nInvalid service_steps: \u0027network\u0027 is not one of [\u0027vendor\u0027, \u0027power\u0027, \u0027management\u0027, \u0027firmware\u0027, \u0027deploy\u0027, \u0027bios\u0027, \u0027raid\u0027]\n\nFailed validating \u0027enum\u0027 in schema[\u0027items\u0027][\u0027properties\u0027][\u0027interface\u0027]:\n    {\u0027description\u0027: \u0027driver interface\u0027,\n     \u0027enum\u0027: [\u0027vendor\u0027,\n              \u0027power\u0027,\n              \u0027management\u0027,\n              \u0027firmware\u0027,\n              \u0027deploy\u0027,\n              \u0027bios\u0027,\n              \u0027raid\u0027]}\n\nOn instance[0][\u0027interface\u0027]:\n    \u0027network\u0027 (HTTP 400)\n```","commit_id":"cb2a63beb1b49432a766dae2303835374503cc25"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"142eb32eb29186e4f39504c5f04ed60c8e561c41","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d2711e3f_3024e617","updated":"2026-01-15 21:19:23.000000000","message":"Should we call it something other than \"bind\". Since \"bind\" in Neutron isn\u0027t the thing that actually triggers the networking stack to hook things up. Maybe \"reattach_networking\"?\n\n\"bind\" is just the decision logic around the port will be hooked up like this when its actually attached.","commit_id":"cb2a63beb1b49432a766dae2303835374503cc25"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"e47a451d71265ee74b1b8d303d0a7a85c2547341","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2ad7296d_76975d22","in_reply_to":"2974f57f_adcbcea4","updated":"2026-01-16 17:31:33.000000000","message":"Doh, great catch! Will be fixed shortly.","commit_id":"cb2a63beb1b49432a766dae2303835374503cc25"},{"author":{"_account_id":35976,"name":"Graeme Moss","display_name":"Graeme Moss","email":"graeme.moss@nscale.com","username":"gmoss"},"change_message_id":"97730b9613ffea90775dae78702089070ac68f40","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8476e3f7_e7efd026","in_reply_to":"2ad7296d_76975d22","updated":"2026-01-19 09:56:56.000000000","message":"😊","commit_id":"cb2a63beb1b49432a766dae2303835374503cc25"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"d4d8e704918e503943581343bf1b57d71870a6d8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"56c9273e_14e9e37e","in_reply_to":"7847e8ca_1aa792f5","updated":"2026-02-18 15:38:14.000000000","message":"Done","commit_id":"cb2a63beb1b49432a766dae2303835374503cc25"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"e47a451d71265ee74b1b8d303d0a7a85c2547341","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7847e8ca_1aa792f5","in_reply_to":"d2711e3f_3024e617","updated":"2026-01-16 17:31:33.000000000","message":"I think reattach_networking makes sense...","commit_id":"cb2a63beb1b49432a766dae2303835374503cc25"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"825bcdee1b71dd48e3d290df869e2a354f3e0c11","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"4a0da488_f316bf1a","updated":"2026-02-17 14:15:27.000000000","message":"recheck metal3 unhappiness","commit_id":"87373116cedc7f5abc58627446a68a02d604a7b6"}],"doc/source/admin/troubleshooting.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":"ebc602063c3aab32d5895ec1fa5f5924bd5fac22","unresolved":true,"context_lines":[{"line_number":755,"context_line":""},{"line_number":756,"context_line":"  $ openstack baremetal node show \u003cnode-uuid\u003e -f value -c provision_state"},{"line_number":757,"context_line":""},{"line_number":758,"context_line":"When it returns to ``active``, the network reattaching is complete."},{"line_number":759,"context_line":""},{"line_number":760,"context_line":"Important considerations"},{"line_number":761,"context_line":"-------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"500e2ca4_a3556b2f","line":758,"updated":"2026-02-08 21:14:59.000000000","message":"nit: You could add something indicating that runbooks could be used to give the ability to do this without allowing wide-open servicing-with-any-step","commit_id":"3db894d6e3e8c1be359000de0a210bc23f6b854d"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"d3e7926d255d0e156f925688965822e9de30121e","unresolved":false,"context_lines":[{"line_number":755,"context_line":""},{"line_number":756,"context_line":"  $ openstack baremetal node show \u003cnode-uuid\u003e -f value -c provision_state"},{"line_number":757,"context_line":""},{"line_number":758,"context_line":"When it returns to ``active``, the network reattaching is complete."},{"line_number":759,"context_line":""},{"line_number":760,"context_line":"Important considerations"},{"line_number":761,"context_line":"-------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ad586632_e162a306","line":758,"in_reply_to":"500e2ca4_a3556b2f","updated":"2026-02-13 12:07:09.000000000","message":"Done","commit_id":"3db894d6e3e8c1be359000de0a210bc23f6b854d"}],"ironic/conductor/steps.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"02bb0d78c91fe07d611eccd5f8e144eeece241e5","unresolved":false,"context_lines":[{"line_number":57,"context_line":"}"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"SERVICING_INTERFACE_PRIORITY \u003d DEPLOYING_INTERFACE_PRIORITY.copy()"},{"line_number":60,"context_line":"SERVICING_INTERFACE_PRIORITY[\u0027network\u0027] \u003d 8"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"VERIFYING_INTERFACE_PRIORITY \u003d {"},{"line_number":63,"context_line":"    # When two verify steps have the same priority, their order is determined"}],"source_content_type":"text/x-python","patch_set":3,"id":"96a70b12_5ead4b6a","line":60,"updated":"2026-02-06 17:23:28.000000000","message":"nit: I\u0027d prefer to keep the list the same for cleaning and servicing since they\u0027re so similar","commit_id":"3db894d6e3e8c1be359000de0a210bc23f6b854d"},{"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":"ebc602063c3aab32d5895ec1fa5f5924bd5fac22","unresolved":true,"context_lines":[{"line_number":57,"context_line":"}"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"SERVICING_INTERFACE_PRIORITY \u003d DEPLOYING_INTERFACE_PRIORITY.copy()"},{"line_number":60,"context_line":"SERVICING_INTERFACE_PRIORITY[\u0027network\u0027] \u003d 8"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"VERIFYING_INTERFACE_PRIORITY \u003d {"},{"line_number":63,"context_line":"    # When two verify steps have the same priority, their order is determined"}],"source_content_type":"text/x-python","patch_set":3,"id":"b4f08f1f_4ba6aae1","line":60,"in_reply_to":"96a70b12_5ead4b6a","updated":"2026-02-08 21:14:59.000000000","message":"++","commit_id":"3db894d6e3e8c1be359000de0a210bc23f6b854d"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"d3e7926d255d0e156f925688965822e9de30121e","unresolved":true,"context_lines":[{"line_number":57,"context_line":"}"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"SERVICING_INTERFACE_PRIORITY \u003d DEPLOYING_INTERFACE_PRIORITY.copy()"},{"line_number":60,"context_line":"SERVICING_INTERFACE_PRIORITY[\u0027network\u0027] \u003d 8"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"VERIFYING_INTERFACE_PRIORITY \u003d {"},{"line_number":63,"context_line":"    # When two verify steps have the same priority, their order is determined"}],"source_content_type":"text/x-python","patch_set":3,"id":"103ad809_5b5d6751","line":60,"in_reply_to":"b4f08f1f_4ba6aae1","updated":"2026-02-13 12:07:09.000000000","message":"So, do we really want to expose network steps then to cleaning invocation?","commit_id":"3db894d6e3e8c1be359000de0a210bc23f6b854d"}],"ironic/drivers/modules/network/neutron.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"02bb0d78c91fe07d611eccd5f8e144eeece241e5","unresolved":false,"context_lines":[{"line_number":317,"context_line":"        :param task: A TaskManager instance."},{"line_number":318,"context_line":"        :raises: NetworkError if reattaching fails"},{"line_number":319,"context_line":"        \"\"\""},{"line_number":320,"context_line":"        LOG.info(\u0027Reattaching tenant networking for node %s\u0027, task.node.uuid)"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"        # Unbind current tenant networks (VIF IDs remain in"},{"line_number":323,"context_line":"        # port.internal_info)"}],"source_content_type":"text/x-python","patch_set":3,"id":"e760692f_c98d5e25","line":320,"updated":"2026-02-06 17:23:28.000000000","message":"nit: should be debug","commit_id":"3db894d6e3e8c1be359000de0a210bc23f6b854d"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"02bb0d78c91fe07d611eccd5f8e144eeece241e5","unresolved":false,"context_lines":[{"line_number":321,"context_line":""},{"line_number":322,"context_line":"        # Unbind current tenant networks (VIF IDs remain in"},{"line_number":323,"context_line":"        # port.internal_info)"},{"line_number":324,"context_line":"        self.unconfigure_tenant_networks(task)"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"        # Reattach tenant networks using existing VIF IDs"},{"line_number":327,"context_line":"        self.configure_tenant_networks(task)"}],"source_content_type":"text/x-python","patch_set":3,"id":"4cc53dca_7944bde5","line":324,"updated":"2026-02-06 17:23:28.000000000","message":"I remember some dance with power state was required for smart NICs, do we care here?","commit_id":"3db894d6e3e8c1be359000de0a210bc23f6b854d"}]}
