)]}'
{"specs/ocata/approved/in-use-volume-migrate-rbd.rst":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8b1ee7b0daa29890d0c8a243a49cce9edf7a4acc","unresolved":false,"context_lines":[{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/in-use-volume-migrate-rbd"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Problem description"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfeb2761_513d4429","line":12,"updated":"2017-04-04 12:04:53.000000000","message":"There should be a quick summary of the spec here please.","commit_id":"54a410fec1f3eff52b33b26d3b7f8dad9934ae0f"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8b1ee7b0daa29890d0c8a243a49cce9edf7a4acc","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"This bp is aim to implement in-use volume migrate to the rbd backend."},{"line_number":34,"context_line":"So Developer, end user, deployer has more choice when they decide use"},{"line_number":35,"context_line":"which kind of backend to implement the in-use volume migrate."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Proposed change"},{"line_number":38,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfeb2761_91d3ccd5","line":35,"updated":"2017-04-04 12:04:53.000000000","message":"Its nice to be clear how this works.\n\nDoes the user request volume migrate via Cinder? Or do the create the volume and call Nova\u0027s swap_volume API. I hope its the first one.\n\nPlease cover *why* they want to migrate. Did they get new storage? Did they create the volume with the wrong volume_type but don\u0027t want to loose the data? Is this LVM-\u003e RBD or RBD -\u003e LVM, or RBD -\u003e RBD?","commit_id":"54a410fec1f3eff52b33b26d3b7f8dad9934ae0f"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8b1ee7b0daa29890d0c8a243a49cce9edf7a4acc","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Proposed change"},{"line_number":38,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Alternatives"},{"line_number":41,"context_line":"------------"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfeb2761_f115789d","line":39,"updated":"2017-04-04 12:04:53.000000000","message":"This is where the implementation details should be written. They seem to be mostly under REST API instead. Please move those details here.","commit_id":"54a410fec1f3eff52b33b26d3b7f8dad9934ae0f"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8b1ee7b0daa29890d0c8a243a49cce9edf7a4acc","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Alternatives"},{"line_number":41,"context_line":"------------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"None."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Data model impact"},{"line_number":46,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfeb2761_d19b9415","line":43,"updated":"2017-04-04 12:04:53.000000000","message":"Its not clear why the migration needs to be online right now. Could you not just disconnect the volume and copy it between the two different storage types? Or maybe Cinder doesn\u0027t support that right now?\n\nIs there any other way to do this operation today?","commit_id":"54a410fec1f3eff52b33b26d3b7f8dad9934ae0f"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8b1ee7b0daa29890d0c8a243a49cce9edf7a4acc","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* If we force delete(in Cinder) this kind of rbd device, we should use this"},{"line_number":69,"context_line":"  disconnect_volume function to unmap the device and then use the libvirt to"},{"line_number":70,"context_line":"  complete the remaining work."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Security impact"},{"line_number":73,"context_line":"---------------"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfeb2761_b16a50ea","line":71,"updated":"2017-04-04 12:04:53.000000000","message":"Sorry, these seem to be unrelated to the Nova REST API, I assume you are proposing no Nova REST API changes in this spec.\n\nI don\u0027t really understand what is changing in Nova here. This just seems to be talking about os-brick things. The main swap volume operations is done using libvirts rebase operation. I suspect thats where lots of the issues are.","commit_id":"54a410fec1f3eff52b33b26d3b7f8dad9934ae0f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"cf99fd90892d8194f9fff8d1f1fc8be9fb2d1560","unresolved":false,"context_lines":[{"line_number":115,"context_line":"Dependencies"},{"line_number":116,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"None."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Testing"},{"line_number":121,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_78638f1b","line":118,"updated":"2018-03-27 14:28:36.000000000","message":"Isn\u0027t there a dependency for changes in Cinder? If not, what is the reference link in the commit message?","commit_id":"54a410fec1f3eff52b33b26d3b7f8dad9934ae0f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"cf99fd90892d8194f9fff8d1f1fc8be9fb2d1560","unresolved":false,"context_lines":[{"line_number":123,"context_line":"I think we needn\u0027t add a functional test in nova, because we have already"},{"line_number":124,"context_line":"add a functional test for device_path in os-brick."},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"The tempest test which need to be added is to verify live-migrate to ceph"},{"line_number":127,"context_line":"backend will be success. We can test it through check the migration status"},{"line_number":128,"context_line":"after we run the migrate operation. Maybe we need to add a test_volume_migrate"},{"line_number":129,"context_line":"function in tempest."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"We needn\u0027t get a tempest test for disconnect_volume, because we have test it"},{"line_number":132,"context_line":"in Cinder os-brick."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_98c1c3e7","line":129,"range":{"start_line":126,"start_character":0,"end_line":129,"end_character":20},"updated":"2018-03-27 14:28:36.000000000","message":"This isn\u0027t really a tempest thing, unless the tempest test would be retyping the volume from lvm to rbd and back, something like that, which is a swap volume operation on the nova side, not to be confused with nova live migration.\n\nThe ceph devstack plugin CI job already exists and we have a live migration multinode job that configures itself to run live migration with ceph, but that doesn\u0027t change volume types or perform swap volume operations, only live migration.","commit_id":"54a410fec1f3eff52b33b26d3b7f8dad9934ae0f"}]}
