)]}'
{"cinder/volume/manager.py":[{"author":{"_account_id":13157,"name":"Zhao Chao","email":"zhaochao1984@gmail.com","username":"zhaochao"},"change_message_id":"b389db41067b92b5f3e12f9a0611e95351545341","unresolved":false,"context_lines":[{"line_number":2081,"context_line":"                    ctxt, self.key_manager, new_type_id)"},{"line_number":2082,"context_line":"                new_vol_values[\u0027encryption_key_id\u0027] \u003d encryption_key_id"},{"line_number":2083,"context_line":""},{"line_number":2084,"context_line":"        dst_backend \u003d vol_utils.extract_host(backend[\u0027host\u0027])"},{"line_number":2085,"context_line":"        dst_service \u003d objects.Service.get_by_args(ctxt, dst_backend,"},{"line_number":2086,"context_line":"                                                  constants.VOLUME_BINARY)"},{"line_number":2087,"context_line":"        new_volume \u003d objects.Volume("},{"line_number":2088,"context_line":"            context\u003dctxt,"},{"line_number":2089,"context_line":"            host\u003dbackend[\u0027host\u0027],"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa0c359_dff39809","line":2086,"range":{"start_line":2084,"start_character":8,"end_line":2086,"end_character":74},"updated":"2018-02-08 03:14:55.000000000","message":"There are places in this file also calling these two methods in the same way, may it be better to add a wrapper function?","commit_id":"8b9978f251680cb479342192c5e3a729bec11f90"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"331aef6f22f80699c88affe91909b0bc72a4fe6e","unresolved":false,"context_lines":[{"line_number":2081,"context_line":"                    ctxt, self.key_manager, new_type_id)"},{"line_number":2082,"context_line":"                new_vol_values[\u0027encryption_key_id\u0027] \u003d encryption_key_id"},{"line_number":2083,"context_line":""},{"line_number":2084,"context_line":"        dst_backend \u003d vol_utils.extract_host(backend[\u0027host\u0027])"},{"line_number":2085,"context_line":"        dst_service \u003d objects.Service.get_by_args(ctxt, dst_backend,"},{"line_number":2086,"context_line":"                                                  constants.VOLUME_BINARY)"},{"line_number":2087,"context_line":"        new_volume \u003d objects.Volume("},{"line_number":2088,"context_line":"            context\u003dctxt,"},{"line_number":2089,"context_line":"            host\u003dbackend[\u0027host\u0027],"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa0c359_24c2a4ea","line":2086,"range":{"start_line":2084,"start_character":8,"end_line":2086,"end_character":74},"in_reply_to":"3fa0c359_dff39809","updated":"2018-02-08 15:04:23.000000000","message":"I wanted to limit the impact of the patch, but it makes sense to change it now.","commit_id":"8b9978f251680cb479342192c5e3a729bec11f90"}],"releasenotes/notes/fix-cross-az-migration-ce97eff61280e1c7.yaml":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"165156fa24b7ef2540fe9f957bac3966cb424e39","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Resolve issue with cross AZ migrations and retypes where the destination"},{"line_number":5,"context_line":"    volume kept the source volume\u0027s AZ, so we ended up with a volume where the"},{"line_number":6,"context_line":"    AZ does not match the backend. (bug 1747949)"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa0c359_bc8bbd1c","line":6,"range":{"start_line":6,"start_character":36,"end_line":6,"end_character":47},"updated":"2018-02-25 10:41:01.000000000","message":"Nice to reference the bug #, but I think if we are going to do so we should actually include a link to the bug so interest parties can click through to get more details.","commit_id":"fb8085894b69f56091bde19683a919cb15d502cc"}]}
