)]}'
{"/PATCHSET_LEVEL":[{"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":"1eb842c747a7b9bf923f920666a1517682f98c80","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ec35a8cd_e1242803","updated":"2023-04-04 15:06:47.000000000","message":"Will wait for further review to push an update.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"12778acaed29ba8ed928ae758e94dd628253898b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"47ffcb54_a8d720d6","updated":"2023-04-18 19:24:36.000000000","message":"+2, nits/minor items can always be revised in follow-up.","commit_id":"8b89c6b3a941639c3af96c892045aa56b2df4b28"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"b430a3b56e80f5192f295750d2dee2166a17b2cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"83e56385_7bae47e8","updated":"2023-04-07 07:29:31.000000000","message":"just few nits and a question, but overall looks ok","commit_id":"8b89c6b3a941639c3af96c892045aa56b2df4b28"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"6edc011288aa490b10945b1b01eb25f4e8e81a40","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"afdc7102_8839d926","updated":"2023-04-26 17:48:00.000000000","message":"🎉","commit_id":"7e6c5065d8cd5757c044d7689c323886d1d10969"}],"priorities/2023-2-workitems.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6404dd5f3ad5a13c2e26592dd3f31974ea929e08","unresolved":true,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"   * - `Cleaning up RAID created by tenants`_"},{"line_number":45,"context_line":"     - Bugfix"},{"line_number":46,"context_line":"     - dtantsur, ftarasenko"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"   * - `Remove default use of MD5`_"},{"line_number":49,"context_line":"     - Bugfix"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baa0ca49_20383112","line":46,"updated":"2023-04-04 09:46:25.000000000","message":"I\u0027ll check with Fedor if he has time for this.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"70dcf3ec65598a80349022614ecda848c6d263c7","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"   * - `Cleaning up RAID created by tenants`_"},{"line_number":45,"context_line":"     - Bugfix"},{"line_number":46,"context_line":"     - dtantsur, ftarasenko"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"   * - `Remove default use of MD5`_"},{"line_number":49,"context_line":"     - Bugfix"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b68a27d4_0469cfad","line":46,"in_reply_to":"3e2b31a5_07df03d6","updated":"2023-04-05 15:11:41.000000000","message":"Removed them pending confirmation.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"1eb842c747a7b9bf923f920666a1517682f98c80","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"   * - `Cleaning up RAID created by tenants`_"},{"line_number":45,"context_line":"     - Bugfix"},{"line_number":46,"context_line":"     - dtantsur, ftarasenko"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"   * - `Remove default use of MD5`_"},{"line_number":49,"context_line":"     - Bugfix"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3e2b31a5_07df03d6","line":46,"in_reply_to":"baa0ca49_20383112","updated":"2023-04-04 15:06:47.000000000","message":"Ack","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6404dd5f3ad5a13c2e26592dd3f31974ea929e08","unresolved":true,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   * - `Service Steps`_"},{"line_number":57,"context_line":"     - Feature"},{"line_number":58,"context_line":"     - moshele, janders"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"   * - `Conductor Graceful Shutdown`_"},{"line_number":61,"context_line":"     - Bugfix"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dbc45199_4c840d06","line":58,"updated":"2023-04-04 09:46:25.000000000","message":"I\u0027m not sure moshele will be able to champion this, please check with them. Iury may be interested.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"a610589c5e38089efda2ca437ac4960be772f8c8","unresolved":true,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   * - `Service Steps`_"},{"line_number":57,"context_line":"     - Feature"},{"line_number":58,"context_line":"     - moshele, janders"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"   * - `Conductor Graceful Shutdown`_"},{"line_number":61,"context_line":"     - Bugfix"}],"source_content_type":"text/x-rst","patch_set":1,"id":"52e485a6_da731cc0","line":58,"in_reply_to":"19adf24f_f0a46abb","updated":"2023-04-04 16:03:13.000000000","message":"I can champion this, but don\u0027t know how much time I\u0027ll be able to spend on code, then again I might surprise myself.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"70dcf3ec65598a80349022614ecda848c6d263c7","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   * - `Service Steps`_"},{"line_number":57,"context_line":"     - Feature"},{"line_number":58,"context_line":"     - moshele, janders"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"   * - `Conductor Graceful Shutdown`_"},{"line_number":61,"context_line":"     - Bugfix"}],"source_content_type":"text/x-rst","patch_set":1,"id":"87ad783b_784631a0","line":58,"in_reply_to":"52e485a6_da731cc0","updated":"2023-04-05 15:11:41.000000000","message":"Done","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"1eb842c747a7b9bf923f920666a1517682f98c80","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   * - `Service Steps`_"},{"line_number":57,"context_line":"     - Feature"},{"line_number":58,"context_line":"     - moshele, janders"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"   * - `Conductor Graceful Shutdown`_"},{"line_number":61,"context_line":"     - Bugfix"}],"source_content_type":"text/x-rst","patch_set":1,"id":"19adf24f_f0a46abb","line":58,"in_reply_to":"dbc45199_4c840d06","updated":"2023-04-04 15:06:47.000000000","message":"Ack","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6404dd5f3ad5a13c2e26592dd3f31974ea929e08","unresolved":true,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   * - `Cross-conductor comms`_"},{"line_number":69,"context_line":"     - Feature"},{"line_number":70,"context_line":"     - TODO(Who?)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"   * - `Hierarchical Nodes`_"},{"line_number":73,"context_line":"     - Feature"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f7f859aa_58cca168","line":70,"updated":"2023-04-04 09:46:25.000000000","message":"I\u0027m happy to help but probably won\u0027t be able to drive this forward.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"a610589c5e38089efda2ca437ac4960be772f8c8","unresolved":true,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   * - `Cross-conductor comms`_"},{"line_number":69,"context_line":"     - Feature"},{"line_number":70,"context_line":"     - TODO(Who?)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"   * - `Hierarchical Nodes`_"},{"line_number":73,"context_line":"     - Feature"}],"source_content_type":"text/x-rst","patch_set":1,"id":"8e6b3157_5b627ba0","line":70,"in_reply_to":"8b9d612f_d63beff8","updated":"2023-04-04 16:03:13.000000000","message":"I\u0027ve already kind of started on this. The JSON RPC fixes being the initial steps.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"70dcf3ec65598a80349022614ecda848c6d263c7","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   * - `Cross-conductor comms`_"},{"line_number":69,"context_line":"     - Feature"},{"line_number":70,"context_line":"     - TODO(Who?)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"   * - `Hierarchical Nodes`_"},{"line_number":73,"context_line":"     - Feature"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b9e12689_7f62dc87","line":70,"in_reply_to":"8e6b3157_5b627ba0","updated":"2023-04-05 15:11:41.000000000","message":"Done","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"1eb842c747a7b9bf923f920666a1517682f98c80","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   * - `Cross-conductor comms`_"},{"line_number":69,"context_line":"     - Feature"},{"line_number":70,"context_line":"     - TODO(Who?)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"   * - `Hierarchical Nodes`_"},{"line_number":73,"context_line":"     - Feature"}],"source_content_type":"text/x-rst","patch_set":1,"id":"8b9d612f_d63beff8","line":70,"in_reply_to":"f7f859aa_58cca168","updated":"2023-04-04 15:06:47.000000000","message":"Ack","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"a610589c5e38089efda2ca437ac4960be772f8c8","unresolved":true,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"   * - `IPA Communication`_"},{"line_number":81,"context_line":"     - Bugfix"},{"line_number":82,"context_line":"     - TheJulia, kaloyank"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Goals Details"},{"line_number":85,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"aadbf95a_23c878a7","line":82,"range":{"start_line":82,"start_character":7,"end_line":82,"end_character":15},"updated":"2023-04-04 16:03:13.000000000","message":"I don\u0027t expect to be able to dedicate much capacity to this as it is not anywhere near a priority of cross conductor commsn for cleaner conductor shutdown/handoff.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"70dcf3ec65598a80349022614ecda848c6d263c7","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"   * - `IPA Communication`_"},{"line_number":81,"context_line":"     - Bugfix"},{"line_number":82,"context_line":"     - TheJulia, kaloyank"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Goals Details"},{"line_number":85,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bc47de03_6b9e1fb0","line":82,"range":{"start_line":82,"start_character":7,"end_line":82,"end_character":15},"in_reply_to":"aadbf95a_23c878a7","updated":"2023-04-05 15:11:41.000000000","message":"Done","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6404dd5f3ad5a13c2e26592dd3f31974ea929e08","unresolved":true,"context_lines":[{"line_number":80,"context_line":"   * - `IPA Communication`_"},{"line_number":81,"context_line":"     - Bugfix"},{"line_number":82,"context_line":"     - TheJulia, kaloyank"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Goals Details"},{"line_number":85,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"19944170_42f71106","line":83,"updated":"2023-04-04 09:46:25.000000000","message":"I\u0027m surprised to not see firmware upgrades here.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"1eb842c747a7b9bf923f920666a1517682f98c80","unresolved":true,"context_lines":[{"line_number":80,"context_line":"   * - `IPA Communication`_"},{"line_number":81,"context_line":"     - Bugfix"},{"line_number":82,"context_line":"     - TheJulia, kaloyank"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Goals Details"},{"line_number":85,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"c3cb4a8c_2d6d8051","line":83,"in_reply_to":"19944170_42f71106","updated":"2023-04-04 15:06:47.000000000","message":"I am too 😄\n\nI\u0027ll add it!","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"70dcf3ec65598a80349022614ecda848c6d263c7","unresolved":false,"context_lines":[{"line_number":80,"context_line":"   * - `IPA Communication`_"},{"line_number":81,"context_line":"     - Bugfix"},{"line_number":82,"context_line":"     - TheJulia, kaloyank"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Goals Details"},{"line_number":85,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"91a5dff2_f28dd6a6","line":83,"in_reply_to":"c3cb4a8c_2d6d8051","updated":"2023-04-05 15:11:41.000000000","message":"Done","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"a610589c5e38089efda2ca437ac4960be772f8c8","unresolved":true,"context_lines":[{"line_number":166,"context_line":"Cross-conductor comms"},{"line_number":167,"context_line":"---------------------"},{"line_number":168,"context_line":"TODO(JayF): I\u0027m unsure what exactly this is, in terms of what documenting it"},{"line_number":169,"context_line":"here. Can someone help?"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"This is the spec, at least -\u003e https://review.opendev.org/c/openstack/ironic-specs/+/873662"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf839bf5_22e1544d","line":169,"updated":"2023-04-04 16:03:13.000000000","message":"In essence, this is the last step in graceful shutdown. Tell a conductor to \"prepare\" for a shutdown by allowing a conductor to tell another conductor \"yo, start doing this so we don\u0027t break nodes just starting out or in mid-flight, since drain doesn\u0027t allow the remote to prepare in advance. In other words, sort of closing the last window of possible issues.\n\nIt is also a launching pad for allowing multi-conductor full standalone deployments.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"70dcf3ec65598a80349022614ecda848c6d263c7","unresolved":false,"context_lines":[{"line_number":166,"context_line":"Cross-conductor comms"},{"line_number":167,"context_line":"---------------------"},{"line_number":168,"context_line":"TODO(JayF): I\u0027m unsure what exactly this is, in terms of what documenting it"},{"line_number":169,"context_line":"here. Can someone help?"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"This is the spec, at least -\u003e https://review.opendev.org/c/openstack/ironic-specs/+/873662"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"f5f84aa1_dd8e98e3","line":169,"in_reply_to":"bf839bf5_22e1544d","updated":"2023-04-05 15:11:41.000000000","message":"Done","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"a610589c5e38089efda2ca437ac4960be772f8c8","unresolved":true,"context_lines":[{"line_number":201,"context_line":"the goal in mind to improve behavior around complex scenarios like he one"},{"line_number":202,"context_line":"mentioned above."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"TODO(JayF): Is my old spec the right spec for this?"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"Release Schedule"},{"line_number":207,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bd43fa60_31bc6df2","line":204,"updated":"2023-04-04 16:03:13.000000000","message":"I think it is safe to reference, but we\u0027re in very initial phase I think, given that we will likely need to revisit. To be totally honest, this is at the bottom of my list.","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"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":"70dcf3ec65598a80349022614ecda848c6d263c7","unresolved":false,"context_lines":[{"line_number":201,"context_line":"the goal in mind to improve behavior around complex scenarios like he one"},{"line_number":202,"context_line":"mentioned above."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"TODO(JayF): Is my old spec the right spec for this?"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"Release Schedule"},{"line_number":207,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"0d5a635e_6fc13fa6","line":204,"in_reply_to":"bd43fa60_31bc6df2","updated":"2023-04-05 15:11:41.000000000","message":"Done","commit_id":"9b62204fbf100cf15117589caf66e070bb8c5b27"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"4943f7f7a5901a801d4ea0b2d8ae5ac811ace0e4","unresolved":true,"context_lines":[{"line_number":81,"context_line":"     - Bugfix"},{"line_number":82,"context_line":"     - kaloyank"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"   * - `Firmware Upgrades`_"},{"line_number":85,"context_line":"     - Feature"},{"line_number":86,"context_line":"     - iurygregory"},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"f4ab3fb7_f4e6b58f","line":84,"range":{"start_line":84,"start_character":17,"end_line":84,"end_character":25},"updated":"2023-04-05 19:49:03.000000000","message":"Updates","commit_id":"b8a98097d274c8e6de0f4f043cdd007365b36422"},{"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":"70e1573242566408d89bc66356b0746f99ddfd20","unresolved":false,"context_lines":[{"line_number":81,"context_line":"     - Bugfix"},{"line_number":82,"context_line":"     - kaloyank"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"   * - `Firmware Upgrades`_"},{"line_number":85,"context_line":"     - Feature"},{"line_number":86,"context_line":"     - iurygregory"},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"cd6543d1_da243cd9","line":84,"range":{"start_line":84,"start_character":17,"end_line":84,"end_character":25},"in_reply_to":"f4ab3fb7_f4e6b58f","updated":"2023-04-06 18:49:40.000000000","message":"Done","commit_id":"b8a98097d274c8e6de0f4f043cdd007365b36422"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"4943f7f7a5901a801d4ea0b2d8ae5ac811ace0e4","unresolved":true,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"   * - `Firmware Upgrades`_"},{"line_number":85,"context_line":"     - Feature"},{"line_number":86,"context_line":"     - iurygregory"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Goals Details"},{"line_number":89,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"d6b49fd7_7b4aaff7","line":86,"updated":"2023-04-05 19:49:03.000000000","message":"Can you add dtantsur and janders here?","commit_id":"b8a98097d274c8e6de0f4f043cdd007365b36422"},{"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":"70e1573242566408d89bc66356b0746f99ddfd20","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"   * - `Firmware Upgrades`_"},{"line_number":85,"context_line":"     - Feature"},{"line_number":86,"context_line":"     - iurygregory"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"Goals Details"},{"line_number":89,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"a72aad34_aa8113a9","line":86,"in_reply_to":"d6b49fd7_7b4aaff7","updated":"2023-04-06 18:49:40.000000000","message":"Done","commit_id":"b8a98097d274c8e6de0f4f043cdd007365b36422"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"4943f7f7a5901a801d4ea0b2d8ae5ac811ace0e4","unresolved":true,"context_lines":[{"line_number":211,"context_line":""},{"line_number":212,"context_line":"For more information, see `the IPA communication spec \u003chttps://review.opendev.org/c/openstack/ironic-specs/+/777172\u003e`_."},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"Firmware Upgrades"},{"line_number":215,"context_line":"-----------------"},{"line_number":216,"context_line":"Ironic currently supports firmware upgrades via steps run in cleaning or"},{"line_number":217,"context_line":"deployment. However, this is not ideal because it requires significant operator"},{"line_number":218,"context_line":"understanding to perform upgrades."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Instead, as we have for BIOS and RAID, we will create a dedicated firmware"},{"line_number":221,"context_line":"upgrade interface, which will give a standard way to upgrade and manage"},{"line_number":222,"context_line":"firmware."},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"See `the firmware upgrade spec \u003chttps://review.opendev.org/c/openstack/ironic-specs/+/878505\u003e`_"},{"line_number":225,"context_line":"for more information."},{"line_number":226,"context_line":""},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Release Schedule"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5699a7e6_d6677d93","line":225,"range":{"start_line":214,"start_character":0,"end_line":225,"end_character":21},"updated":"2023-04-05 19:49:03.000000000","message":"s/upgrade/update in L214-L225","commit_id":"b8a98097d274c8e6de0f4f043cdd007365b36422"},{"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":"70e1573242566408d89bc66356b0746f99ddfd20","unresolved":false,"context_lines":[{"line_number":211,"context_line":""},{"line_number":212,"context_line":"For more information, see `the IPA communication spec \u003chttps://review.opendev.org/c/openstack/ironic-specs/+/777172\u003e`_."},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"Firmware Upgrades"},{"line_number":215,"context_line":"-----------------"},{"line_number":216,"context_line":"Ironic currently supports firmware upgrades via steps run in cleaning or"},{"line_number":217,"context_line":"deployment. However, this is not ideal because it requires significant operator"},{"line_number":218,"context_line":"understanding to perform upgrades."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Instead, as we have for BIOS and RAID, we will create a dedicated firmware"},{"line_number":221,"context_line":"upgrade interface, which will give a standard way to upgrade and manage"},{"line_number":222,"context_line":"firmware."},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"See `the firmware upgrade spec \u003chttps://review.opendev.org/c/openstack/ironic-specs/+/878505\u003e`_"},{"line_number":225,"context_line":"for more information."},{"line_number":226,"context_line":""},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Release Schedule"}],"source_content_type":"text/x-rst","patch_set":2,"id":"d7bd3e51_4f8f6303","line":225,"range":{"start_line":214,"start_character":0,"end_line":225,"end_character":21},"in_reply_to":"5699a7e6_d6677d93","updated":"2023-04-06 18:49:40.000000000","message":"Done","commit_id":"b8a98097d274c8e6de0f4f043cdd007365b36422"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"b430a3b56e80f5192f295750d2dee2166a17b2cc","unresolved":true,"context_lines":[{"line_number":100,"context_line":"nodes that can be used by clients, including Nova, can consume to split"},{"line_number":101,"context_line":"Ironic node management across a cluster of services."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"We hope to continue progress on this goal by implmenting support for sharding"},{"line_number":104,"context_line":"APIs in openstacksdk and python-ironicclient. Then, we will add support in the"},{"line_number":105,"context_line":"Nova driver and networking-baremetal for sharding queries."},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3373780f_374f12f2","line":103,"range":{"start_line":103,"start_character":45,"end_line":103,"end_character":56},"updated":"2023-04-07 07:29:31.000000000","message":"nit: implementing","commit_id":"8b89c6b3a941639c3af96c892045aa56b2df4b28"},{"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":"316c628770b1f96e796500140273914d346560f4","unresolved":false,"context_lines":[{"line_number":100,"context_line":"nodes that can be used by clients, including Nova, can consume to split"},{"line_number":101,"context_line":"Ironic node management across a cluster of services."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"We hope to continue progress on this goal by implmenting support for sharding"},{"line_number":104,"context_line":"APIs in openstacksdk and python-ironicclient. Then, we will add support in the"},{"line_number":105,"context_line":"Nova driver and networking-baremetal for sharding queries."},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ee640578_7aedbfb9","line":103,"range":{"start_line":103,"start_character":45,"end_line":103,"end_character":56},"in_reply_to":"3373780f_374f12f2","updated":"2023-04-24 21:14:15.000000000","message":"Done","commit_id":"8b89c6b3a941639c3af96c892045aa56b2df4b28"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"b430a3b56e80f5192f295750d2dee2166a17b2cc","unresolved":true,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Cleaning up RAID created by tenants"},{"line_number":108,"context_line":"-----------------------------------"},{"line_number":109,"context_line":"TODO(JayF): Did this get done? Is it still a concern?"},{"line_number":110,"context_line":"It has come to the Ironic community\u0027s attention that more and more cases are"},{"line_number":111,"context_line":"arising where customers of BMaaS systems are doing things such as setting up"},{"line_number":112,"context_line":"their own RAID sets. This can complicate undeploy/cleaning, and in some cases"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7859f300_ed640617","line":109,"range":{"start_line":109,"start_character":0,"end_line":109,"end_character":53},"updated":"2023-04-07 07:29:31.000000000","message":"do we want to address this before merging?","commit_id":"8b89c6b3a941639c3af96c892045aa56b2df4b28"},{"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":"316c628770b1f96e796500140273914d346560f4","unresolved":true,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Cleaning up RAID created by tenants"},{"line_number":108,"context_line":"-----------------------------------"},{"line_number":109,"context_line":"TODO(JayF): Did this get done? Is it still a concern?"},{"line_number":110,"context_line":"It has come to the Ironic community\u0027s attention that more and more cases are"},{"line_number":111,"context_line":"arising where customers of BMaaS systems are doing things such as setting up"},{"line_number":112,"context_line":"their own RAID sets. This can complicate undeploy/cleaning, and in some cases"}],"source_content_type":"text/x-rst","patch_set":3,"id":"10d5052c_7365d075","line":109,"range":{"start_line":109,"start_character":0,"end_line":109,"end_character":53},"in_reply_to":"7859f300_ed640617","updated":"2023-04-24 21:14:15.000000000","message":"I\u0027m going to drop it from the list here, nobody has commented on it other than you, which indicates to me it\u0027s unlikely to get done. Someone with information can readd it later if they want.","commit_id":"8b89c6b3a941639c3af96c892045aa56b2df4b28"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"b430a3b56e80f5192f295750d2dee2166a17b2cc","unresolved":true,"context_lines":[{"line_number":142,"context_line":"-------------"},{"line_number":143,"context_line":"Ironic uses steps to perform actions on a node during deployment or cleaning."},{"line_number":144,"context_line":"We\u0027d like to extend this concept of steps to allow for maintainence on actively"},{"line_number":145,"context_line":"deployed nodes. This new Service Steps (formerly refered to as \"Active Steps\")"},{"line_number":146,"context_line":"feature will allow operators to perform a firmware update -- or any other"},{"line_number":147,"context_line":"automated action on a provisioned, ACTIVE node."},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"abbcebce_f2b46326","line":145,"range":{"start_line":145,"start_character":49,"end_line":145,"end_character":56},"updated":"2023-04-07 07:29:31.000000000","message":"nit: referred","commit_id":"8b89c6b3a941639c3af96c892045aa56b2df4b28"},{"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":"316c628770b1f96e796500140273914d346560f4","unresolved":false,"context_lines":[{"line_number":142,"context_line":"-------------"},{"line_number":143,"context_line":"Ironic uses steps to perform actions on a node during deployment or cleaning."},{"line_number":144,"context_line":"We\u0027d like to extend this concept of steps to allow for maintainence on actively"},{"line_number":145,"context_line":"deployed nodes. This new Service Steps (formerly refered to as \"Active Steps\")"},{"line_number":146,"context_line":"feature will allow operators to perform a firmware update -- or any other"},{"line_number":147,"context_line":"automated action on a provisioned, ACTIVE node."},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"e539ac44_97191a2d","line":145,"range":{"start_line":145,"start_character":49,"end_line":145,"end_character":56},"in_reply_to":"abbcebce_f2b46326","updated":"2023-04-24 21:14:15.000000000","message":"Done","commit_id":"8b89c6b3a941639c3af96c892045aa56b2df4b28"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"b430a3b56e80f5192f295750d2dee2166a17b2cc","unresolved":true,"context_lines":[{"line_number":206,"context_line":"including neutron-integrated deployments with fast-track mode enabled."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Ironic contributors will be looking at ways to improve the communication with"},{"line_number":209,"context_line":"the goal in mind to improve behavior around complex scenarios like he one"},{"line_number":210,"context_line":"mentioned above."},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"For more information, see `the IPA communication spec \u003chttps://review.opendev.org/c/openstack/ironic-specs/+/777172\u003e`_."}],"source_content_type":"text/x-rst","patch_set":3,"id":"22c94582_7cad822c","line":209,"range":{"start_line":209,"start_character":67,"end_line":209,"end_character":69},"updated":"2023-04-07 07:29:31.000000000","message":"nit: the","commit_id":"8b89c6b3a941639c3af96c892045aa56b2df4b28"},{"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":"316c628770b1f96e796500140273914d346560f4","unresolved":false,"context_lines":[{"line_number":206,"context_line":"including neutron-integrated deployments with fast-track mode enabled."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Ironic contributors will be looking at ways to improve the communication with"},{"line_number":209,"context_line":"the goal in mind to improve behavior around complex scenarios like he one"},{"line_number":210,"context_line":"mentioned above."},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"For more information, see `the IPA communication spec \u003chttps://review.opendev.org/c/openstack/ironic-specs/+/777172\u003e`_."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3707accb_b0c788f0","line":209,"range":{"start_line":209,"start_character":67,"end_line":209,"end_character":69},"in_reply_to":"22c94582_7cad822c","updated":"2023-04-24 21:14:15.000000000","message":"Done","commit_id":"8b89c6b3a941639c3af96c892045aa56b2df4b28"}]}
