)]}'
{"/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":"fc18e8f80427360cae193f2ccee820575a26a93f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"9efa33b4_9759bc26","updated":"2026-08-06 16:58:00.000000000","message":"GR-OSS group review.","commit_id":"44953db6722770f9bfa48e708e44f19ad59678e8"},{"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":"96faec27ea0edbc1105376e6e05500fe9d33f179","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e2f081e8_975ac8f0","updated":"2026-08-06 16:57:50.000000000","message":"I feel very strongly about not merging a document that encourages unenrollment as a path to scale higher.","commit_id":"44953db6722770f9bfa48e708e44f19ad59678e8"},{"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":"cf258fe244c8a4516ae8f25ab87c24b172d94d00","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"d9597cf3_a47ffa1e","updated":"2026-08-11 15:54:39.000000000","message":"Doug has a change that\u0027s adjacent to this -- please make sure in code review on his that you both are generally telling the same story (I put this same comment over there)","commit_id":"3f3cf8e54fd538fcc5e66b891c940027cae6a00b"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"f0790cac454e0650967c3239632ac5128d0c5794","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"68e6cdde_ff9c838b","updated":"2026-08-12 13:46:29.000000000","message":"Finally sat down and read this. Thanks!","commit_id":"3f3cf8e54fd538fcc5e66b891c940027cae6a00b"}],"doc/source/install/refarch/common.rst":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2ca3e724c2f849b3893f26ffe81c90a386dc99b0","unresolved":true,"context_lines":[{"line_number":115,"context_line":"Otherwise, it is recommended to use UEFI HTTP boot or iPXE, when it is"},{"line_number":116,"context_line":"supported by target hardware. The BMC network is not an issue in this case, but"},{"line_number":117,"context_line":"the requirement of DHCP on a shared L2 network will limit the number of"},{"line_number":118,"context_line":"simultaneously running processes to maximum a few dozens."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Hardware specifications"},{"line_number":121,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"588355d2_478616aa","line":118,"range":{"start_line":118,"start_character":15,"end_line":118,"end_character":57},"updated":"2026-07-22 14:11:01.000000000","message":"Per what, subnet?","commit_id":"7854b5a42b7b5919652c03976a5605ae3f3ff34c"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bf448ed9078a91724bbe2861e0cd5da07506081e","unresolved":true,"context_lines":[{"line_number":115,"context_line":"Otherwise, it is recommended to use UEFI HTTP boot or iPXE, when it is"},{"line_number":116,"context_line":"supported by target hardware. The BMC network is not an issue in this case, but"},{"line_number":117,"context_line":"the requirement of DHCP on a shared L2 network will limit the number of"},{"line_number":118,"context_line":"simultaneously running processes to maximum a few dozens."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Hardware specifications"},{"line_number":121,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"4b8db83b_b65e0537","line":118,"range":{"start_line":118,"start_character":15,"end_line":118,"end_character":57},"in_reply_to":"588355d2_478616aa","updated":"2026-08-04 10:18:47.000000000","message":"Subnet is a bit of a neutron-speak here, no? I mean, per L2 broadcast domain.","commit_id":"7854b5a42b7b5919652c03976a5605ae3f3ff34c"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2ca3e724c2f849b3893f26ffe81c90a386dc99b0","unresolved":true,"context_lines":[{"line_number":307,"context_line":"reliability and performance. This is a very safe bet across different"},{"line_number":308,"context_line":"configurations and drivers.  There is some tolerance for a larger number per"},{"line_number":309,"context_line":"conductor. However, it was reported [1]_ [2]_ that reliability may degrade when"},{"line_number":310,"context_line":"handling approximately 300 bare metal nodes per conductor.  To handle a much"},{"line_number":311,"context_line":"higher number of machines, you need to scale your cluster horizontally, and/or"},{"line_number":312,"context_line":"apply performance tuning."},{"line_number":313,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"366ca117_66a6f4dd","line":310,"updated":"2026-07-22 14:11:01.000000000","message":"I will note, I\u0027ve talked with folks doing 800-1000 *per* conductor today with relatively stock defaults without any issues.  If we have data to say 300, lets go with it, but we may want to move that upwards a little. Also, that 300 measurement was when we still ran with eventlet if memory serves.","commit_id":"7854b5a42b7b5919652c03976a5605ae3f3ff34c"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bf448ed9078a91724bbe2861e0cd5da07506081e","unresolved":true,"context_lines":[{"line_number":307,"context_line":"reliability and performance. This is a very safe bet across different"},{"line_number":308,"context_line":"configurations and drivers.  There is some tolerance for a larger number per"},{"line_number":309,"context_line":"conductor. However, it was reported [1]_ [2]_ that reliability may degrade when"},{"line_number":310,"context_line":"handling approximately 300 bare metal nodes per conductor.  To handle a much"},{"line_number":311,"context_line":"higher number of machines, you need to scale your cluster horizontally, and/or"},{"line_number":312,"context_line":"apply performance tuning."},{"line_number":313,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"636dd247_44e228fd","line":310,"in_reply_to":"366ca117_66a6f4dd","updated":"2026-08-04 10:18:47.000000000","message":"800-1000 is what I would expect too. Do we have anything public we can point at?","commit_id":"7854b5a42b7b5919652c03976a5605ae3f3ff34c"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2ca3e724c2f849b3893f26ffe81c90a386dc99b0","unresolved":true,"context_lines":[{"line_number":317,"context_line":""},{"line_number":318,"context_line":"To get a higher nodes-per-conductor ratio, consider these tricks:"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"- Prefer Redfish or other HTTP-based drivers to using IPMI."},{"line_number":321,"context_line":"- Prefer virtual media boot over a performant BMC network to using network boot"},{"line_number":322,"context_line":"  (see `boot interface`_)."},{"line_number":323,"context_line":"- Serve raw images directly from Swift or from an external HTTP server using"}],"source_content_type":"text/x-rst","patch_set":2,"id":"b2e0ed33_6f370326","line":320,"updated":"2026-07-22 14:11:01.000000000","message":"Is there any way we can answer the question of \"why?\" i.e. why use redfish over ipmi?","commit_id":"7854b5a42b7b5919652c03976a5605ae3f3ff34c"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bf448ed9078a91724bbe2861e0cd5da07506081e","unresolved":false,"context_lines":[{"line_number":317,"context_line":""},{"line_number":318,"context_line":"To get a higher nodes-per-conductor ratio, consider these tricks:"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"- Prefer Redfish or other HTTP-based drivers to using IPMI."},{"line_number":321,"context_line":"- Prefer virtual media boot over a performant BMC network to using network boot"},{"line_number":322,"context_line":"  (see `boot interface`_)."},{"line_number":323,"context_line":"- Serve raw images directly from Swift or from an external HTTP server using"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dda82868_faa4bed7","line":320,"in_reply_to":"b2e0ed33_6f370326","updated":"2026-08-04 10:18:47.000000000","message":"Acknowledged","commit_id":"7854b5a42b7b5919652c03976a5605ae3f3ff34c"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2ca3e724c2f849b3893f26ffe81c90a386dc99b0","unresolved":true,"context_lines":[{"line_number":327,"context_line":"- Significantly decrease frequency of various periodic processes, including the"},{"line_number":328,"context_line":"  :doc:`power synchronization loop \u003c/admin/power-sync\u003e`. Turn off periodic"},{"line_number":329,"context_line":"  tasks for feature you don\u0027t use (e.g. firmware upgrades, BIOS settings)."},{"line_number":330,"context_line":"- If you don\u0027t use Nova, detach provisioned nodes from Ironic by deleting them"},{"line_number":331,"context_line":"  in maintenance mode. :doc:`Adopt \u003c/admin/adoption\u003e` them again for further"},{"line_number":332,"context_line":"  management."},{"line_number":333,"context_line":"- If operating an OpenStack cloud with a busy messaging bus, check if using"},{"line_number":334,"context_line":"  JSON RPC makes the API more responsive. For a single-conductor Ironic,"},{"line_number":335,"context_line":"  compare the all-in-one ``ironic`` script against using WSGI and RPC."}],"source_content_type":"text/x-rst","patch_set":2,"id":"4e7a10d0_505b4e7c","line":332,"range":{"start_line":330,"start_character":1,"end_line":332,"end_character":13},"updated":"2026-07-22 14:11:01.000000000","message":"This one gives me a little heartburn. Perhaps we could suggest \"if management actions won\u0027t be needed for some time...\" ?","commit_id":"7854b5a42b7b5919652c03976a5605ae3f3ff34c"},{"author":{"_account_id":35929,"name":"Mahnoor Asghar","display_name":"Mahnoor Asghar","email":"masghar@redhat.com","username":"mahnoorasghar"},"change_message_id":"eda09258bbbf022d790cc40ec2e92dd5fbed6384","unresolved":true,"context_lines":[{"line_number":327,"context_line":"- Significantly decrease frequency of various periodic processes, including the"},{"line_number":328,"context_line":"  :doc:`power synchronization loop \u003c/admin/power-sync\u003e`. Turn off periodic"},{"line_number":329,"context_line":"  tasks for feature you don\u0027t use (e.g. firmware upgrades, BIOS settings)."},{"line_number":330,"context_line":"- If you don\u0027t use Nova, detach provisioned nodes from Ironic by deleting them"},{"line_number":331,"context_line":"  in maintenance mode. :doc:`Adopt \u003c/admin/adoption\u003e` them again for further"},{"line_number":332,"context_line":"  management."},{"line_number":333,"context_line":"- If operating an OpenStack cloud with a busy messaging bus, check if using"},{"line_number":334,"context_line":"  JSON RPC makes the API more responsive. For a single-conductor Ironic,"},{"line_number":335,"context_line":"  compare the all-in-one ``ironic`` script against using WSGI and RPC."}],"source_content_type":"text/x-rst","patch_set":2,"id":"b1c22f98_2ef1fea0","line":332,"range":{"start_line":330,"start_character":1,"end_line":332,"end_character":13},"in_reply_to":"4e7a10d0_505b4e7c","updated":"2026-07-22 16:30:46.000000000","message":"++, I was a little surprised here as well","commit_id":"7854b5a42b7b5919652c03976a5605ae3f3ff34c"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bf448ed9078a91724bbe2861e0cd5da07506081e","unresolved":true,"context_lines":[{"line_number":327,"context_line":"- Significantly decrease frequency of various periodic processes, including the"},{"line_number":328,"context_line":"  :doc:`power synchronization loop \u003c/admin/power-sync\u003e`. Turn off periodic"},{"line_number":329,"context_line":"  tasks for feature you don\u0027t use (e.g. firmware upgrades, BIOS settings)."},{"line_number":330,"context_line":"- If you don\u0027t use Nova, detach provisioned nodes from Ironic by deleting them"},{"line_number":331,"context_line":"  in maintenance mode. :doc:`Adopt \u003c/admin/adoption\u003e` them again for further"},{"line_number":332,"context_line":"  management."},{"line_number":333,"context_line":"- If operating an OpenStack cloud with a busy messaging bus, check if using"},{"line_number":334,"context_line":"  JSON RPC makes the API more responsive. For a single-conductor Ironic,"},{"line_number":335,"context_line":"  compare the all-in-one ``ironic`` script against using WSGI and RPC."}],"source_content_type":"text/x-rst","patch_set":2,"id":"d86137b5_cf3a9c8f","line":332,"range":{"start_line":330,"start_character":1,"end_line":332,"end_character":13},"in_reply_to":"b1c22f98_2ef1fea0","updated":"2026-08-04 10:18:47.000000000","message":"Mmm, let me try to rephase this.. I definitely need to mention that Nova won\u0027t like it (Metal3 will because it has detachment as an explicit feature).","commit_id":"7854b5a42b7b5919652c03976a5605ae3f3ff34c"},{"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":"96faec27ea0edbc1105376e6e05500fe9d33f179","unresolved":true,"context_lines":[{"line_number":352,"context_line":"  :doc:`Adopt \u003c/admin/adoption\u003e` them again for further management."},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"  .. warning:: This approach requires explicit support from high-level"},{"line_number":355,"context_line":"               orchestrators. Metal3_ supports it, while Nova does not."},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"- If operating an OpenStack cloud with a busy messaging bus, check if using"},{"line_number":358,"context_line":"  JSON RPC makes the API more responsive. For a single-conductor Ironic,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"a2d0bcff_fc4431ce","line":355,"updated":"2026-08-06 16:57:50.000000000","message":"This is a really dangerous idea in the wrong hands, and I do not want us to support it in our docs.\n\nIt\u0027s a grey area and I might use it operationally, but if we list it here, we\u0027re promising to support it. I am 100% unwilling to promise to support this usage model.","commit_id":"44953db6722770f9bfa48e708e44f19ad59678e8"},{"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":"027168036535f7a939f0109af6905c11bdcdad74","unresolved":true,"context_lines":[{"line_number":352,"context_line":"  :doc:`Adopt \u003c/admin/adoption\u003e` them again for further management."},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"  .. warning:: This approach requires explicit support from high-level"},{"line_number":355,"context_line":"               orchestrators. Metal3_ supports it, while Nova does not."},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"- If operating an OpenStack cloud with a busy messaging bus, check if using"},{"line_number":358,"context_line":"  JSON RPC makes the API more responsive. For a single-conductor Ironic,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"b9f9c906_aeb76bc4","line":355,"in_reply_to":"9a425e90_f4fb27bf","updated":"2026-08-11 15:36:14.000000000","message":"That specifically says it\u0027s not supported and gives vague enough instructions that folks have to be able to execute them.\n\nI wouldn\u0027t have -1\u0027d this patch on the 6th if I knew that was an OpenShift pattern. I\u0027m seeing that some of the value in keeping this documentation updated is to make sure we all are keeping a similar mental model of the shape of Ironic. I don\u0027t like that pattern still, but it seems like the cat is outta the bag.","commit_id":"44953db6722770f9bfa48e708e44f19ad59678e8"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"165912c98f8e6438cb3a53aa4b9c60ea108200b8","unresolved":true,"context_lines":[{"line_number":352,"context_line":"  :doc:`Adopt \u003c/admin/adoption\u003e` them again for further management."},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"  .. warning:: This approach requires explicit support from high-level"},{"line_number":355,"context_line":"               orchestrators. Metal3_ supports it, while Nova does not."},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"- If operating an OpenStack cloud with a busy messaging bus, check if using"},{"line_number":358,"context_line":"  JSON RPC makes the API more responsive. For a single-conductor Ironic,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a425e90_f4fb27bf","line":355,"in_reply_to":"a2d0bcff_fc4431ce","updated":"2026-08-07 12:32:21.000000000","message":"I\u0027m 100% supporting this usage model because it\u0027s a reality of virtually all of my users.\n\nAnd while there may a good argument about not accepting questionable guidances, we already got in https://review.opendev.org/c/openstack/ironic/+/821611 (partly my fault, I know). Should we revert that too?","commit_id":"44953db6722770f9bfa48e708e44f19ad59678e8"}]}
