)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"2b8557c00cbc7c900545735035e6363fb74877c3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"bcb2cf15_558538df","updated":"2024-07-01 12:55:38.000000000","message":"This is really nice :D","commit_id":"bc16f9ad66d535a2f0fd9f72ce1afbffd4e8afde"}],"doc/source/contributor/local-dev-guide.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"72c05cb87a27919a8ae232dc085f82e817d9e738","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    sed -i \"s/#enabled_storage_interfaces \u003d .*/enabled_storage_interfaces \u003d noop/\" etc/ironic/ironic.conf.local"},{"line_number":78,"context_line":"    sed -i \"s/#enabled_inspect_interfaces \u003d .*/enabled_inspect_interfaces \u003d no-inspect/\" etc/ironic/ironic.conf.local"},{"line_number":79,"context_line":"    sed -i \"s/#enabled_bios_interfaces \u003d .*/enabled_bios_interfaces \u003d no-bios/\" etc/ironic/ironic.conf.local"},{"line_number":80,"context_line":"    sed -i \"s/#enabled_raid_interfaces \u003d .*/enabled_raid_interfaces \u003d no-raid/\" etc/ironic/ironic.conf.local"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    # change the periodic sync_power_state_interval to a week, to avoid getting NodeLocked exceptions"},{"line_number":83,"context_line":"    sed -i \"s/#sync_power_state_interval \u003d 60/sync_power_state_interval \u003d 604800/\" etc/ironic/ironic.conf.local"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9de722da_028ba1d2","line":80,"updated":"2024-06-26 13:55:46.000000000","message":"I have a strong feeling that only the network interface is actually needed, could you double-check?\n\nOtherwise, this wall of seds is getting out of control, maybe we need to start with an empty file.","commit_id":"a656aed4282064e0beac1057d83cc9e802a261ee"},{"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":"5deb050abc47c90272ae64bff1e0c7c72f3203fe","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    sed -i \"s/#enabled_storage_interfaces \u003d .*/enabled_storage_interfaces \u003d noop/\" etc/ironic/ironic.conf.local"},{"line_number":78,"context_line":"    sed -i \"s/#enabled_inspect_interfaces \u003d .*/enabled_inspect_interfaces \u003d no-inspect/\" etc/ironic/ironic.conf.local"},{"line_number":79,"context_line":"    sed -i \"s/#enabled_bios_interfaces \u003d .*/enabled_bios_interfaces \u003d no-bios/\" etc/ironic/ironic.conf.local"},{"line_number":80,"context_line":"    sed -i \"s/#enabled_raid_interfaces \u003d .*/enabled_raid_interfaces \u003d no-raid/\" etc/ironic/ironic.conf.local"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    # change the periodic sync_power_state_interval to a week, to avoid getting NodeLocked exceptions"},{"line_number":83,"context_line":"    sed -i \"s/#sync_power_state_interval \u003d 60/sync_power_state_interval \u003d 604800/\" etc/ironic/ironic.conf.local"}],"source_content_type":"text/x-rst","patch_set":4,"id":"43a87c7f_98fdf0b5","line":80,"in_reply_to":"9de722da_028ba1d2","updated":"2024-06-26 16:17:47.000000000","message":"I\u0027m fairly certain (and will test but haven\u0027t yet) that noop\u0027ing the network interface makes Ironic deployments with fake drivers just work without a lot of extra shenanigans.\n\nI also think starting from a blank config for this is probably a *great* idea and will look at that, too.","commit_id":"a656aed4282064e0beac1057d83cc9e802a261ee"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"72c05cb87a27919a8ae232dc085f82e817d9e738","unresolved":false,"context_lines":[{"line_number":162,"context_line":"environments. Also, you may prefer to use MySQL/MariaDB in order to test your"},{"line_number":163,"context_line":"database migrations and other behavior at scale."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"  .. note:: This step will install MySQL on your local system. This may not be desirable"},{"line_number":166,"context_line":"            in some situations (eg, you\u0027re developing from a laptop and do not want to run"},{"line_number":167,"context_line":"            a MySQL server on it all the time)."},{"line_number":168,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5635b9a6_998b5e26","line":165,"updated":"2024-06-26 13:55:46.000000000","message":"Wrong indentation","commit_id":"a656aed4282064e0beac1057d83cc9e802a261ee"}],"tools/ironic.conf.localdev":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"ba0b46dbd6d72532dfa5732b6fbd77fb0220cea8","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"# Disable all but fake hardware types and interfaces"},{"line_number":3,"context_line":"enabled_hardware_types \u003d fake-hardware"},{"line_number":4,"context_line":"enabled_boot_interfaces \u003d fake"},{"line_number":5,"context_line":"enabled_deploy_interfaces \u003d fake"},{"line_number":6,"context_line":"enabled_management_interfaces \u003d fake"},{"line_number":7,"context_line":"enabled_vendor_interfaces \u003d fake"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"11f08e34_ed66aaab","line":4,"updated":"2024-07-03 04:00:06.000000000","message":"You know, if redfish-virtual-media was added here, and redfish added on the others, then real hardware could be managed with this dev setup","commit_id":"3dcbc19541f356efb70458eab928f294a80a466e"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"71705e24d522270ea6c07ea2fdff4b890d10d0bc","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"# Disable all but fake hardware types and interfaces"},{"line_number":3,"context_line":"enabled_hardware_types \u003d fake-hardware"},{"line_number":4,"context_line":"enabled_boot_interfaces \u003d fake"},{"line_number":5,"context_line":"enabled_deploy_interfaces \u003d fake"},{"line_number":6,"context_line":"enabled_management_interfaces \u003d fake"},{"line_number":7,"context_line":"enabled_vendor_interfaces \u003d fake"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"5cfa2455_99f76261","line":4,"in_reply_to":"11f08e34_ed66aaab","updated":"2024-07-03 09:08:35.000000000","message":"this is the reverse of my point before :D\nanyway, looks good,maybe a thought for the future","commit_id":"3dcbc19541f356efb70458eab928f294a80a466e"}],"tox.ini":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"c1c7553f559b31580a6e7487b9788f6656b7cb33","unresolved":true,"context_lines":[{"line_number":190,"context_line":"deps \u003d"},{"line_number":191,"context_line":"  -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":192,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":193,"context_line":"  -r{toxinidir}/driver-requirements.txt"},{"line_number":194,"context_line":"  python-ironicclient"},{"line_number":195,"context_line":"  python-openstackclient"},{"line_number":196,"context_line":"allowlist_externals \u003d bash"}],"source_content_type":"text/x-properties","patch_set":9,"id":"c53ce84d_70b6eab1","line":193,"updated":"2024-07-02 08:19:35.000000000","message":"considering that we\u0027re enabling only fake hardware types and interfaces, do we need this?","commit_id":"3dcbc19541f356efb70458eab928f294a80a466e"},{"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":"ffd06fb9a3b1ed9c3173b0f414c5c2d14c3dd24d","unresolved":true,"context_lines":[{"line_number":190,"context_line":"deps \u003d"},{"line_number":191,"context_line":"  -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":192,"context_line":"  -r{toxinidir}/requirements.txt"},{"line_number":193,"context_line":"  -r{toxinidir}/driver-requirements.txt"},{"line_number":194,"context_line":"  python-ironicclient"},{"line_number":195,"context_line":"  python-openstackclient"},{"line_number":196,"context_line":"allowlist_externals \u003d bash"}],"source_content_type":"text/x-properties","patch_set":9,"id":"094d11f3_2cb9a015","line":193,"in_reply_to":"c53ce84d_70b6eab1","updated":"2024-07-02 15:06:46.000000000","message":"TBH I included it here because of the value in having these loaded in by default -- e.g. if you break something around our driver libraries, it\u0027ll be more obvious loading them here. That\u0027s really the only justification I have.","commit_id":"3dcbc19541f356efb70458eab928f294a80a466e"}]}
