)]}'
{"cinder/volume/drivers/netapp/eseries/client.py":[{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"51a790e66ecc98c84f129c45b219929bb545fce5","unresolved":false,"context_lines":[{"line_number":252,"context_line":"            if(unsupported_spec):"},{"line_number":253,"context_line":"                msg \u003d _(\"E-series proxy API version %(current_version)s does \""},{"line_number":254,"context_line":"                        \"not support full set of SSC extra specs. The proxy\""},{"line_number":255,"context_line":"                        \" version must be at at least %(min_version)s\")"},{"line_number":256,"context_line":"                min_version \u003d self.features.SSC_API_V2.minimum_version"},{"line_number":257,"context_line":"                raise exception.NetAppDriverException(msg %"},{"line_number":258,"context_line":"                                                      {\u0027current_version\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_cbf00394","line":255,"updated":"2015-08-29 03:56:29.000000000","message":"Missing . after \"%(min_version)s\".","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"},{"author":{"_account_id":16821,"name":"Michael Price","email":"michael.price@netapp.com","username":"michael.price"},"change_message_id":"8d98c5a6346431a98206f21a1c2019251df66973","unresolved":false,"context_lines":[{"line_number":252,"context_line":"            if(unsupported_spec):"},{"line_number":253,"context_line":"                msg \u003d _(\"E-series proxy API version %(current_version)s does \""},{"line_number":254,"context_line":"                        \"not support full set of SSC extra specs. The proxy\""},{"line_number":255,"context_line":"                        \" version must be at at least %(min_version)s\")"},{"line_number":256,"context_line":"                min_version \u003d self.features.SSC_API_V2.minimum_version"},{"line_number":257,"context_line":"                raise exception.NetAppDriverException(msg %"},{"line_number":258,"context_line":"                                                      {\u0027current_version\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_06fb527a","line":255,"in_reply_to":"da20952f_cbf00394","updated":"2015-08-29 05:42:02.000000000","message":"Done","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"}],"cinder/volume/drivers/netapp/eseries/library.py":[{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"00f3174de30e98caea19eb9bcfc918082973b31e","unresolved":false,"context_lines":[{"line_number":987,"context_line":"        \"\"\""},{"line_number":988,"context_line":"        msg \u003d _LI(\"E-series proxy API version %(version)s does not \""},{"line_number":989,"context_line":"                  \"support full set of SSC extra specs. The proxy version\""},{"line_number":990,"context_line":"                  \" must be at at least %(min_version)s\")"},{"line_number":991,"context_line":"        LOG.info(msg, {\u0027version\u0027: self._client.api_version,"},{"line_number":992,"context_line":"                       \u0027min_version\u0027:"},{"line_number":993,"context_line":"                       self._client.features.SSC_API_V2.minimum_version})"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_b1547254","line":990,"updated":"2015-08-24 13:50:12.000000000","message":"\".\" at EOL","commit_id":"802b65bb13486b7c2c872482bcdc92158fdb1952"},{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"51a790e66ecc98c84f129c45b219929bb545fce5","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        \u0027fibre\u0027: \u0027FCAL\u0027,"},{"line_number":92,"context_line":"        \u0027sas\u0027: \u0027SAS\u0027,"},{"line_number":93,"context_line":"        \u0027sata\u0027: \u0027SATA\u0027,"},{"line_number":94,"context_line":"        \u0027ssd\u0027: \u0027SSD\u0027"},{"line_number":95,"context_line":"    }"},{"line_number":96,"context_line":"    SSC_RAID_TYPE_MAPPING \u003d {"},{"line_number":97,"context_line":"        \u0027raidDiskPool\u0027: \u0027DDP\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_2ba3bf9e","line":94,"updated":"2015-08-29 03:56:29.000000000","message":"Missing , after \"SSD\".","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"},{"author":{"_account_id":16821,"name":"Michael Price","email":"michael.price@netapp.com","username":"michael.price"},"change_message_id":"8d98c5a6346431a98206f21a1c2019251df66973","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        \u0027fibre\u0027: \u0027FCAL\u0027,"},{"line_number":92,"context_line":"        \u0027sas\u0027: \u0027SAS\u0027,"},{"line_number":93,"context_line":"        \u0027sata\u0027: \u0027SATA\u0027,"},{"line_number":94,"context_line":"        \u0027ssd\u0027: \u0027SSD\u0027"},{"line_number":95,"context_line":"    }"},{"line_number":96,"context_line":"    SSC_RAID_TYPE_MAPPING \u003d {"},{"line_number":97,"context_line":"        \u0027raidDiskPool\u0027: \u0027DDP\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_26f8d67a","line":94,"in_reply_to":"da20952f_2ba3bf9e","updated":"2015-08-29 05:42:02.000000000","message":"Done","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"},{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"51a790e66ecc98c84f129c45b219929bb545fce5","unresolved":false,"context_lines":[{"line_number":369,"context_line":"    def _create_volume(self, eseries_pool_label, eseries_volume_label,"},{"line_number":370,"context_line":"                       size_gb, extra_specs\u003dNone):"},{"line_number":371,"context_line":"        \"\"\"Creates volume with given label and size.\"\"\""},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"        if extra_specs is None:"},{"line_number":374,"context_line":"            extra_specs \u003d {}"},{"line_number":375,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_0bcd9b65","line":372,"updated":"2015-08-29 03:56:29.000000000","message":"Extra blank line. Keep consistent with others.","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"},{"author":{"_account_id":16821,"name":"Michael Price","email":"michael.price@netapp.com","username":"michael.price"},"change_message_id":"8d98c5a6346431a98206f21a1c2019251df66973","unresolved":false,"context_lines":[{"line_number":369,"context_line":"    def _create_volume(self, eseries_pool_label, eseries_volume_label,"},{"line_number":370,"context_line":"                       size_gb, extra_specs\u003dNone):"},{"line_number":371,"context_line":"        \"\"\"Creates volume with given label and size.\"\"\""},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"        if extra_specs is None:"},{"line_number":374,"context_line":"            extra_specs \u003d {}"},{"line_number":375,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_a632a65d","line":372,"in_reply_to":"da20952f_0bcd9b65","updated":"2015-08-29 05:42:02.000000000","message":"Done","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"},{"author":{"_account_id":13203,"name":"Wilson Liu","email":"295988511@qq.com","username":"Bob-OpenStack"},"change_message_id":"80738de478165583762fd1f5a0537d924746eab2","unresolved":false,"context_lines":[{"line_number":390,"context_line":"            read_cache \u003d na_utils.to_bool(read_cache)"},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"        write_cache \u003d extra_specs.get(self.WRITE_CACHE_Q_SPEC)"},{"line_number":393,"context_line":"        if(write_cache is not None):"},{"line_number":394,"context_line":"            write_cache \u003d na_utils.to_bool(write_cache)"},{"line_number":395,"context_line":""},{"line_number":396,"context_line":"        flash_cache \u003d extra_specs.get(self.FLASH_CACHE_UQ_SPEC)"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_5a5d8d13","line":393,"updated":"2015-08-30 12:46:16.000000000","message":"The bracket is no need.","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"},{"author":{"_account_id":13203,"name":"Wilson Liu","email":"295988511@qq.com","username":"Bob-OpenStack"},"change_message_id":"80738de478165583762fd1f5a0537d924746eab2","unresolved":false,"context_lines":[{"line_number":394,"context_line":"            write_cache \u003d na_utils.to_bool(write_cache)"},{"line_number":395,"context_line":""},{"line_number":396,"context_line":"        flash_cache \u003d extra_specs.get(self.FLASH_CACHE_UQ_SPEC)"},{"line_number":397,"context_line":"        if(flash_cache is not None):"},{"line_number":398,"context_line":"            flash_cache \u003d na_utils.to_bool(flash_cache)"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":"        data_assurance \u003d extra_specs.get(self.DA_UQ_SPEC)"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_fa9ca1c1","line":397,"updated":"2015-08-30 12:46:16.000000000","message":"ditto","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"},{"author":{"_account_id":13203,"name":"Wilson Liu","email":"295988511@qq.com","username":"Bob-OpenStack"},"change_message_id":"80738de478165583762fd1f5a0537d924746eab2","unresolved":false,"context_lines":[{"line_number":398,"context_line":"            flash_cache \u003d na_utils.to_bool(flash_cache)"},{"line_number":399,"context_line":""},{"line_number":400,"context_line":"        data_assurance \u003d extra_specs.get(self.DA_UQ_SPEC)"},{"line_number":401,"context_line":"        if(data_assurance is not None):"},{"line_number":402,"context_line":"            data_assurance \u003d na_utils.to_bool(data_assurance)"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":"        target_pool \u003d None"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_1aa2b5fd","line":401,"updated":"2015-08-30 12:46:16.000000000","message":"ditto","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"},{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"51a790e66ecc98c84f129c45b219929bb545fce5","unresolved":false,"context_lines":[{"line_number":987,"context_line":"        \"\"\""},{"line_number":988,"context_line":"        msg \u003d _LI(\"E-series proxy API version %(version)s does not \""},{"line_number":989,"context_line":"                  \"support full set of SSC extra specs. The proxy version\""},{"line_number":990,"context_line":"                  \" must be at at least %(min_version)s\")"},{"line_number":991,"context_line":"        LOG.info(msg, {\u0027version\u0027: self._client.api_version,"},{"line_number":992,"context_line":"                       \u0027min_version\u0027:"},{"line_number":993,"context_line":"                       self._client.features.SSC_API_V2.minimum_version})"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_abe4afe0","line":990,"updated":"2015-08-29 03:56:29.000000000","message":"Missing . after %(min_version)s","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"},{"author":{"_account_id":16821,"name":"Michael Price","email":"michael.price@netapp.com","username":"michael.price"},"change_message_id":"8d98c5a6346431a98206f21a1c2019251df66973","unresolved":false,"context_lines":[{"line_number":987,"context_line":"        \"\"\""},{"line_number":988,"context_line":"        msg \u003d _LI(\"E-series proxy API version %(version)s does not \""},{"line_number":989,"context_line":"                  \"support full set of SSC extra specs. The proxy version\""},{"line_number":990,"context_line":"                  \" must be at at least %(min_version)s\")"},{"line_number":991,"context_line":"        LOG.info(msg, {\u0027version\u0027: self._client.api_version,"},{"line_number":992,"context_line":"                       \u0027min_version\u0027:"},{"line_number":993,"context_line":"                       self._client.features.SSC_API_V2.minimum_version})"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_862d2200","line":990,"in_reply_to":"da20952f_abe4afe0","updated":"2015-08-29 05:42:02.000000000","message":"Done","commit_id":"06277008c2ebe2e535b64b4acdaddf9298ade26c"}]}
