)]}'
{"cinder/volume/drivers/huawei/replication.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"e29367fe559b527ffa9c03bba9ff56a51b2d172e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"#"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import six"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_log import log as logging"},{"line_number":20,"context_line":"import taskflow.engines"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fdfeff1_9df8dd49","line":17,"updated":"2019-02-20 12:53:18.000000000","message":"six import should be grouped below with the other third party lib imports.","commit_id":"cddf3df4c77f129c430ce6f27fb69c0908000dfd"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"d7889a47eeb35d6146a19f9a9ce55fe9ea08f92a","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"#"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import six"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_log import log as logging"},{"line_number":20,"context_line":"import taskflow.engines"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fdfeff1_6acd1fb6","line":17,"in_reply_to":"9fdfeff1_9df8dd49","updated":"2019-02-21 03:32:28.000000000","message":"Done","commit_id":"cddf3df4c77f129c430ce6f27fb69c0908000dfd"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"e29367fe559b527ffa9c03bba9ff56a51b2d172e","unresolved":false,"context_lines":[{"line_number":381,"context_line":"        volumes_update \u003d []"},{"line_number":382,"context_line":"        for v in volumes:"},{"line_number":383,"context_line":"            if v.id in normal_volumes:"},{"line_number":384,"context_line":"                LOG.warning(\"Volume %s doesn\u0027t have replication.\", v.id)"},{"line_number":385,"context_line":"                continue"},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"            rmt_lun_id \u003d volume_pair_infos[v.id][\u0027LOCALRESID\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fdfeff1_1d494d8a","line":384,"range":{"start_line":384,"start_character":20,"end_line":384,"end_character":27},"updated":"2019-02-20 12:53:18.000000000","message":"This seems more appropriate for a debug level.","commit_id":"cddf3df4c77f129c430ce6f27fb69c0908000dfd"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"d7889a47eeb35d6146a19f9a9ce55fe9ea08f92a","unresolved":false,"context_lines":[{"line_number":381,"context_line":"        volumes_update \u003d []"},{"line_number":382,"context_line":"        for v in volumes:"},{"line_number":383,"context_line":"            if v.id in normal_volumes:"},{"line_number":384,"context_line":"                LOG.warning(\"Volume %s doesn\u0027t have replication.\", v.id)"},{"line_number":385,"context_line":"                continue"},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"            rmt_lun_id \u003d volume_pair_infos[v.id][\u0027LOCALRESID\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fdfeff1_2abf17fd","line":384,"range":{"start_line":384,"start_character":20,"end_line":384,"end_character":27},"in_reply_to":"9fdfeff1_1d494d8a","updated":"2019-02-21 03:32:28.000000000","message":"Done","commit_id":"cddf3df4c77f129c430ce6f27fb69c0908000dfd"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"e29367fe559b527ffa9c03bba9ff56a51b2d172e","unresolved":false,"context_lines":[{"line_number":451,"context_line":"            drv_data \u003d huawei_utils.to_dict(volume.replication_driver_data)"},{"line_number":452,"context_line":"            pair_id \u003d drv_data.get(\u0027pair_id\u0027)"},{"line_number":453,"context_line":"            if not pair_id:"},{"line_number":454,"context_line":"                LOG.warning(\"Volume %s doesn\u0027t have replication.\", volume.id)"},{"line_number":455,"context_line":"                continue"},{"line_number":456,"context_line":""},{"line_number":457,"context_line":"            self.pair_op.split(pair_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fdfeff1_dd5ae54e","line":454,"range":{"start_line":454,"start_character":20,"end_line":454,"end_character":27},"updated":"2019-02-20 12:53:18.000000000","message":"Same throughout.","commit_id":"cddf3df4c77f129c430ce6f27fb69c0908000dfd"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"d7889a47eeb35d6146a19f9a9ce55fe9ea08f92a","unresolved":false,"context_lines":[{"line_number":451,"context_line":"            drv_data \u003d huawei_utils.to_dict(volume.replication_driver_data)"},{"line_number":452,"context_line":"            pair_id \u003d drv_data.get(\u0027pair_id\u0027)"},{"line_number":453,"context_line":"            if not pair_id:"},{"line_number":454,"context_line":"                LOG.warning(\"Volume %s doesn\u0027t have replication.\", volume.id)"},{"line_number":455,"context_line":"                continue"},{"line_number":456,"context_line":""},{"line_number":457,"context_line":"            self.pair_op.split(pair_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fdfeff1_8a35e3aa","line":454,"range":{"start_line":454,"start_character":20,"end_line":454,"end_character":27},"in_reply_to":"9fdfeff1_dd5ae54e","updated":"2019-02-21 03:32:28.000000000","message":"Done","commit_id":"cddf3df4c77f129c430ce6f27fb69c0908000dfd"}]}
