)]}'
{"id":"openstack%2Fnova-specs~695716","triplet_id":"openstack%2Fnova-specs~master~I899fe2c55dc39094265a3f150841bd4e19ca4094","project":"openstack/nova-specs","branch":"master","topic":"bp/filter-hypervisors-by-service-host","hashtags":[],"change_id":"I899fe2c55dc39094265a3f150841bd4e19ca4094","subject":"Filter hypervisors by service host","status":"ABANDONED","created":"2019-11-22 16:05:54.000000000","updated":"2020-03-08 23:45:24.000000000","total_comment_count":35,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c939f78f2c31744837f5a054e8a746fd6f891c15","_number":695716,"virtual_id_number":695716,"owner":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"date":"2019-12-03 09:52:18.000000000","_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"tag":"autogenerated:zuul:check","value":1,"date":"2019-11-26 10:24:25.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":-1,"date":"2019-11-26 21:09:55.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"date":"2020-01-06 06:21:13.000000000","_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-11-22 16:41:43.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2019-11-22 17:47:49.000000000","updated_by":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"reviewer":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"state":"REVIEWER"},{"updated":"2019-11-25 05:28:19.000000000","updated_by":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"reviewer":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"state":"REVIEWER"},{"updated":"2019-11-26 10:24:25.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2019-11-26 21:09:55.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2020-01-06 06:21:13.000000000","updated_by":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"reviewer":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"state":"REVIEWER"}],"messages":[{"id":"e7cd7b93a35b1d199e2cec0bb8b32a87cd05da7a","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-11-22 16:05:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d6310899aad0b05a587d5c7b8c4e66194eb7bb1c","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-11-22 16:07:38.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d05f8aebe0c2e9e5b629da4b96410fd0ab290f35","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-11-22 16:10:39.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"bd24d63a49ce5a7e5d2cd1997bf7e5e455973284","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-11-22 16:11:01.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3321db95e09b5c58b61c808ffd49b5f78dec9694","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-22 16:25:09.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/91731c2f6976483d9ad282830e6d5519 : SUCCESS in 8m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/71765c3cd5a9491e988ee4efd0a16897 : SUCCESS in 3m 43s","accounts_in_message":[],"_revision_number":2},{"id":"1ea2de457b7771ca2c2b8357b4a5a0d9f828c339","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2019-11-22 16:41:43.000000000","message":"Patch Set 2: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"b8e911c913b14fd2031ef72cebca9ab26a671bf9","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-11-22 17:27:25.000000000","message":"Patch Set 2:\n\n(3 comments)\n\nIf it weren\u0027t for https://github.com/openstack/nova/blob/e3a55493ba0cb405f14b9090282d93eb230c5715/nova/api/openstack/compute/hypervisors.py#L111 I would say filtering requests which don\u0027t produce any results should not 404 but it looks like that\u0027s existing behavior with this API. I think that\u0027s wrong per the guidelines but I\u0027m not sure what we value more here - following the guidelines or being consistent. Though we could change that 404 behavior in the new microversion.\n\nWhat happens if I do:\n\nGET /resource_providers?name\u003ddoes-not-exist\n\n?\n\nDo I get an empty response back or a 404?","accounts_in_message":[],"_revision_number":2},{"id":"9288151b403b6b5bc165e5c07a9d1e12aed4c46d","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-11-22 17:27:55.000000000","message":"Patch Set 2:\n\nAdding cdent in the off chance he can weigh in on the proposed API behavior wrt 404 responses when there are no results from filtering.","accounts_in_message":[],"_revision_number":2},{"id":"21e1d8b008f527c291b411de2e50f738acdecd5d","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-11-22 17:41:00.000000000","message":"Patch Set 2:\n\n(1 comment)\n\n\u003e What happens if I do:\n \u003e \n \u003e GET /resource_providers?name\u003ddoes-not-exist\n\nyou get a 200 with an empty list:\n\ncdent-a01:~ $ docker run -e OS_API__AUTH_STRATEGY\u003dnoauth2 -e OS_PLACEMENT_DATABASE__SYNC_ON_STARTUP\u003dTrue -p 8080:80 -d placedock \u0026\u0026 sleep 10 \u0026\u0026 curl -v -H \u0027x-auth-token: admin\u0027 -H \u0027openstack-api-version: placement latest\u0027 localhost:8080/resource_providers?name\u003dbarney\n7f20bdb4c75baa88c2e643c130ffe7b92366281882c3691d458a789665bc2d3b\n*   Trying ::1...\n* TCP_NODELAY set\n* Connected to localhost (::1) port 8080 (#0)\n\u003e GET /resource_providers?name\u003dbarney HTTP/1.1\n\u003e Host: localhost:8080\n\u003e User-Agent: curl/7.54.0\n\u003e Accept: */*\n\u003e x-auth-token: admin\n\u003e openstack-api-version: placement latest\n\u003e \n\u003c HTTP/1.1 200 OK\n\u003c Content-Length: 26\n\u003c Content-Type: application/json\n\u003c Last-Modified: Fri, 22 Nov 2019 17:35:09 GMT\n\u003c Cache-Control: no-cache\n\u003c openstack-api-version: placement 1.31\n\u003c vary: openstack-api-version\n\u003c x-openstack-request-id: req-0f14df09-2951-4bf0-abf4-fd44d6382efc\n\u003c Connection: Keep-Alive\n\u003c \n* Connection #0 to host localhost left intact\n{\"resource_providers\": []}\n\nIt\u0027s unfortunate that there are some nova api requests that inconsistent on this. It\u0027s a thing that could be changed on a microversion boundary, but it would be somewhat weird, even with the microversioning.","accounts_in_message":[],"_revision_number":2},{"id":"2ca9912c38cb95f58d284bb8ee0be07cb1691e3b","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-11-22 17:42:52.000000000","message":"Patch Set 2:\n\n\u003e Adding cdent in the off chance he can weigh in on the proposed API\n \u003e behavior wrt 404 responses when there are no results from\n \u003e filtering.\n\nThe key is in the use of the term \"filtering\". If you can filter, then there is a resource and therefore a 404 response would not be correct. That the result of that resource being filtered is empty still means the resource is a thing.\n\nSo: a valid filter of a valid collection URL should be a 200, even if there are 0 results","accounts_in_message":[],"_revision_number":2},{"id":"e868543ac4575b513b7dec7202631def63c6884c","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-11-22 17:43:27.000000000","message":"Patch Set 2:\n\n\u003e So: a valid filter of a valid collection URL should be a 200, even\n \u003e if there are 0 results\n\nSorry, I should disclaim that with: Unless there are reasons of consistency that are hard to overcome.","accounts_in_message":[],"_revision_number":2},{"id":"9c5670c91f1e2a0281d9bf505fa3e10291be2c11","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-11-22 17:47:49.000000000","message":"Patch Set 2:\n\nmake that docker container \u0027cdent/placedock\u0027 instead of just \u0027placedock\u0027 and you can try it yourself","accounts_in_message":[],"_revision_number":2},{"id":"d83a836e94b5cf3e22d7a07d76e288a31a2d0f97","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2019-11-22 18:11:09.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"dde1f9a1e50f00588e8e2ce2f4f766fe6a3e2738","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2019-11-25 05:28:19.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"ba8e4dac030d962891aec0807d35115f171a72e2","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-11-26 10:13:11.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"d92ee273a05e772f1abb5069af0602f481f1227a","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-11-26 10:13:17.000000000","message":"Patch Set 2:\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"7e18a8af92a888b930e68070c0667abb3f1e48b5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-26 10:24:25.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fb84f5dddf8340d7a24eba899f073f2f : SUCCESS in 7m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8dbbf07b1a2d4347837c17eeb710b75b : SUCCESS in 3m 32s","accounts_in_message":[],"_revision_number":3},{"id":"614b9ff4d168283e7c518ecbaaa87c1530d19fd8","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-11-26 21:09:55.000000000","message":"Patch Set 3: Code-Review-1\n\n(17 comments)","accounts_in_message":[],"_revision_number":3},{"id":"e43ea234ce17bfc01caeeb8e4f5943a07de10104","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-12-03 09:52:18.000000000","message":"Patch Set 3:\n\nBased on the ML tread [1] it seems neutron wont use this API so this makes the spec low priority for me.\n\n[1] http://lists.openstack.org/pipermail/openstack-discuss/2019-November/011208.html","accounts_in_message":[],"_revision_number":3},{"id":"be40bd6ec2c7a300dc6b2e4e3446b2e0a13a9364","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-12-11 09:00:44.000000000","message":"Abandoned\n\nI\u0027m abandoning this as neutron is not going to need this new API. If for ironic this feels useful then feel free to restore it and take over.","accounts_in_message":[],"_revision_number":3},{"id":"723710b853ea24c9282528c88eae179c5ce5f6cb","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2019-12-11 11:51:18.000000000","message":"Patch Set 3:\n\ngibi form that thread i dont see the config option proposed by neutron as a viable approch certenly not in the form the proposed using a list.\n\nthey can work around this without the api by passing back the actual hypervior hostname and continuing to lookup the RP by name but i think cyborg still shoudl use this new api regardless of if neutron does.","accounts_in_message":[],"_revision_number":3},{"id":"33ef90bba9a2b6baae66d2b5ad5e050a22b59027","author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"date":"2020-03-08 23:45:24.000000000","message":"Patch Set 3:\n\nSuch API would be useful for Zun.\n\nWhen zun-compute and nova-compute runs in the same compute host, Zun would need to lookup the resource provider created by nova-compute. Basically, Zun will fail to find the nova RP if CONF.host is set (basically, the same problem as Neutron). The short-term walk-around is to use the hypervisor name to look up the RP as Neutron did. Having this API would be ideal for long term.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"b75881b385d5b43cf92d941e0a53e8ee0a7a6f0a","revisions":{"3cf188826aa16f39997179b0a59a61a62ceedda8":{"kind":"REWORK","_number":1,"created":"2019-11-22 16:05:54.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/16/695716/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/16/695716/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/1"}}},"commit":{"parents":[{"commit":"b4c98982014b197b891200a3cb087b342522cbed","subject":"Merge \"Virtual instance rescue with stable disk devices\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b4c98982014b197b891200a3cb087b342522cbed"}]}],"author":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2019-11-22 16:03:45.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2019-11-22 16:05:28.000000000","tz":60},"subject":"Filter hypervisors by service host","message":"Filter hypervisors by service host\n\nThe `GET /os-hypervisors` and `GET /os-hypervisors/details` API can list\nhypervisors and the response contains the service host of the each\nhypervisor. But there is no way to filter the returned hypervisors by the\nhost of the compute service that managing them. This feature would be\nbeneficial for Ironic users where a single compute host manages multiple\nhypervisors. As well as for neutron to get the uuid of the hypervisor of\nthe non ironic compute host by filtering the hypervisors by the hostname\nwhere the neutron agent is running.\n\nblueprint: filter-hypervisors-by-service-host\nChange-Id: I899fe2c55dc39094265a3f150841bd4e19ca4094\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/3cf188826aa16f39997179b0a59a61a62ceedda8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/3cf188826aa16f39997179b0a59a61a62ceedda8"}]},"branch":"refs/heads/master"},"0a3ae628d1e5ecca8d205d7edb7c4e17816b03dc":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2019-11-22 16:10:39.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/16/695716/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/16/695716/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/2"}}},"commit":{"parents":[{"commit":"b4c98982014b197b891200a3cb087b342522cbed","subject":"Merge \"Virtual instance rescue with stable disk devices\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b4c98982014b197b891200a3cb087b342522cbed"}]}],"author":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2019-11-22 16:03:45.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2019-11-22 16:10:06.000000000","tz":60},"subject":"Filter hypervisors by service host","message":"Filter hypervisors by service host\n\nThe `GET /os-hypervisors` and `GET /os-hypervisors/details` API can list\nhypervisors and the response contains the service host of the each\nhypervisor. But there is no way to filter the returned hypervisors by the\nhost of the compute service that managing them. This feature would be\nbeneficial for Ironic users where a single compute host manages multiple\nhypervisors. As well as for neutron to get the uuid of the hypervisor of\nthe non ironic compute host by filtering the hypervisors by the hostname\nwhere the neutron agent is running.\n\nAPIImpact\n\nblueprint: filter-hypervisors-by-service-host\nChange-Id: I899fe2c55dc39094265a3f150841bd4e19ca4094\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/0a3ae628d1e5ecca8d205d7edb7c4e17816b03dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/0a3ae628d1e5ecca8d205d7edb7c4e17816b03dc"}]},"branch":"refs/heads/master"},"b75881b385d5b43cf92d941e0a53e8ee0a7a6f0a":{"kind":"REWORK","_number":3,"created":"2019-11-26 10:13:11.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/16/695716/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/16/695716/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/16/695716/3"}}},"commit":{"parents":[{"commit":"b4c98982014b197b891200a3cb087b342522cbed","subject":"Merge \"Virtual instance rescue with stable disk devices\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b4c98982014b197b891200a3cb087b342522cbed"}]}],"author":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2019-11-22 16:03:45.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2019-11-26 10:12:49.000000000","tz":60},"subject":"Filter hypervisors by service host","message":"Filter hypervisors by service host\n\nThe `GET /os-hypervisors` and `GET /os-hypervisors/details` API can list\nhypervisors and the response contains the service host of the each\nhypervisor. But there is no way to filter the returned hypervisors by the\nhost of the compute service that managing them. This feature would be\nbeneficial for Ironic users where a single compute host manages multiple\nhypervisors. As well as for neutron to get the uuid of the hypervisor of\nthe non ironic compute host by filtering the hypervisors by the hostname\nwhere the neutron agent is running.\n\nAPIImpact\n\nblueprint: filter-hypervisors-by-service-host\nChange-Id: I899fe2c55dc39094265a3f150841bd4e19ca4094\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b75881b385d5b43cf92d941e0a53e8ee0a7a6f0a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b75881b385d5b43cf92d941e0a53e8ee0a7a6f0a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
