)]}'
{"doc/source/reference/scheduler-hints-vs-flavor-extra-specs.rst":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"e31ac70c2080c51fb208950871028c426a957a03","unresolved":false,"context_lines":[{"line_number":22,"context_line":"attempts to explain at a high level some of the major differences and"},{"line_number":23,"context_line":"drawbacks with both flavor extra specs and scheduler hints."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Extra Specs"},{"line_number":26,"context_line":"-----------"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"In general flavor extra specs are specific to the cloud and how it is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_377b397a","line":25,"range":{"start_line":25,"start_character":0,"end_line":25,"end_character":5},"updated":"2018-07-10 18:41:50.000000000","message":"nit: s/Extra/Flavor Extra/","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"038530552af50a8eb51920228d6dd016171525a0","unresolved":false,"context_lines":[{"line_number":22,"context_line":"attempts to explain at a high level some of the major differences and"},{"line_number":23,"context_line":"drawbacks with both flavor extra specs and scheduler hints."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Extra Specs"},{"line_number":26,"context_line":"-----------"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"In general flavor extra specs are specific to the cloud and how it is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_d8a5dfb5","line":25,"range":{"start_line":25,"start_character":0,"end_line":25,"end_character":5},"in_reply_to":"5f7c97a3_377b397a","updated":"2018-07-26 16:34:22.000000000","message":"I think it is OK  here as the main title already says \"flavor extra specs\"","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"7184b00c667f4717f5894bf2f5e6da7cf1883ade","unresolved":false,"context_lines":[{"line_number":33,"context_line":"interchangeable with `image properties`_ when it comes to VM behavior, like"},{"line_number":34,"context_line":"the watchdog example. How that is presented to the user is via the name of"},{"line_number":35,"context_line":"the flavor, or documentation specifically for that deployment,"},{"line_number":36,"context_line":"i.e. instructions telling a user how to setup a baremetal instance."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":".. _image properties: https://docs.openstack.org/glance/latest/admin/useful-image-properties.html"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_82479bbc","line":36,"range":{"start_line":36,"start_character":0,"end_line":36,"end_character":4},"updated":"2018-08-14 16:53:56.000000000","message":"e.g.","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0c9bd8338e8573ec4e0fe9094c01e2e9f075fa89","unresolved":false,"context_lines":[{"line_number":33,"context_line":"interchangeable with `image properties`_ when it comes to VM behavior, like"},{"line_number":34,"context_line":"the watchdog example. How that is presented to the user is via the name of"},{"line_number":35,"context_line":"the flavor, or documentation specifically for that deployment,"},{"line_number":36,"context_line":"i.e. instructions telling a user how to setup a baremetal instance."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":".. _image properties: https://docs.openstack.org/glance/latest/admin/useful-image-properties.html"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_5f74a0d0","line":36,"range":{"start_line":36,"start_character":0,"end_line":36,"end_character":4},"in_reply_to":"3f79a3b5_82479bbc","updated":"2018-08-29 22:57:39.000000000","message":"Done","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"038530552af50a8eb51920228d6dd016171525a0","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Hints are not more \"dynamic\" than flavor extra specs. The end user"},{"line_number":53,"context_line":"specifies a flavor and optionally a hint when creating a server, but"},{"line_number":54,"context_line":"ultimately what they can specify is static and defined by the deployment."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Similarities"},{"line_number":57,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_d8fabf75","line":54,"range":{"start_line":54,"start_character":16,"end_line":54,"end_character":73},"updated":"2018-07-26 16:34:22.000000000","message":"For me the difference is that in case of hints the end user can decide not to include a hint. In the other hand the end user cannot create a new flavor (by default) without an extra spec that is in every pre-created flavor. \n\nI think the similarity is that the end user cannot achieve a new behavior without the deployer\u0027s consent. I.e. even if the end user specifies the group hint, if the deployer did not configured the ServerGroupAntiAffinityFilter the end user cannot have the anti-affinity behavior.","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0c9bd8338e8573ec4e0fe9094c01e2e9f075fa89","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Hints are not more \"dynamic\" than flavor extra specs. The end user"},{"line_number":53,"context_line":"specifies a flavor and optionally a hint when creating a server, but"},{"line_number":54,"context_line":"ultimately what they can specify is static and defined by the deployment."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Similarities"},{"line_number":57,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_3f544421","line":54,"range":{"start_line":54,"start_character":16,"end_line":54,"end_character":73},"in_reply_to":"5f7c97a3_124ea6c1","updated":"2018-08-29 22:57:39.000000000","message":"Done","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"bb3695cfa79afbc86ee3bae7cd2f1b91a7f54c60","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Hints are not more \"dynamic\" than flavor extra specs. The end user"},{"line_number":53,"context_line":"specifies a flavor and optionally a hint when creating a server, but"},{"line_number":54,"context_line":"ultimately what they can specify is static and defined by the deployment."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Similarities"},{"line_number":57,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_124ea6c1","line":54,"range":{"start_line":54,"start_character":16,"end_line":54,"end_character":73},"in_reply_to":"5f7c97a3_5cd43e1f","updated":"2018-07-30 06:15:24.000000000","message":"That totally works for me. Thanks.","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b1b030970c98072f26ab968215d6602f6b4a2228","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Hints are not more \"dynamic\" than flavor extra specs. The end user"},{"line_number":53,"context_line":"specifies a flavor and optionally a hint when creating a server, but"},{"line_number":54,"context_line":"ultimately what they can specify is static and defined by the deployment."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Similarities"},{"line_number":57,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_5cd43e1f","line":54,"range":{"start_line":54,"start_character":16,"end_line":54,"end_character":73},"in_reply_to":"5f7c97a3_d8fabf75","updated":"2018-07-28 13:30:20.000000000","message":"I can try to work that into the similarities and differences sections below if that\u0027s what you were thinking.","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"7184b00c667f4717f5894bf2f5e6da7cf1883ade","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Differences"},{"line_number":66,"context_line":"-----------"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* A servers host location and/or behavior can change when resized with a"},{"line_number":69,"context_line":"  flavor that has different extra specs from those used to create the server."},{"line_number":70,"context_line":"  Scheduler hints can only be specified during server creation, not during"},{"line_number":71,"context_line":"  resize or any other \"move\" operation."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_8220fbf8","line":68,"range":{"start_line":68,"start_character":4,"end_line":68,"end_character":11},"updated":"2018-08-14 16:53:56.000000000","message":"server\u0027s","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0c9bd8338e8573ec4e0fe9094c01e2e9f075fa89","unresolved":false,"context_lines":[{"line_number":65,"context_line":"Differences"},{"line_number":66,"context_line":"-----------"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* A servers host location and/or behavior can change when resized with a"},{"line_number":69,"context_line":"  flavor that has different extra specs from those used to create the server."},{"line_number":70,"context_line":"  Scheduler hints can only be specified during server creation, not during"},{"line_number":71,"context_line":"  resize or any other \"move\" operation."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_7f1f1c70","line":68,"range":{"start_line":68,"start_character":4,"end_line":68,"end_character":11},"in_reply_to":"3f79a3b5_8220fbf8","updated":"2018-08-29 22:57:39.000000000","message":"Done","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"e31ac70c2080c51fb208950871028c426a957a03","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* A servers host location and/or behavior can change when resized with a"},{"line_number":69,"context_line":"  flavor that has different extra specs from those used to create the server."},{"line_number":70,"context_line":"  Scheduler hints can only be specified during server creation, not during"},{"line_number":71,"context_line":"  resize or any other \"move\" operation."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* The flavor extra specs used to create (or resize) a server can be retrieved"},{"line_number":74,"context_line":"  from the compute API using the `2.47 microversion`_. As of the 18.0.0 Rocky"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_97c32d58","line":71,"updated":"2018-07-10 18:41:50.000000000","message":"This is true as https://github.com/openstack/nova/blob/8469fa70dafa83cb068538679100bede7679edc3/nova/api/openstack/compute/schemas/servers.py#L221-L222","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"038530552af50a8eb51920228d6dd016171525a0","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* A servers host location and/or behavior can change when resized with a"},{"line_number":69,"context_line":"  flavor that has different extra specs from those used to create the server."},{"line_number":70,"context_line":"  Scheduler hints can only be specified during server creation, not during"},{"line_number":71,"context_line":"  resize or any other \"move\" operation."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* The flavor extra specs used to create (or resize) a server can be retrieved"},{"line_number":74,"context_line":"  from the compute API using the `2.47 microversion`_. As of the 18.0.0 Rocky"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_b834a348","line":71,"in_reply_to":"5f7c97a3_97c32d58","updated":"2018-07-26 16:34:22.000000000","message":"I would note that \"but the original hints are still applied during the move operation.\" (as this is also a common question)","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b1b030970c98072f26ab968215d6602f6b4a2228","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* A servers host location and/or behavior can change when resized with a"},{"line_number":69,"context_line":"  flavor that has different extra specs from those used to create the server."},{"line_number":70,"context_line":"  Scheduler hints can only be specified during server creation, not during"},{"line_number":71,"context_line":"  resize or any other \"move\" operation."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* The flavor extra specs used to create (or resize) a server can be retrieved"},{"line_number":74,"context_line":"  from the compute API using the `2.47 microversion`_. As of the 18.0.0 Rocky"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_fcd42a20","line":71,"in_reply_to":"5f7c97a3_b834a348","updated":"2018-07-28 13:30:20.000000000","message":"Good point, will update.","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0c9bd8338e8573ec4e0fe9094c01e2e9f075fa89","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* A servers host location and/or behavior can change when resized with a"},{"line_number":69,"context_line":"  flavor that has different extra specs from those used to create the server."},{"line_number":70,"context_line":"  Scheduler hints can only be specified during server creation, not during"},{"line_number":71,"context_line":"  resize or any other \"move\" operation."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* The flavor extra specs used to create (or resize) a server can be retrieved"},{"line_number":74,"context_line":"  from the compute API using the `2.47 microversion`_. As of the 18.0.0 Rocky"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_a206fb1b","line":71,"in_reply_to":"5f7c97a3_fcd42a20","updated":"2018-08-29 22:57:39.000000000","message":"Done","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"038530552af50a8eb51920228d6dd016171525a0","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* The flavor extra specs used to create (or resize) a server can be retrieved"},{"line_number":74,"context_line":"  from the compute API using the `2.47 microversion`_. As of the 18.0.0 Rocky"},{"line_number":75,"context_line":"  release, there is currently no way from the compute API to retrieve the"},{"line_number":76,"context_line":"  scheduler hints used to create a server."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":".. _2.47 microversion: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id42"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_d8087f81","line":76,"range":{"start_line":75,"start_character":11,"end_line":76,"end_character":42},"updated":"2018-07-26 16:34:22.000000000","message":"I think it is even decided in the past not to try to expose that on the API https://review.openstack.org/#/c/440580/","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0c9bd8338e8573ec4e0fe9094c01e2e9f075fa89","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* The flavor extra specs used to create (or resize) a server can be retrieved"},{"line_number":74,"context_line":"  from the compute API using the `2.47 microversion`_. As of the 18.0.0 Rocky"},{"line_number":75,"context_line":"  release, there is currently no way from the compute API to retrieve the"},{"line_number":76,"context_line":"  scheduler hints used to create a server."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":".. _2.47 microversion: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id42"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_029ecfb7","line":76,"range":{"start_line":75,"start_character":11,"end_line":76,"end_character":42},"in_reply_to":"5f7c97a3_52e65eb1","updated":"2018-08-29 22:57:39.000000000","message":"Done","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b1b030970c98072f26ab968215d6602f6b4a2228","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* The flavor extra specs used to create (or resize) a server can be retrieved"},{"line_number":74,"context_line":"  from the compute API using the `2.47 microversion`_. As of the 18.0.0 Rocky"},{"line_number":75,"context_line":"  release, there is currently no way from the compute API to retrieve the"},{"line_number":76,"context_line":"  scheduler hints used to create a server."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":".. _2.47 microversion: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id42"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_dcdfee35","line":76,"range":{"start_line":75,"start_character":11,"end_line":76,"end_character":42},"in_reply_to":"5f7c97a3_d8087f81","updated":"2018-07-28 13:30:20.000000000","message":"I don\u0027t think it was completely ruled out. Skimming over that again, it was trying to fix a few things, including why some move operations would fail and we talked about detecting conflicts earlier and giving a useful error message. Sean also said he\u0027d be OK with doing a GET /servers/{server_id}/hints subresource and I think I\u0027d be OK with that also (it\u0027s not like the embedded flavors so we would have to consider consistency there since we are inconsistent in stuff like this, e.g. servers response has \u0027addresses\u0027 but we also have GET /servers/{server_id}/ips - why?).\n\nI\u0027m pretty sure Huawei has a need for returning the original hints used to create the server as well because some of their applications depend on knowing if the VM was created with a particular hint.\n\nMaybe this is something to bring back up at the PTG?","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"bb3695cfa79afbc86ee3bae7cd2f1b91a7f54c60","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"* The flavor extra specs used to create (or resize) a server can be retrieved"},{"line_number":74,"context_line":"  from the compute API using the `2.47 microversion`_. As of the 18.0.0 Rocky"},{"line_number":75,"context_line":"  release, there is currently no way from the compute API to retrieve the"},{"line_number":76,"context_line":"  scheduler hints used to create a server."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":".. _2.47 microversion: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id42"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_52e65eb1","line":76,"range":{"start_line":75,"start_character":11,"end_line":76,"end_character":42},"in_reply_to":"5f7c97a3_dcdfee35","updated":"2018-07-30 06:15:24.000000000","message":"Reading back again I think I incorrectly said that it was decided. It is more like controversial to add it to the API.\n\nAnyhow I added it to the PTG etherpad (L97 as of now). I think we can join forces to iron out an acceptable solution for our customers. :)","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"038530552af50a8eb51920228d6dd016171525a0","unresolved":false,"context_lines":[{"line_number":127,"context_line":"When it comes to defining a custom scheduler filter, you could use a hint or"},{"line_number":128,"context_line":"an extra spec. If you need a flavor extra spec anyway for some behavior in the"},{"line_number":129,"context_line":"hypervisor when creating the guest, then you might as well just use the extra"},{"line_number":130,"context_line":"spec. If you do not need that, then a scheduler hint is a more obvious choice,"},{"line_number":131,"context_line":"from an end user perspective, for exposing a certain scheduling behavior but"},{"line_number":132,"context_line":"it must be well documented and the end user should realize that hint might not"},{"line_number":133,"context_line":"be available in other clouds, and they do not have a good way of finding that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_b87ee3bd","line":130,"range":{"start_line":130,"start_character":5,"end_line":130,"end_character":78},"updated":"2018-07-26 16:34:22.000000000","message":"I would still suggest using flavor extra spec because the flavor data can be queried for a running instance while the hint data isn\u0027t. I once needed to suggest our customers to save the hint they used (same_host /different_host) during the boot in the server metadata so that later on it can be queried what scheduler hints was used for the instance.","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0c9bd8338e8573ec4e0fe9094c01e2e9f075fa89","unresolved":false,"context_lines":[{"line_number":127,"context_line":"When it comes to defining a custom scheduler filter, you could use a hint or"},{"line_number":128,"context_line":"an extra spec. If you need a flavor extra spec anyway for some behavior in the"},{"line_number":129,"context_line":"hypervisor when creating the guest, then you might as well just use the extra"},{"line_number":130,"context_line":"spec. If you do not need that, then a scheduler hint is a more obvious choice,"},{"line_number":131,"context_line":"from an end user perspective, for exposing a certain scheduling behavior but"},{"line_number":132,"context_line":"it must be well documented and the end user should realize that hint might not"},{"line_number":133,"context_line":"be available in other clouds, and they do not have a good way of finding that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_82d73f50","line":130,"range":{"start_line":130,"start_character":5,"end_line":130,"end_character":78},"in_reply_to":"5f7c97a3_7ce81adf","updated":"2018-08-29 22:57:39.000000000","message":"Tried to work this in a couple of different places.","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b1b030970c98072f26ab968215d6602f6b4a2228","unresolved":false,"context_lines":[{"line_number":127,"context_line":"When it comes to defining a custom scheduler filter, you could use a hint or"},{"line_number":128,"context_line":"an extra spec. If you need a flavor extra spec anyway for some behavior in the"},{"line_number":129,"context_line":"hypervisor when creating the guest, then you might as well just use the extra"},{"line_number":130,"context_line":"spec. If you do not need that, then a scheduler hint is a more obvious choice,"},{"line_number":131,"context_line":"from an end user perspective, for exposing a certain scheduling behavior but"},{"line_number":132,"context_line":"it must be well documented and the end user should realize that hint might not"},{"line_number":133,"context_line":"be available in other clouds, and they do not have a good way of finding that"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_7ce81adf","line":130,"range":{"start_line":130,"start_character":5,"end_line":130,"end_character":78},"in_reply_to":"5f7c97a3_b87ee3bd","updated":"2018-07-28 13:30:20.000000000","message":"Yeah excellent point, I\u0027ll add that.","commit_id":"8fa80cfd5dd4017e50b62b4043c26a0824ee6f76"}]}
