)]}'
{"id":"openstack%2Fnova-specs~658903","triplet_id":"openstack%2Fnova-specs~master~I3b5fcb161f79c55c573aafe5c58e40e21322c50e","project":"openstack/nova-specs","branch":"master","topic":"bp/image-rbd-download-upload","hashtags":[],"change_id":"I3b5fcb161f79c55c573aafe5c58e40e21322c50e","subject":"Directly download and upload images to RBD","status":"ABANDONED","created":"2019-05-13 19:37:16.000000000","updated":"2019-08-30 13:54:32.000000000","total_comment_count":28,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"bc0d83209e334902dd62ee709969a18f54312d29","_number":658903,"virtual_id_number":658903,"owner":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"date":"2019-07-25 12:27:27.000000000","_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":1,"date":"2019-07-25 12:40:08.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"}],"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":{"recommended":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":1,"date":"2019-07-25 22:13:55.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_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":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"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":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"}],"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"}],"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},{"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":1},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"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":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-05-23 21:24:34.000000000","updated_by":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"reviewer":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"state":"REVIEWER"},{"updated":"2019-05-23 21:25:07.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-05-24 08:41:42.000000000","updated_by":{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},"reviewer":{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},"state":"REVIEWER"},{"updated":"2019-05-24 08:51:44.000000000","updated_by":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"reviewer":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"state":"REVIEWER"},{"updated":"2019-06-07 00:55:54.000000000","updated_by":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"reviewer":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"state":"REVIEWER"},{"updated":"2019-07-25 12:40:08.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-07-25 22:13:55.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"}],"messages":[{"id":"4791e8328f1faea9beb05dd3dc16b85650d8b502","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2019-05-13 19:37:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6fc0b8b029e7d9eb0d7c9e3d1e48b77fd613d2aa","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-13 19:53:48.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/03/658903/1/check/openstack-tox-docs/3a59040/html/ : SUCCESS in 12m 09s\n- openstack-tox-pep8 http://logs.openstack.org/03/658903/1/check/openstack-tox-pep8/d9bd383/ : SUCCESS in 10m 31s","accounts_in_message":[],"_revision_number":1},{"id":"dcab48ed8df65f71e139c11bbf36c9289235d2f2","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-05-23 12:19:39.000000000","message":"Patch Set 1: Code-Review-1\n\n(3 comments)\n\nI\u0027m might be missing something fundamental here but AFAIK we already do this today when using RAW rbd volumes.","accounts_in_message":[],"_revision_number":1},{"id":"173e46aac757b0e3ad2e1f7a3f027da948a6bb23","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2019-05-23 20:46:01.000000000","message":"Patch Set 1:\n\n(3 comments)\n\nThank you for taking the time to review this. I think the proposed change is not currently implemented.","accounts_in_message":[],"_revision_number":1},{"id":"9f9cb59b04188f13d101b24d813d3563c105d48c","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-05-24 08:39:07.000000000","message":"Patch Set 1: -Code-Review\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"fafb57b6804f3d5ec8581261ce49010bb26d2247","author":{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},"date":"2019-05-24 08:41:42.000000000","message":"Patch Set 1:\n\nHave you considered:\n\n1. Would cinder also benefit from direct download?\n2. Would other glance backends (e.g. swift, sheepdog, cinder, vmware) also benefit from direct download?\n\nIf the answer to either or both of these questions is yes, it might be worth a small separate library for this like os-vif and os-brick, but for glance backends.","accounts_in_message":[],"_revision_number":1},{"id":"5d87bfc84a0e1ce543536cafb4c1b7c4582db48a","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-05-24 08:51:44.000000000","message":"Patch Set 1:\n\n(3 comments)\n\n\u003e (3 comments)\n \u003e \n \u003e Thank you for taking the time to review this. I think the proposed\n \u003e change is not currently implemented.\n\nApologies again for the confusion, it helps if I actually read and take in the use case section of specs. I\u0027ve got some additional questions but overall this seems like a valid optimisation and as Matt has suggested an opportunity to share code between Nova and Cinder.","accounts_in_message":[],"_revision_number":1},{"id":"3b18325feb52486ca4cbdafd8b435ce53514ad5d","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2019-05-24 17:43:25.000000000","message":"Patch Set 1:\n\n\u003e 1. Would cinder also benefit from direct download?\nI\u0027m not sure I understand this. Volumes typically are cloned/mounted directly in their backend, just like Lee pointed out is already happening, so I think there\u0027s nothing else to do here.\n\n\u003e2. Would other glance backends (e.g. swift, sheepdog, cinder, vmware) also benefit from direct download?\nSwift - yes, that was the point of the pluggable download entrypoint earlier. This would be a covered use case.\n\nHere is a link to previous attempt of the spec:\nhttps://review.opendev.org/#/c/572805/\nAnd implementation:\nhttps://review.opendev.org/#/c/574301/\n\nThe comments then suggested that instead of the pluggable mechanism, it should be implemented specifically for RBD. The pluggable mechanism was also deprecated and was also removed in the past, I can\u0027t find a link to that now.","accounts_in_message":[],"_revision_number":1},{"id":"e360bd5a78327f6c0b2ef97387d76867da54182f","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2019-06-05 00:50:00.000000000","message":"Patch Set 1:\n\n(5 comments)\n\nI think this is something that makes sense to add to nova -- if we can detect that an image lives in ceph, we can leverage a direct download to make things more efficient. Some questions and comments inline.","accounts_in_message":[],"_revision_number":1},{"id":"dc5db51612e12a872c6ed32a6439ff902c8d9bed","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2019-06-07 00:54:58.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a25e2e624af58dcdbc6114a93037157aa7c0b88a","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2019-06-07 00:56:23.000000000","message":"Patch Set 1:\n\n(3 comments)\n\nThank you for the reviews, I attempted to make all suggested changes.","accounts_in_message":[],"_revision_number":1},{"id":"209a6c712c7c8d629f2b6ae51981d014b942dbaa","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-07 01:15:23.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs http://logs.openstack.org/03/658903/2/check/openstack-tox-docs/015a8a5/html/ : SUCCESS in 8m 32s\n- openstack-tox-pep8 http://logs.openstack.org/03/658903/2/check/openstack-tox-pep8/df6a6f3/ : FAILURE in 5m 02s","accounts_in_message":[],"_revision_number":2},{"id":"cf1eb9ffe54657e7a7745c5f196a98275d428ac3","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2019-06-07 03:28:23.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"391ccbbc0e3e693b529b155cb308e72b3e4c748f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-07 03:37:29.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/03/658903/3/check/openstack-tox-docs/5f0c17a/html/ : SUCCESS in 8m 02s\n- openstack-tox-pep8 http://logs.openstack.org/03/658903/3/check/openstack-tox-pep8/693a183/ : SUCCESS in 4m 40s","accounts_in_message":[],"_revision_number":3},{"id":"b0e4a0d8f7cd63622bd90b06b47354cab794870e","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2019-07-23 22:02:07.000000000","message":"Patch Set 3:\n\n(5 comments)\n\nOverall I think this looks good. The use case is clear and the approach general idea is clear. Just some questions inline about details.","accounts_in_message":[],"_revision_number":3},{"id":"15c22855058d100e3fa6a4593167ff27d4b6272c","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2019-07-25 12:27:01.000000000","message":"Patch Set 4: Published edit on patch set 3.","accounts_in_message":[],"_revision_number":4},{"id":"a38b7ffc635a532e6b3369f4d941a578202bac6d","author":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"date":"2019-07-25 12:27:27.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"ff706dc7b6e62dd57ec95437416b6055129cb7be","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-25 12:40:08.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/03/658903/4/check/openstack-tox-docs/d12bfd7/html/ : SUCCESS in 7m 35s\n- openstack-tox-pep8 http://logs.openstack.org/03/658903/4/check/openstack-tox-pep8/becad08/ : SUCCESS in 6m 51s","accounts_in_message":[],"_revision_number":4},{"id":"6c062ed382f776377136d73a08c9ebd942229a51","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2019-07-25 22:13:55.000000000","message":"Patch Set 4: Code-Review+1\n\nThis looks good to me, though I think the spec could use a little more detail in the question areas. Would also like to see another review from lyarwood to see if his questions/concerns are addressed.","accounts_in_message":[],"_revision_number":4},{"id":"5eb66a94ed8883a49211c144c7618c2e1b2a7527","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-07-29 22:26:31.000000000","message":"Abandoned\n\nThis change proposes a spec for the Train release, which is currently under spec freeze. If you still wish your spec to be considered for Train, you may restore it and follow the spec freeze exception process per [1]. Alternatively, you may propose your spec to the backlog per [2], or wait until the U release opens and propose it there.\n\n[1] http://lists.openstack.org/pipermail/openstack-discuss/2019-July/008060.html\n[2] http://specs.openstack.org/openstack/nova-specs/readme.html#backlog-specifications","accounts_in_message":[],"_revision_number":4},{"id":"e0d3a6a186a87fc7bb117c3c4fb4fcc138ce5f40","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-08-30 13:54:32.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nThe nova-specs repository has been populated for ussuri. You may restore and move this spec if needed.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"ae6b3c96d478c077e3538ecbf24a72ef97e41eb9","revisions":{"0efa063f0e99696aee5e6643b2c6853d6d133ee5":{"kind":"REWORK","_number":1,"created":"2019-05-13 19:37:16.000000000","uploader":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"ref":"refs/changes/03/658903/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/03/658903/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/1"}}},"commit":{"parents":[{"commit":"4c0d084993993eb51e25f3943de7f2915d424de8","subject":"Merge \"Support filtering of allocation_candidates by forbidden aggregates\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/4c0d084993993eb51e25f3943de7f2915d424de8"}]}],"author":{"name":"Daniel Speichert","email":"Daniel_Speichert@comcast.com","date":"2019-05-10 20:41:03.000000000","tz":-240},"committer":{"name":"Daniel Speichert","email":"Daniel_Speichert@comcast.com","date":"2019-05-13 19:35:58.000000000","tz":-240},"subject":"Directly download and upload images to RBD","message":"Directly download and upload images to RBD\n\nWhen configured with Ceph RBD backend access, nova will be able to pull Glance\nimages stored in Ceph directly from Ceph instead of streaming the payload\nover the Glance HTTP API. Similarly, the upload of instance snapshot will\nhappen directly to Ceph and the snapshot will be registered in Glance with\na location URL pointing to Ceph instead of a payload upload over HTTP API.\n\nChange-Id: I3b5fcb161f79c55c573aafe5c58e40e21322c50e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/0efa063f0e99696aee5e6643b2c6853d6d133ee5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/0efa063f0e99696aee5e6643b2c6853d6d133ee5"}]},"branch":"refs/heads/master"},"d3b43574b6a3aee9388e7f682679c4922d62ff2c":{"kind":"REWORK","_number":2,"created":"2019-06-07 00:54:58.000000000","uploader":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"ref":"refs/changes/03/658903/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/03/658903/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/2"}}},"commit":{"parents":[{"commit":"4c0d084993993eb51e25f3943de7f2915d424de8","subject":"Merge \"Support filtering of allocation_candidates by forbidden aggregates\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/4c0d084993993eb51e25f3943de7f2915d424de8"}]}],"author":{"name":"Daniel Speichert","email":"Daniel_Speichert@comcast.com","date":"2019-05-10 20:41:03.000000000","tz":-240},"committer":{"name":"Daniel Speichert","email":"Daniel_Speichert@comcast.com","date":"2019-06-07 00:54:27.000000000","tz":-240},"subject":"Directly download and upload images to RBD","message":"Directly download and upload images to RBD\n\nIn the setup where Ceph is used by Glance but Nova uses local storage for\ninstances, Nova will be able to pull Glance images stored in Ceph directly\nfrom Ceph instead of streaming the payload over the Glance HTTP API.\nSimilarly, the upload of instance snapshots will occur directly to Ceph\nand the snapshot will be registered in Glance with a location URL pointing\nto Ceph, instead of by a payload upload over HTTP API via Glance.\n\nChange-Id: I3b5fcb161f79c55c573aafe5c58e40e21322c50e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d3b43574b6a3aee9388e7f682679c4922d62ff2c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d3b43574b6a3aee9388e7f682679c4922d62ff2c"}]},"branch":"refs/heads/master"},"39d515732440a8f9e98b03f2540330eb40225fe8":{"kind":"REWORK","_number":3,"created":"2019-06-07 03:28:23.000000000","uploader":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"ref":"refs/changes/03/658903/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/03/658903/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/3"}}},"commit":{"parents":[{"commit":"4c0d084993993eb51e25f3943de7f2915d424de8","subject":"Merge \"Support filtering of allocation_candidates by forbidden aggregates\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/4c0d084993993eb51e25f3943de7f2915d424de8"}]}],"author":{"name":"Daniel Speichert","email":"Daniel_Speichert@comcast.com","date":"2019-05-10 20:41:03.000000000","tz":-240},"committer":{"name":"Daniel Speichert","email":"Daniel_Speichert@comcast.com","date":"2019-06-07 03:28:14.000000000","tz":-240},"subject":"Directly download and upload images to RBD","message":"Directly download and upload images to RBD\n\nIn the setup where Ceph is used by Glance but Nova uses local storage\nfor instances, Nova will be able to pull Glance images stored in Ceph\ndirectly from Ceph instead of streaming the payload over the Glance\nHTTP API. Similarly, the upload of instance snapshots will occur\ndirectly to Ceph and the snapshot will be registered in Glance with\na location URL pointing to Ceph, instead of by a payload upload over\nHTTP API via Glance.\n\nChange-Id: I3b5fcb161f79c55c573aafe5c58e40e21322c50e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/39d515732440a8f9e98b03f2540330eb40225fe8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/39d515732440a8f9e98b03f2540330eb40225fe8"}]},"branch":"refs/heads/master"},"ae6b3c96d478c077e3538ecbf24a72ef97e41eb9":{"kind":"REWORK","_number":4,"created":"2019-07-25 12:27:01.000000000","uploader":{"_account_id":10338,"name":"Daniel Speichert","email":"daniel@speichert.pl","username":"daniel"},"ref":"refs/changes/03/658903/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/03/658903/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/03/658903/4"}}},"commit":{"parents":[{"commit":"4c0d084993993eb51e25f3943de7f2915d424de8","subject":"Merge \"Support filtering of allocation_candidates by forbidden aggregates\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/4c0d084993993eb51e25f3943de7f2915d424de8"}]}],"author":{"name":"Daniel Speichert","email":"Daniel_Speichert@comcast.com","date":"2019-05-10 20:41:03.000000000","tz":-240},"committer":{"name":"Daniel Speichert","email":"daniel@speichert.pl","date":"2019-07-25 12:26:42.000000000","tz":0},"subject":"Directly download and upload images to RBD","message":"Directly download and upload images to RBD\n\nIn the setup where Ceph is used by Glance but Nova uses local storage\nfor instances, Nova will be able to pull Glance images stored in Ceph\ndirectly from Ceph instead of streaming the payload over the Glance\nHTTP API. Similarly, the upload of instance snapshots will occur\ndirectly to Ceph and the snapshot will be registered in Glance with\na location URL pointing to Ceph, instead of by a payload upload over\nHTTP API via Glance.\n\nChange-Id: I3b5fcb161f79c55c573aafe5c58e40e21322c50e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ae6b3c96d478c077e3538ecbf24a72ef97e41eb9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ae6b3c96d478c077e3538ecbf24a72ef97e41eb9"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
