)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"21983b1c987b571d0bef953ef1d216ba09cb247f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ee107b3c_0c781a73","updated":"2024-11-04 09:56:14.000000000","message":"I guess also this https://review.opendev.org/c/openstack/ironic/+/931857 takes priority, but I\u0027d rather go fort he oslo.utils solution","commit_id":"d6e405d9e2ccfd95c9cabf20054ab30c3315da65"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"deff7f13d865a96d168619554d876475eeb2b48e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"e4b03907_b0ad5b48","updated":"2024-11-08 13:25:57.000000000","message":"I\u0027ll wait for https://review.opendev.org/c/openstack/oslo.utils/+/931899 to be merged, it\u0027s probably the best solution.","commit_id":"d6e405d9e2ccfd95c9cabf20054ab30c3315da65"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"d7fa1b874061a8c5ab3fbd9a1b535e0702aab110","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"216bfa9c_fb765336","updated":"2024-11-03 21:06:13.000000000","message":"Maybe help advance this change instead so ironic can switch to it. https://review.opendev.org/c/openstack/oslo.utils/+/931899","commit_id":"d6e405d9e2ccfd95c9cabf20054ab30c3315da65"}],"ironic/conductor/utils.py":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"d7fa1b874061a8c5ab3fbd9a1b535e0702aab110","unresolved":true,"context_lines":[{"line_number":1389,"context_line":"    \"\"\""},{"line_number":1390,"context_line":"    h \u003d hashlib.new(CONF.conductor.rescue_password_hash_algorithm)"},{"line_number":1391,"context_line":"    h.update(password.encode(\u0027utf-8\u0027))"},{"line_number":1392,"context_line":"    return h.hexdigest()"},{"line_number":1393,"context_line":""},{"line_number":1394,"context_line":""},{"line_number":1395,"context_line":"def get_attached_vif(port):"}],"source_content_type":"text/x-python","patch_set":2,"id":"b8a785d4_189174f0","line":1392,"updated":"2024-11-03 21:06:13.000000000","message":"This needs to be a crypted (and salted) password to create the rescue user [1]. Any replacement of the crypt module here also needs to be done in ironic-python-agent[2]\n\n[1] https://opendev.org/openstack/ironic-python-agent-builder/src/branch/master/dib/ironic-python-agent-ramdisk/static/usr/local/bin/ironic-python-agent-create-rescue-user.sh\n[2] https://opendev.org/openstack/ironic-python-agent/src/branch/master/ironic_python_agent/extensions/rescue.py#L46","commit_id":"d6e405d9e2ccfd95c9cabf20054ab30c3315da65"}]}
