)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d73298c893ea057ffb44a74d1f52a0488d0c4016","unresolved":true,"context_lines":[{"line_number":7,"context_line":"docs: Add documentation on server groups"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"That\u0027s one giant hole in our docs. Whoops."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I8ac6f204dd3ebe424dfe4335a491b8c9df7d0cc4"},{"line_number":12,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"a03442e0_a1d3d2a2","line":10,"updated":"2023-11-02 23:14:31.000000000","message":"Note: this was the only place I found where server groups are implicitly explained:\n\nhttps://docs.openstack.org/nova/latest/admin/scheduling.html#servergroupaffinityfilter","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af794acf22945598f3ec32bcfa006c1ca3a41e70","unresolved":false,"context_lines":[{"line_number":7,"context_line":"docs: Add documentation on server groups"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"That\u0027s one giant hole in our docs. Whoops."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I8ac6f204dd3ebe424dfe4335a491b8c9df7d0cc4"},{"line_number":12,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"c5643fb2_4892a35e","line":10,"in_reply_to":"a03442e0_a1d3d2a2","updated":"2023-11-07 12:19:07.000000000","message":"Added a link back from that doc.","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d73298c893ea057ffb44a74d1f52a0488d0c4016","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1d21bd23_bae46d47","updated":"2023-11-02 23:14:31.000000000","message":"Noticed a couple of small things. Otherwise looks good to me","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"82ea7d1be9de15d8c97b5bd062fe7817a7eef390","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3909c8fd_4c844879","updated":"2023-11-15 18:09:48.000000000","message":"Looks good to me -- I think it would be good to get input from Sylvain about the availability zones bit, so +1 for now","commit_id":"7ce48d1161a41c298c521a81958d3f6a290035f8"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"bcd240c7fe9e037687c5eb3a463e09192636dbba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3c1e26b1_759904cc","updated":"2023-11-17 10:07:38.000000000","message":"Mostly nits, nothing holding a doc patch that can be amended easily later.","commit_id":"7ce48d1161a41c298c521a81958d3f6a290035f8"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"22fbd9c9d8ce822e61e835edb6ea86b244104a42","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5b25ec36_ff2823b6","updated":"2023-11-20 17:06:38.000000000","message":"Sylvain is +2, so upgrading to +2+W, thanks!","commit_id":"7ce48d1161a41c298c521a81958d3f6a290035f8"}],"doc/source/user/availability-zones.rst":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d73298c893ea057ffb44a74d1f52a0488d0c4016","unresolved":true,"context_lines":[{"line_number":18,"context_line":".. tip::"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    Server Groups provide another mechanism for configuring the colocation of"},{"line_number":21,"context_line":"    instance during scheduling. For more information, refer to"},{"line_number":22,"context_line":"    :doc:`/user/server-groups`."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"220ef1f2_dd523670","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":12},"updated":"2023-11-02 23:14:31.000000000","message":"instances?","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af794acf22945598f3ec32bcfa006c1ca3a41e70","unresolved":false,"context_lines":[{"line_number":18,"context_line":".. tip::"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    Server Groups provide another mechanism for configuring the colocation of"},{"line_number":21,"context_line":"    instance during scheduling. For more information, refer to"},{"line_number":22,"context_line":"    :doc:`/user/server-groups`."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffdb5701_ae2fb44c","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":12},"in_reply_to":"220ef1f2_dd523670","updated":"2023-11-07 12:19:07.000000000","message":"Done","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"}],"doc/source/user/server-groups.rst":[{"author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"change_message_id":"c433c4a31c2195b257e57a95010636707b6aa08a","unresolved":true,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Server Groups provide a mechanism for indicating the locality of servers"},{"line_number":6,"context_line":"relative to other servers. They allow you indicate whether servers should run"},{"line_number":7,"context_line":"on the same host (affinity) or different hosts (anti-affinity). Affinity is"},{"line_number":8,"context_line":"advantageous if you wish to minimise network latency, while anti-affinity can"},{"line_number":9,"context_line":"improve fault-tolerance and load distribution."}],"source_content_type":"text/x-rst","patch_set":1,"id":"b76865fa_53d3070f","line":6,"updated":"2023-11-03 08:05:00.000000000","message":"typo: missing \"to\" in \"allow you indicate\"","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af794acf22945598f3ec32bcfa006c1ca3a41e70","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Server Groups provide a mechanism for indicating the locality of servers"},{"line_number":6,"context_line":"relative to other servers. They allow you indicate whether servers should run"},{"line_number":7,"context_line":"on the same host (affinity) or different hosts (anti-affinity). Affinity is"},{"line_number":8,"context_line":"advantageous if you wish to minimise network latency, while anti-affinity can"},{"line_number":9,"context_line":"improve fault-tolerance and load distribution."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ee65cd9a_33adc933","line":6,"in_reply_to":"b76865fa_53d3070f","updated":"2023-11-07 12:19:07.000000000","message":"Done","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d73298c893ea057ffb44a74d1f52a0488d0c4016","unresolved":true,"context_lines":[{"line_number":16,"context_line":"    configured by admins but they are often used to model failure domains"},{"line_number":17,"context_line":"    particularly in larger deployments. For more information, refer to"},{"line_number":18,"context_line":"    :doc:`/user/availability-zones`."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Server Groups can be configured with a policy and rules. There are currently"},{"line_number":21,"context_line":"four policies supported:"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ad715ecd_b446996a","line":19,"updated":"2023-11-02 23:14:31.000000000","message":"Uh oh, I think Sylvain will have some thoughts about AZs 😂","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af794acf22945598f3ec32bcfa006c1ca3a41e70","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    configured by admins but they are often used to model failure domains"},{"line_number":17,"context_line":"    particularly in larger deployments. For more information, refer to"},{"line_number":18,"context_line":"    :doc:`/user/availability-zones`."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Server Groups can be configured with a policy and rules. There are currently"},{"line_number":21,"context_line":"four policies supported:"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"2b64830e_6b65089a","line":19,"in_reply_to":"ad715ecd_b446996a","updated":"2023-11-07 12:19:07.000000000","message":"Admins deciding to use AZs for HA purposes\n\nhttps://getyarn.io/yarn-clip/1fddb891-e666-47f4-a927-65e4c35eb0f5\n\n😅","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"change_message_id":"c433c4a31c2195b257e57a95010636707b6aa08a","unresolved":true,"context_lines":[{"line_number":21,"context_line":"four policies supported:"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"``affinity``"},{"line_number":24,"context_line":"  Restricts instances belonging to the server group to the same host."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"``anti-affinity``"},{"line_number":27,"context_line":"  Restricts instances belonging to the server group to separate hosts."}],"source_content_type":"text/x-rst","patch_set":1,"id":"42b91b71_bf853a53","line":24,"updated":"2023-11-03 08:05:00.000000000","message":"This and following, the spelling changed from \"Server Group\" to \"server group\". Should probably be consistent throughout the document.","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af794acf22945598f3ec32bcfa006c1ca3a41e70","unresolved":false,"context_lines":[{"line_number":21,"context_line":"four policies supported:"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"``affinity``"},{"line_number":24,"context_line":"  Restricts instances belonging to the server group to the same host."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"``anti-affinity``"},{"line_number":27,"context_line":"  Restricts instances belonging to the server group to separate hosts."}],"source_content_type":"text/x-rst","patch_set":1,"id":"0421cfde_41916218","line":24,"in_reply_to":"42b91b71_bf853a53","updated":"2023-11-07 12:19:07.000000000","message":"Done","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d73298c893ea057ffb44a74d1f52a0488d0c4016","unresolved":true,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"      Requires API microversion 2.64 or later."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Usage"},{"line_number":60,"context_line":"-----"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"38fbb5fe_21d1d209","line":58,"updated":"2023-11-02 23:14:31.000000000","message":"The only other thing I think \"could\" be added about server groups is the reasoning as to why the API does not allow changing the server group for a server after it has been created.\n\nDiscussions around that tend to be a can of worms 🙂 but there have been some ideas on how support could potentially be added in a new API microversion if the work were to be prioritized.","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af794acf22945598f3ec32bcfa006c1ca3a41e70","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"      Requires API microversion 2.64 or later."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Usage"},{"line_number":60,"context_line":"-----"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a87b18a_c11d2b75","line":58,"in_reply_to":"38fbb5fe_21d1d209","updated":"2023-11-07 12:19:07.000000000","message":"I added a note to the bottom of the doc. Let me know if you want me to refine it further.","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"change_message_id":"c433c4a31c2195b257e57a95010636707b6aa08a","unresolved":true,"context_lines":[{"line_number":64,"context_line":".. code-block:: console"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    $ openstack --os-compute-api-version 2.64 server group create \\"},{"line_number":67,"context_line":"        --policy POLICY --rule RULE SERVER"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Once a Server Group has been created, you can use it when creating server. This"},{"line_number":70,"context_line":"is achieved using the ``--hint`` option. For example:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e15358d7_e57c8c73","line":67,"updated":"2023-11-03 08:05:00.000000000","message":"\"SERVER\" should be \"NAME\".","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af794acf22945598f3ec32bcfa006c1ca3a41e70","unresolved":false,"context_lines":[{"line_number":64,"context_line":".. code-block:: console"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    $ openstack --os-compute-api-version 2.64 server group create \\"},{"line_number":67,"context_line":"        --policy POLICY --rule RULE SERVER"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Once a Server Group has been created, you can use it when creating server. This"},{"line_number":70,"context_line":"is achieved using the ``--hint`` option. For example:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"370b8dcc_4f2ba6b3","line":67,"in_reply_to":"e15358d7_e57c8c73","updated":"2023-11-07 12:19:07.000000000","message":"Done","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"change_message_id":"c433c4a31c2195b257e57a95010636707b6aa08a","unresolved":true,"context_lines":[{"line_number":66,"context_line":"    $ openstack --os-compute-api-version 2.64 server group create \\"},{"line_number":67,"context_line":"        --policy POLICY --rule RULE SERVER"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Once a Server Group has been created, you can use it when creating server. This"},{"line_number":70,"context_line":"is achieved using the ``--hint`` option. For example:"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d6a02f1f_29699d0d","line":69,"updated":"2023-11-03 08:05:00.000000000","message":"typo: \"when creating server\" -\u003e \"when creating a server\"?","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af794acf22945598f3ec32bcfa006c1ca3a41e70","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    $ openstack --os-compute-api-version 2.64 server group create \\"},{"line_number":67,"context_line":"        --policy POLICY --rule RULE SERVER"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Once a Server Group has been created, you can use it when creating server. This"},{"line_number":70,"context_line":"is achieved using the ``--hint`` option. For example:"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":1,"id":"6176fd9f_4780cc5a","line":69,"in_reply_to":"d6a02f1f_29699d0d","updated":"2023-11-07 12:19:07.000000000","message":"Done","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"d73298c893ea057ffb44a74d1f52a0488d0c4016","unresolved":true,"context_lines":[{"line_number":72,"context_line":".. code-block:: console"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    $ openstack server create \\"},{"line_number":75,"context_line":"        --hint host\u003d\u003cserver_group_id\u003e ... SERVER"}],"source_content_type":"text/x-rst","patch_set":1,"id":"8672bea8_7bce9ba2","line":75,"range":{"start_line":75,"start_character":15,"end_line":75,"end_character":19},"updated":"2023-11-02 23:14:31.000000000","message":"I think this should be \"group\", not \"host\":\n\nhttps://github.com/openstack/nova/blob/ee9ed0f7c6abf7c4847e6dc31f6d3d79b25b9d99/nova/api/openstack/compute/schemas/servers.py#L93","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af794acf22945598f3ec32bcfa006c1ca3a41e70","unresolved":false,"context_lines":[{"line_number":72,"context_line":".. code-block:: console"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    $ openstack server create \\"},{"line_number":75,"context_line":"        --hint host\u003d\u003cserver_group_id\u003e ... SERVER"}],"source_content_type":"text/x-rst","patch_set":1,"id":"28a4651e_ad67b5df","line":75,"range":{"start_line":75,"start_character":15,"end_line":75,"end_character":19},"in_reply_to":"8672bea8_7bce9ba2","updated":"2023-11-07 12:19:07.000000000","message":"Whoops, done","commit_id":"9525aff69e1ee5456114182cd2d3fb9641916c2d"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"bcd240c7fe9e037687c5eb3a463e09192636dbba","unresolved":false,"context_lines":[{"line_number":11,"context_line":".. note::"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"    Server groups are useful for separating or grouping workloads but should"},{"line_number":14,"context_line":"    not generally be relied on to provide HA. Instead, consider using"},{"line_number":15,"context_line":"    availability zones. Unlike server groups, availability zones can only be"},{"line_number":16,"context_line":"    configured by admins but they are often used to model failure domains,"},{"line_number":17,"context_line":"    particularly in larger deployments. For more information, refer to"},{"line_number":18,"context_line":"    :doc:`/user/availability-zones`."}],"source_content_type":"text/x-rst","patch_set":2,"id":"97c8761c_8b2289e4","line":15,"range":{"start_line":14,"start_character":45,"end_line":15,"end_character":22},"updated":"2023-11-17 10:07:38.000000000","message":"well, AZ are not failure domains unless the operator does something specifically, but I understand your point.","commit_id":"7ce48d1161a41c298c521a81958d3f6a290035f8"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"bcd240c7fe9e037687c5eb3a463e09192636dbba","unresolved":true,"context_lines":[{"line_number":21,"context_line":"four policies supported:"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"``affinity``"},{"line_number":24,"context_line":"  Restricts instances belonging to the server group to the same host."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"``anti-affinity``"},{"line_number":27,"context_line":"  Restricts instances belonging to the server group to separate hosts."}],"source_content_type":"text/x-rst","patch_set":2,"id":"dcdf6b91_f1342f52","line":24,"range":{"start_line":24,"start_character":2,"end_line":24,"end_character":11},"updated":"2023-11-17 10:07:38.000000000","message":"nit: Strictly restricts","commit_id":"7ce48d1161a41c298c521a81958d3f6a290035f8"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"bcd240c7fe9e037687c5eb3a463e09192636dbba","unresolved":true,"context_lines":[{"line_number":24,"context_line":"  Restricts instances belonging to the server group to the same host."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"``anti-affinity``"},{"line_number":27,"context_line":"  Restricts instances belonging to the server group to separate hosts."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"``soft-affinity``"},{"line_number":30,"context_line":"  Attempts to restrict instances belonging to the server group to the same"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ac3896db_aebdef06","line":27,"range":{"start_line":27,"start_character":2,"end_line":27,"end_character":11},"updated":"2023-11-17 10:07:38.000000000","message":"ditto : strictly restricts","commit_id":"7ce48d1161a41c298c521a81958d3f6a290035f8"}]}
