)]}'
{"specs/rocky/approved/change-validation-in-creating-server-group.rst":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f1b2ee28e2435b23294acda1c19427af8f3939fc","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/change-validation-in-creating-server-group"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change a schema check in creating a server group to avoid creating"},{"line_number":14,"context_line":"a server group with no policies."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df7087c5_2683da55","line":13,"range":{"start_line":13,"start_character":7,"end_line":13,"end_character":8},"updated":"2018-03-08 16:32:36.000000000","message":"the","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"5423d7b82915d12f861223cfacdfc54e22583409","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/change-validation-in-creating-server-group"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change a schema check in creating a server group to avoid creating"},{"line_number":14,"context_line":"a server group with no policies."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_00554e1d","line":13,"range":{"start_line":13,"start_character":7,"end_line":13,"end_character":8},"in_reply_to":"df7087c5_2683da55","updated":"2018-03-27 07:26:47.000000000","message":"Done","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f1b2ee28e2435b23294acda1c19427af8f3939fc","unresolved":false,"context_lines":[{"line_number":22,"context_line":"always return ``True``, and ``ServerGroupSoftAffinityWeigher`` and"},{"line_number":23,"context_line":"``ServerGroupSoftAntiAffinityWeigher`` always return 0."},{"line_number":24,"context_line":"It does not make sense."},{"line_number":25,"context_line":"So change a schema check in creating a server group to avoid it."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df7087c5_06f3360c","line":25,"range":{"start_line":25,"start_character":10,"end_line":25,"end_character":11},"updated":"2018-03-08 16:32:36.000000000","message":"the","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"5423d7b82915d12f861223cfacdfc54e22583409","unresolved":false,"context_lines":[{"line_number":22,"context_line":"always return ``True``, and ``ServerGroupSoftAffinityWeigher`` and"},{"line_number":23,"context_line":"``ServerGroupSoftAntiAffinityWeigher`` always return 0."},{"line_number":24,"context_line":"It does not make sense."},{"line_number":25,"context_line":"So change a schema check in creating a server group to avoid it."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_603beaea","line":25,"range":{"start_line":25,"start_character":10,"end_line":25,"end_character":11},"in_reply_to":"df7087c5_06f3360c","updated":"2018-03-27 07:26:47.000000000","message":"Done","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f1b2ee28e2435b23294acda1c19427af8f3939fc","unresolved":false,"context_lines":[{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The type of ``policies`` parameter is a list currently."},{"line_number":36,"context_line":"Change it to a string and set it to \u0027enum\u0027 values"},{"line_number":37,"context_line":"(``affinity``, ``anti-affinity``, ``soft-affinity`` and"},{"line_number":38,"context_line":"``soft-anti-affinity``) because only one policy is allowed now."},{"line_number":39,"context_line":"A 400 error is returned if ``policies`` parameter is ``null`` or not"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df7087c5_a6f04a92","line":36,"range":{"start_line":36,"start_character":0,"end_line":36,"end_character":49},"updated":"2018-03-08 16:32:36.000000000","message":"It will be weird to see the name ``policies`` (in it plural form) in the API that accept a string that can only have a value from an enumeration. Can we rename the attribute to the singular ``policy`` form?","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"5423d7b82915d12f861223cfacdfc54e22583409","unresolved":false,"context_lines":[{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The type of ``policies`` parameter is a list currently."},{"line_number":36,"context_line":"Change it to a string and set it to \u0027enum\u0027 values"},{"line_number":37,"context_line":"(``affinity``, ``anti-affinity``, ``soft-affinity`` and"},{"line_number":38,"context_line":"``soft-anti-affinity``) because only one policy is allowed now."},{"line_number":39,"context_line":"A 400 error is returned if ``policies`` parameter is ``null`` or not"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_c392004c","line":36,"range":{"start_line":36,"start_character":0,"end_line":36,"end_character":49},"in_reply_to":"df7087c5_3b10164e","updated":"2018-03-27 07:26:47.000000000","message":"Done","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"7501bea785c9de57584e8c31f079b19d04001205","unresolved":false,"context_lines":[{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The type of ``policies`` parameter is a list currently."},{"line_number":36,"context_line":"Change it to a string and set it to \u0027enum\u0027 values"},{"line_number":37,"context_line":"(``affinity``, ``anti-affinity``, ``soft-affinity`` and"},{"line_number":38,"context_line":"``soft-anti-affinity``) because only one policy is allowed now."},{"line_number":39,"context_line":"A 400 error is returned if ``policies`` parameter is ``null`` or not"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df7087c5_3b10164e","line":36,"range":{"start_line":36,"start_character":0,"end_line":36,"end_character":49},"in_reply_to":"df7087c5_a6f04a92","updated":"2018-03-16 08:23:00.000000000","message":"+1, ``policy`` is more appropriate in here.","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f1b2ee28e2435b23294acda1c19427af8f3939fc","unresolved":false,"context_lines":[{"line_number":38,"context_line":"``soft-anti-affinity``) because only one policy is allowed now."},{"line_number":39,"context_line":"A 400 error is returned if ``policies`` parameter is ``null`` or not"},{"line_number":40,"context_line":"in the allowed values."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Alternatives"},{"line_number":43,"context_line":"------------"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"df7087c5_e6cde25d","line":41,"updated":"2018-03-08 16:32:36.000000000","message":"Can we do the internal cleanup of the InstanceGroup versioned object as well and change the type of the policies field?","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"5423d7b82915d12f861223cfacdfc54e22583409","unresolved":false,"context_lines":[{"line_number":38,"context_line":"``soft-anti-affinity``) because only one policy is allowed now."},{"line_number":39,"context_line":"A 400 error is returned if ``policies`` parameter is ``null`` or not"},{"line_number":40,"context_line":"in the allowed values."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Alternatives"},{"line_number":43,"context_line":"------------"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_b49b80c7","line":41,"in_reply_to":"df7087c5_e6cde25d","updated":"2018-03-27 07:26:47.000000000","message":"It will cause the database data migration.\nAnd several considerations for upgrade will be required.\nIMO, it needs a lot of work.\nSo I want to make it be as it is.\n\nThis blueprint is just to avoid creating a server group with no policies.","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"7501bea785c9de57584e8c31f079b19d04001205","unresolved":false,"context_lines":[{"line_number":65,"context_line":"              \u0027type\u0027: \u0027object\u0027,"},{"line_number":66,"context_line":"              \u0027properties\u0027: {"},{"line_number":67,"context_line":"                  \u0027name\u0027: parameter_types.name,"},{"line_number":68,"context_line":"                  \u0027policies\u0027: {"},{"line_number":69,"context_line":"                      \u0027type\u0027: \u0027string\u0027,"},{"line_number":70,"context_line":"                      \u0027enum\u0027: [\u0027affinity\u0027, \u0027anti-affinity\u0027,"},{"line_number":71,"context_line":"                               \u0027soft-affinity\u0027, \u0027soft-anti-affinity\u0027],"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df7087c5_fb661ebb","line":68,"range":{"start_line":68,"start_character":19,"end_line":68,"end_character":27},"updated":"2018-03-16 08:23:00.000000000","message":"policy?","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"5423d7b82915d12f861223cfacdfc54e22583409","unresolved":false,"context_lines":[{"line_number":65,"context_line":"              \u0027type\u0027: \u0027object\u0027,"},{"line_number":66,"context_line":"              \u0027properties\u0027: {"},{"line_number":67,"context_line":"                  \u0027name\u0027: parameter_types.name,"},{"line_number":68,"context_line":"                  \u0027policies\u0027: {"},{"line_number":69,"context_line":"                      \u0027type\u0027: \u0027string\u0027,"},{"line_number":70,"context_line":"                      \u0027enum\u0027: [\u0027affinity\u0027, \u0027anti-affinity\u0027,"},{"line_number":71,"context_line":"                               \u0027soft-affinity\u0027, \u0027soft-anti-affinity\u0027],"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_6309b42a","line":68,"range":{"start_line":68,"start_character":19,"end_line":68,"end_character":27},"in_reply_to":"df7087c5_fb661ebb","updated":"2018-03-27 07:26:47.000000000","message":"Done","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"7501bea785c9de57584e8c31f079b19d04001205","unresolved":false,"context_lines":[{"line_number":71,"context_line":"                               \u0027soft-affinity\u0027, \u0027soft-anti-affinity\u0027],"},{"line_number":72,"context_line":"                  }"},{"line_number":73,"context_line":"              },"},{"line_number":74,"context_line":"              \u0027required\u0027: [\u0027name\u0027, \u0027policies\u0027],"},{"line_number":75,"context_line":"              \u0027additionalProperties\u0027: False,"},{"line_number":76,"context_line":"          }"},{"line_number":77,"context_line":"      },"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df7087c5_1bfbd2c0","line":74,"range":{"start_line":74,"start_character":36,"end_line":74,"end_character":44},"updated":"2018-03-16 08:23:00.000000000","message":"policy?","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"5423d7b82915d12f861223cfacdfc54e22583409","unresolved":false,"context_lines":[{"line_number":71,"context_line":"                               \u0027soft-affinity\u0027, \u0027soft-anti-affinity\u0027],"},{"line_number":72,"context_line":"                  }"},{"line_number":73,"context_line":"              },"},{"line_number":74,"context_line":"              \u0027required\u0027: [\u0027name\u0027, \u0027policies\u0027],"},{"line_number":75,"context_line":"              \u0027additionalProperties\u0027: False,"},{"line_number":76,"context_line":"          }"},{"line_number":77,"context_line":"      },"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_2313bc5e","line":74,"range":{"start_line":74,"start_character":36,"end_line":74,"end_character":44},"in_reply_to":"df7087c5_1bfbd2c0","updated":"2018-03-27 07:26:47.000000000","message":"Done","commit_id":"8c46446908c0fdde906f7195962d1b7dfb7761d0"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"66fe72fa1c03dd53126f003f092cb8158b110005","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Proposed change"},{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The type of ``policies`` parameter is a list currently."},{"line_number":36,"context_line":"Change it to a string and set it to \u0027enum\u0027 values"},{"line_number":37,"context_line":"(``affinity``, ``anti-affinity``, ``soft-affinity`` and"},{"line_number":38,"context_line":"``soft-anti-affinity``) because only one policy is allowed now."},{"line_number":39,"context_line":"Then the parameter is renamed to ``policy``."},{"line_number":40,"context_line":"A 400 error is returned if ``policy`` parameter is ``null`` or not"},{"line_number":41,"context_line":"in the allowed values."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Alternatives"},{"line_number":44,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_ec81424f","line":41,"range":{"start_line":35,"start_character":0,"end_line":41,"end_character":22},"updated":"2018-06-05 16:50:18.000000000","message":"How does this change related to the complex policy check that will also impact the policies and policy attributes? \nhttps://review.openstack.org/#/c/546925/18/specs/rocky/approved/complex-anti-affinity-policies.rst@115","commit_id":"00a04ecada3243689e7251179655e417b1219500"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3e44d646de8a189dd973c400d337a3e3309b8830","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Proposed change"},{"line_number":33,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"The type of ``policies`` parameter is a list currently."},{"line_number":36,"context_line":"Change it to a string and set it to \u0027enum\u0027 values"},{"line_number":37,"context_line":"(``affinity``, ``anti-affinity``, ``soft-affinity`` and"},{"line_number":38,"context_line":"``soft-anti-affinity``) because only one policy is allowed now."},{"line_number":39,"context_line":"Then the parameter is renamed to ``policy``."},{"line_number":40,"context_line":"A 400 error is returned if ``policy`` parameter is ``null`` or not"},{"line_number":41,"context_line":"in the allowed values."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Alternatives"},{"line_number":44,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_3070ecdc","line":41,"range":{"start_line":35,"start_character":0,"end_line":41,"end_character":22},"in_reply_to":"5f7c97a3_ec81424f","updated":"2018-06-05 20:38:20.000000000","message":"It supersedes this one, so we can abandon this spec now.","commit_id":"00a04ecada3243689e7251179655e417b1219500"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"66fe72fa1c03dd53126f003f092cb8158b110005","unresolved":false,"context_lines":[{"line_number":90,"context_line":"Notifications impact"},{"line_number":91,"context_line":"--------------------"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"None"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Other end user impact"},{"line_number":96,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_2cee5aed","line":93,"updated":"2018-06-05 16:50:18.000000000","message":"server group emits versioned notifications that includes the policies field so the above change impact those notifications as well","commit_id":"00a04ecada3243689e7251179655e417b1219500"}]}
