)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"48713543c8e1b4d55fc910c5adfb48e22c76a74c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     wanghongxu \u003cwang19930902@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-05-02 09:53:41 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Clear metadata when restore from a backup that no metadata info."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fixes bug 1686321"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5ff73747_06270ecc","line":7,"range":{"start_line":7,"start_character":46,"end_line":7,"end_character":63},"updated":"2017-05-02 03:29:17.000000000","message":"has?","commit_id":"55da79222938e25d255eeef48f023a990d906f9a"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"48713543c8e1b4d55fc910c5adfb48e22c76a74c","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Clear metadata when restore from a backup that no metadata info."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fixes bug 1686321"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Ib1bd942f3e82444ff5fc7337b32f57430ed2b381"},{"line_number":12,"context_line":"Closes-Bug: #1686321"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5ff73747_06b4ae7e","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":17},"updated":"2017-05-02 03:29:17.000000000","message":"This is redundant.","commit_id":"55da79222938e25d255eeef48f023a990d906f9a"}],"cinder/backup/driver.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"66c228f027beb5dc5c026a3efb365071cc227f20","unresolved":false,"context_lines":[{"line_number":337,"context_line":"            msg \u003d (_(\"Unsupported backup metadata version (%s)\") % (version))"},{"line_number":338,"context_line":"            raise exception.BackupMetadataUnsupportedVersion(msg)"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"        for tipe in factory:"},{"line_number":341,"context_line":"            func \u003d factory[tipe][0]"},{"line_number":342,"context_line":"            fields \u003d factory[tipe][1]"},{"line_number":343,"context_line":"            meta \u003d meta_container.get(tipe, {})"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa0c359_af123a08","line":340,"updated":"2018-02-07 09:52:12.000000000","message":"Please, use factrory_type or something like it","commit_id":"1509b932cf8ca6f9a2756bb96fa41c3abcb83c87"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"66c228f027beb5dc5c026a3efb365071cc227f20","unresolved":false,"context_lines":[{"line_number":343,"context_line":"            meta \u003d meta_container.get(tipe, {})"},{"line_number":344,"context_line":"            func(meta, volume_id, fields)"},{"line_number":345,"context_line":"            LOG.debug(\"Restore metadata of type \u0027%(type)s\u0027: %(meta)s\u0027\","},{"line_number":346,"context_line":"                      {"},{"line_number":347,"context_line":"                          \u0027type\u0027: tipe,"},{"line_number":348,"context_line":"                          \u0027meta\u0027: meta"},{"line_number":349,"context_line":"                      })"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa0c359_cf2ea642","line":346,"updated":"2018-02-07 09:52:12.000000000","message":"nit: it could be one-line statement:\n{\u0027type\u0027: f_type, \u0027meta\u0027: meta}","commit_id":"1509b932cf8ca6f9a2756bb96fa41c3abcb83c87"}]}
