)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"4c36c741ba4bfbf39dfa3e067c3cbc8acf6da814","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Balazs Gibizer \u003cbalazs.gibizer@ericsson.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-09-04 13:46:18 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"reno: mention that customer resource are not supported"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"During fixing placement related bugs it turned out that supporting"},{"line_number":10,"context_line":"the generic usage of custom resource classes needs the shared storage"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f287b81_79685786","line":7,"updated":"2017-09-05 21:46:39.000000000","message":"custom\n\n(one of my most common typos of late)","commit_id":"1d6966d4d23536cfa66fbb7570ee19038d430b64"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"aa909f5760aa21a7acd75cf9db1cacb0bf1c48b3","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Balazs Gibizer \u003cbalazs.gibizer@ericsson.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-09-04 13:46:18 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"reno: mention that customer resource are not supported"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"During fixing placement related bugs it turned out that supporting"},{"line_number":10,"context_line":"the generic usage of custom resource classes needs the shared storage"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f287b81_7f24a6c6","line":7,"in_reply_to":"7f287b81_79685786","updated":"2017-09-06 13:17:00.000000000","message":"Done","commit_id":"1d6966d4d23536cfa66fbb7570ee19038d430b64"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c0ec0c59ed436079e02e35adb8e929633e22fd90","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"reno: mention that customer resource are not supported"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"During fixing placement related bugs it turned out that supporting"},{"line_number":10,"context_line":"the generic usage of custom resource classes needs the shared storage"},{"line_number":11,"context_line":"providers feature. As shared resource providers and and custom resource"},{"line_number":12,"context_line":"classes are two separate blueprint the shareg storage limitation reno"},{"line_number":13,"context_line":"should also mention the limitation regarding custom resource classes."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f287b81_2acef6b3","line":11,"range":{"start_line":9,"start_character":37,"end_line":11,"end_character":17},"updated":"2017-09-05 16:15:31.000000000","message":"Can you go into some more detail here? Why are custom resource classes dependent on shared storage providers?\n\nThe custom resource classes stuff in Pike was specifically for migrating Ironic nodes/instances to use those for scheduling rather than rely on the flavor vcpus/ram/disk.","commit_id":"1d6966d4d23536cfa66fbb7570ee19038d430b64"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c0ec0c59ed436079e02e35adb8e929633e22fd90","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"During fixing placement related bugs it turned out that supporting"},{"line_number":10,"context_line":"the generic usage of custom resource classes needs the shared storage"},{"line_number":11,"context_line":"providers feature. As shared resource providers and and custom resource"},{"line_number":12,"context_line":"classes are two separate blueprint the shareg storage limitation reno"},{"line_number":13,"context_line":"should also mention the limitation regarding custom resource classes."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f287b81_0adc5a72","line":11,"range":{"start_line":11,"start_character":48,"end_line":11,"end_character":55},"updated":"2017-09-05 16:15:31.000000000","message":"and","commit_id":"1d6966d4d23536cfa66fbb7570ee19038d430b64"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"aa909f5760aa21a7acd75cf9db1cacb0bf1c48b3","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"During fixing placement related bugs it turned out that supporting"},{"line_number":10,"context_line":"the generic usage of custom resource classes needs the shared storage"},{"line_number":11,"context_line":"providers feature. As shared resource providers and and custom resource"},{"line_number":12,"context_line":"classes are two separate blueprint the shareg storage limitation reno"},{"line_number":13,"context_line":"should also mention the limitation regarding custom resource classes."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f287b81_5f1faa6f","line":11,"range":{"start_line":11,"start_character":48,"end_line":11,"end_character":55},"in_reply_to":"7f287b81_0adc5a72","updated":"2017-09-06 13:17:00.000000000","message":"Done","commit_id":"1d6966d4d23536cfa66fbb7570ee19038d430b64"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"aa909f5760aa21a7acd75cf9db1cacb0bf1c48b3","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"reno: mention that customer resource are not supported"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"During fixing placement related bugs it turned out that supporting"},{"line_number":10,"context_line":"the generic usage of custom resource classes needs the shared storage"},{"line_number":11,"context_line":"providers feature. As shared resource providers and and custom resource"},{"line_number":12,"context_line":"classes are two separate blueprint the shareg storage limitation reno"},{"line_number":13,"context_line":"should also mention the limitation regarding custom resource classes."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f287b81_bf132e66","line":11,"range":{"start_line":9,"start_character":37,"end_line":11,"end_character":17},"in_reply_to":"7f287b81_2acef6b3","updated":"2017-09-06 13:17:00.000000000","message":"Added more specific description","commit_id":"1d6966d4d23536cfa66fbb7570ee19038d430b64"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c0ec0c59ed436079e02e35adb8e929633e22fd90","unresolved":false,"context_lines":[{"line_number":9,"context_line":"During fixing placement related bugs it turned out that supporting"},{"line_number":10,"context_line":"the generic usage of custom resource classes needs the shared storage"},{"line_number":11,"context_line":"providers feature. As shared resource providers and and custom resource"},{"line_number":12,"context_line":"classes are two separate blueprint the shareg storage limitation reno"},{"line_number":13,"context_line":"should also mention the limitation regarding custom resource classes."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I04a0447d76b825908eca0d8817d50495f31d51b5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f287b81_ead6ae53","line":12,"range":{"start_line":12,"start_character":39,"end_line":12,"end_character":45},"updated":"2017-09-05 16:15:31.000000000","message":"shared","commit_id":"1d6966d4d23536cfa66fbb7570ee19038d430b64"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"aa909f5760aa21a7acd75cf9db1cacb0bf1c48b3","unresolved":false,"context_lines":[{"line_number":9,"context_line":"During fixing placement related bugs it turned out that supporting"},{"line_number":10,"context_line":"the generic usage of custom resource classes needs the shared storage"},{"line_number":11,"context_line":"providers feature. As shared resource providers and and custom resource"},{"line_number":12,"context_line":"classes are two separate blueprint the shareg storage limitation reno"},{"line_number":13,"context_line":"should also mention the limitation regarding custom resource classes."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I04a0447d76b825908eca0d8817d50495f31d51b5"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7f287b81_9f163255","line":12,"range":{"start_line":12,"start_character":39,"end_line":12,"end_character":45},"in_reply_to":"7f287b81_ead6ae53","updated":"2017-09-06 13:17:00.000000000","message":"Done","commit_id":"1d6966d4d23536cfa66fbb7570ee19038d430b64"}],"doc/source/user/placement.rst":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"4995284deeac0b1b6646defa181bb8b6fdef00f4","unresolved":false,"context_lines":[{"line_number":269,"context_line":"host. This makes the FPGA resource provider a shared resource provider which"},{"line_number":270,"context_line":"is not supported in Pike."},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"This limitation does not effect the baremetal use case described in the same"},{"line_number":273,"context_line":"specification as in that case the ironic virt driver provides the ironic"},{"line_number":274,"context_line":"related resource as part of the compute resource provider inventory."},{"line_number":275,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5f2577a7_6432b060","line":272,"range":{"start_line":272,"start_character":25,"end_line":272,"end_character":31},"updated":"2017-09-15 15:52:01.000000000","message":"affect","commit_id":"b2333a19108792aeb5fbd772ddf1047589f06d98"}],"releasenotes/notes/bug-1707256-shared-storage-placement-5f221e124500b999.yaml":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"4c36c741ba4bfbf39dfa3e067c3cbc8acf6da814","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    provider providing the custom resource is shared with the existing compute"},{"line_number":12,"context_line":"    resource provider. As shared resource providers are not supported it also"},{"line_number":13,"context_line":"    means that the generic usage of custom resource classes are also not"},{"line_number":14,"context_line":"    supported."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    This is not a regression, just a note about functionality that is not yet"},{"line_number":17,"context_line":"    available. Support for modeling shared storage providers will be worked on"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f287b81_79997777","line":14,"updated":"2017-09-05 21:46:39.000000000","message":"This is a very specific explanation of something that is a more general problem, and probably better in a not that has nothing to do with shared providers.\n\nThe general issue right now is that nothing is present which manages custom resource classes, expect for ironic, where they are special.\n\nHowever, it is true that if there were such a thing as shared providers, and you have custom resource class on that shared provider, and are managing it yourself, then placement will filter based on those custom classes.","commit_id":"1d6966d4d23536cfa66fbb7570ee19038d430b64"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"aa909f5760aa21a7acd75cf9db1cacb0bf1c48b3","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    provider providing the custom resource is shared with the existing compute"},{"line_number":12,"context_line":"    resource provider. As shared resource providers are not supported it also"},{"line_number":13,"context_line":"    means that the generic usage of custom resource classes are also not"},{"line_number":14,"context_line":"    supported."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    This is not a regression, just a note about functionality that is not yet"},{"line_number":17,"context_line":"    available. Support for modeling shared storage providers will be worked on"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f287b81_e24fd967","line":14,"in_reply_to":"7f287b81_79997777","updated":"2017-09-06 13:17:00.000000000","message":"The deployer the can use the placement API to manage custom resources. Claiming of the custom resource works in the scheduler in the happy case (VM moving can be problematic). \n\nAs I see without changing nova internals custom resources can only be used via one or more shared resource providers.","commit_id":"1d6966d4d23536cfa66fbb7570ee19038d430b64"}],"releasenotes/notes/custom-resource-classes-limitation-25f3b4231d3633f5.yaml":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"66aec16b511a2b7f89f8fe0f56502d51e9f75df4","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    The custom FPGA resource needs to be provided by an independent"},{"line_number":11,"context_line":"    resource provider per compute host. That FPGA resource provider"},{"line_number":12,"context_line":"    needs to share the FPGA resource with the compute resource provider"},{"line_number":13,"context_line":"    associated to the same compute host. This makes the FPGA resource"},{"line_number":14,"context_line":"    provider a shared resource provider which is not supported in Pike."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    This limitation does not effect the baremetal use case described in"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7f287b81_f86e48fe","line":13,"range":{"start_line":13,"start_character":15,"end_line":13,"end_character":17},"updated":"2017-09-07 14:15:56.000000000","message":"with","commit_id":"01d47c431607d477d0dd5da305441c6ec4596291"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"aea3742ea3de7f5d09c554924dba946432317c52","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    The custom FPGA resource needs to be provided by an independent"},{"line_number":11,"context_line":"    resource provider per compute host. That FPGA resource provider"},{"line_number":12,"context_line":"    needs to share the FPGA resource with the compute resource provider"},{"line_number":13,"context_line":"    associated to the same compute host. This makes the FPGA resource"},{"line_number":14,"context_line":"    provider a shared resource provider which is not supported in Pike."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    This limitation does not effect the baremetal use case described in"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7f287b81_3a226cba","line":13,"range":{"start_line":13,"start_character":15,"end_line":13,"end_character":17},"in_reply_to":"7f287b81_f86e48fe","updated":"2017-09-08 11:47:50.000000000","message":"Done","commit_id":"01d47c431607d477d0dd5da305441c6ec4596291"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f79c8610ece5961d54e9f45c9e1f82fe142c2462","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    This limitation does not effect the baremetal use case described in"},{"line_number":17,"context_line":"    the same specification as in that case the ironic virt driver"},{"line_number":18,"context_line":"    provides the ironic related resource part of the compute resource"},{"line_number":19,"context_line":"    provider inventory."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    See also the specific limitation about the shared disk use case."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7f287b81_e8e68cb0","line":18,"range":{"start_line":18,"start_character":41,"end_line":18,"end_character":45},"updated":"2017-09-06 22:07:07.000000000","message":"as part","commit_id":"01d47c431607d477d0dd5da305441c6ec4596291"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"aea3742ea3de7f5d09c554924dba946432317c52","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    This limitation does not effect the baremetal use case described in"},{"line_number":17,"context_line":"    the same specification as in that case the ironic virt driver"},{"line_number":18,"context_line":"    provides the ironic related resource part of the compute resource"},{"line_number":19,"context_line":"    provider inventory."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    See also the specific limitation about the shared disk use case."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7f287b81_da1a487b","line":18,"range":{"start_line":18,"start_character":41,"end_line":18,"end_character":45},"in_reply_to":"7f287b81_e8e68cb0","updated":"2017-09-08 11:47:50.000000000","message":"Done","commit_id":"01d47c431607d477d0dd5da305441c6ec4596291"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f79c8610ece5961d54e9f45c9e1f82fe142c2462","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    provides the ironic related resource part of the compute resource"},{"line_number":19,"context_line":"    provider inventory."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    See also the specific limitation about the shared disk use case."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    .. _bug 1707256: https://bugs.launchpad.net/nova/+bug/1707256"},{"line_number":24,"context_line":"    .. _custom resource classes: https://specs.openstack.org/openstack/nova-specs/specs/ocata/implemented/custom-resource-classes.html"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7f287b81_8801483b","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":68},"updated":"2017-09-06 22:07:07.000000000","message":"This seems to not fit, but I\u0027m assuming it means to reference the existing known issue release note in pike about shared storage providers not being supported. I think I\u0027d just omit this.","commit_id":"01d47c431607d477d0dd5da305441c6ec4596291"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"aea3742ea3de7f5d09c554924dba946432317c52","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    provides the ironic related resource part of the compute resource"},{"line_number":19,"context_line":"    provider inventory."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    See also the specific limitation about the shared disk use case."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    .. _bug 1707256: https://bugs.launchpad.net/nova/+bug/1707256"},{"line_number":24,"context_line":"    .. _custom resource classes: https://specs.openstack.org/openstack/nova-specs/specs/ocata/implemented/custom-resource-classes.html"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7f287b81_9a10405b","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":68},"in_reply_to":"7f287b81_8801483b","updated":"2017-09-08 11:47:50.000000000","message":"Done","commit_id":"01d47c431607d477d0dd5da305441c6ec4596291"}]}
