)]}'
{"cinder/volume/drivers/hds/hnas_backend.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"bb93ec874fe5c3b1d254267264d54e0d66ad4b74","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":"        :param ip0: string IP address of controller"},{"line_number":165,"context_line":"        :param user: string user authentication for array"},{"line_number":166,"context_line":"        :param pw: string password authentication for array"},{"line_number":167,"context_line":"        :returns: formated string with filesystems and fsids"},{"line_number":168,"context_line":"        \"\"\""},{"line_number":169,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"9a80dd14_65b8982a","line":166,"updated":"2015-03-09 17:54:24.000000000","message":"Need to update the list of parameters please.","commit_id":"3b028e9075bd01c6f9676c496d91b47def7e747c"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"e6f7447dfcaf67bb165b3552028ce3f0a9b8389c","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":"        :param ip0: string IP address of controller"},{"line_number":165,"context_line":"        :param user: string user authentication for array"},{"line_number":166,"context_line":"        :param pw: string password authentication for array"},{"line_number":167,"context_line":"        :returns: formated string with filesystems and fsids"},{"line_number":168,"context_line":"        \"\"\""},{"line_number":169,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"9a80dd14_3de070f9","line":166,"in_reply_to":"9a80dd14_65b8982a","updated":"2015-03-10 01:28:06.000000000","message":"Done","commit_id":"3b028e9075bd01c6f9676c496d91b47def7e747c"}],"cinder/volume/drivers/hds/iscsi.py":[{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"92f91ecf3cc75e7388f7409c2bda987bf8758efd","unresolved":false,"context_lines":[{"line_number":255,"context_line":"                                                   svc[\u0027hdp\u0027],"},{"line_number":256,"context_line":"                                                   svc[\u0027iscsi_secret\u0027])"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"                        LOG.info(_LI(\"Set tgt CHAP secret for service: %s\"),"},{"line_number":259,"context_line":"                                 label)"},{"line_number":260,"context_line":"            else:"},{"line_number":261,"context_line":"                # We set blank password when the client does not"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa81d914_556e6002","side":"PARENT","line":258,"range":{"start_line":258,"start_character":33,"end_line":258,"end_character":37},"updated":"2015-01-29 08:39:58.000000000","message":"Why you removed this? I think it\u0027s unrelated changes.","commit_id":"0e0f3966d5b02a505f372792879b0e28e4663545"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"e42b85188350e9ad29981d5048ce4728af11127e","unresolved":false,"context_lines":[{"line_number":255,"context_line":"                                                   svc[\u0027hdp\u0027],"},{"line_number":256,"context_line":"                                                   svc[\u0027iscsi_secret\u0027])"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"                        LOG.info(_LI(\"Set tgt CHAP secret for service: %s\"),"},{"line_number":259,"context_line":"                                 label)"},{"line_number":260,"context_line":"            else:"},{"line_number":261,"context_line":"                # We set blank password when the client does not"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa81d914_895a6e4e","side":"PARENT","line":258,"in_reply_to":"fa81d914_556e6002","updated":"2015-01-29 16:35:17.000000000","message":"Done. I fixed this in a dependent commit and that was overwrote.","commit_id":"0e0f3966d5b02a505f372792879b0e28e4663545"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"92f91ecf3cc75e7388f7409c2bda987bf8758efd","unresolved":false,"context_lines":[{"line_number":328,"context_line":"        hnas_stat[\u0027QoS_support\u0027] \u003d False"},{"line_number":329,"context_line":"        hnas_stat[\u0027reserved_percentage\u0027] \u003d 0"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"        LOG.info(_LI(\"stats: stats: %s\"), hnas_stat)"},{"line_number":332,"context_line":"        return hnas_stat"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"    def _get_hdp_list(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa81d914_f553d436","side":"PARENT","line":331,"range":{"start_line":331,"start_character":40,"end_line":331,"end_character":41},"updated":"2015-01-29 08:39:58.000000000","message":"Please... it\u0027s unrelated changes. And do not interpolate logging, use `,` instead `%`.","commit_id":"0e0f3966d5b02a505f372792879b0e28e4663545"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"e42b85188350e9ad29981d5048ce4728af11127e","unresolved":false,"context_lines":[{"line_number":328,"context_line":"        hnas_stat[\u0027QoS_support\u0027] \u003d False"},{"line_number":329,"context_line":"        hnas_stat[\u0027reserved_percentage\u0027] \u003d 0"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":"        LOG.info(_LI(\"stats: stats: %s\"), hnas_stat)"},{"line_number":332,"context_line":"        return hnas_stat"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"    def _get_hdp_list(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa81d914_44f85be5","side":"PARENT","line":331,"in_reply_to":"fa81d914_f553d436","updated":"2015-01-29 16:35:17.000000000","message":"Done","commit_id":"0e0f3966d5b02a505f372792879b0e28e4663545"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"3573d8998a155c6e34695ec7df718132e56b76c9","unresolved":false,"context_lines":[{"line_number":255,"context_line":"                                                   svc[\u0027hdp\u0027],"},{"line_number":256,"context_line":"                                                   svc[\u0027iscsi_secret\u0027])"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"                        LOG.info(_LI(\"Set tgt CHAP secret for service: %s\"),"},{"line_number":259,"context_line":"                                 label)"},{"line_number":260,"context_line":"            else:"},{"line_number":261,"context_line":"                # We set blank password when the client does not"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa81d914_e2d78aeb","side":"PARENT","line":258,"range":{"start_line":258,"start_character":33,"end_line":258,"end_character":37},"updated":"2015-01-29 13:28:26.000000000","message":"Please don\u0027t touch this :)","commit_id":"c4ce97d18a2f6fa353db28c867998aa2dfc9acba"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"bb93ec874fe5c3b1d254267264d54e0d66ad4b74","unresolved":false,"context_lines":[{"line_number":217,"context_line":"        \"\"\""},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"        label \u003d utils.extract_host(volume[\u0027host\u0027], level\u003d\u0027pool\u0027)"},{"line_number":220,"context_line":"        LOG.info(_LI(\u0027Using service label \\\u0027%s\\\u0027\u0027), label)"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"        if label in self.config[\u0027services\u0027].keys():"},{"line_number":223,"context_line":"            svc \u003d self.config[\u0027services\u0027][label]"}],"source_content_type":"text/x-python","patch_set":13,"id":"9a80dd14_858aec61","line":220,"updated":"2015-03-09 17:54:24.000000000","message":"Suggest \u0027Using service label: %s\u0027","commit_id":"3b028e9075bd01c6f9676c496d91b47def7e747c"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"e6f7447dfcaf67bb165b3552028ce3f0a9b8389c","unresolved":false,"context_lines":[{"line_number":217,"context_line":"        \"\"\""},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"        label \u003d utils.extract_host(volume[\u0027host\u0027], level\u003d\u0027pool\u0027)"},{"line_number":220,"context_line":"        LOG.info(_LI(\u0027Using service label \\\u0027%s\\\u0027\u0027), label)"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"        if label in self.config[\u0027services\u0027].keys():"},{"line_number":223,"context_line":"            svc \u003d self.config[\u0027services\u0027][label]"}],"source_content_type":"text/x-python","patch_set":13,"id":"9a80dd14_5dea84db","line":220,"in_reply_to":"9a80dd14_858aec61","updated":"2015-03-10 01:28:06.000000000","message":"Done","commit_id":"3b028e9075bd01c6f9676c496d91b47def7e747c"}],"cinder/volume/drivers/hds/nfs.py":[{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"92f91ecf3cc75e7388f7409c2bda987bf8758efd","unresolved":false,"context_lines":[{"line_number":426,"context_line":""},{"line_number":427,"context_line":"        _stats[\u0027pools\u0027] \u003d self.pools"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"        LOG.info(\u0027Driver stats: %s\u0027, _stats)"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"        return _stats"},{"line_number":432,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"fa81d914_753fe4d6","line":429,"range":{"start_line":429,"start_character":16,"end_line":429,"end_character":18},"updated":"2015-01-29 08:39:58.000000000","message":"Please add translation `_LI`","commit_id":"8bbf5f163570ff9cf1dc9128944cb1d5e634b9ad"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"e42b85188350e9ad29981d5048ce4728af11127e","unresolved":false,"context_lines":[{"line_number":426,"context_line":""},{"line_number":427,"context_line":"        _stats[\u0027pools\u0027] \u003d self.pools"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"        LOG.info(\u0027Driver stats: %s\u0027, _stats)"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"        return _stats"},{"line_number":432,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"fa81d914_bfeda4f1","line":429,"in_reply_to":"fa81d914_753fe4d6","updated":"2015-01-29 16:35:17.000000000","message":"Done","commit_id":"8bbf5f163570ff9cf1dc9128944cb1d5e634b9ad"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"92f91ecf3cc75e7388f7409c2bda987bf8758efd","unresolved":false,"context_lines":[{"line_number":499,"context_line":"            else:"},{"line_number":500,"context_line":"                LOG.info(_LI(\"share: %s incorrect entry\"), share)"},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"        LOG.warn(\"self.config[\u0027services\u0027] \u003d %s\", self.config[\u0027services\u0027])"},{"line_number":503,"context_line":""},{"line_number":504,"context_line":"        service_list \u003d self.config[\u0027services\u0027].keys()"},{"line_number":505,"context_line":"        for svc in service_list:"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa81d914_b5207cb1","line":502,"range":{"start_line":502,"start_character":12,"end_line":502,"end_character":16},"updated":"2015-01-29 08:39:58.000000000","message":"ditto about using aliases","commit_id":"8bbf5f163570ff9cf1dc9128944cb1d5e634b9ad"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"e42b85188350e9ad29981d5048ce4728af11127e","unresolved":false,"context_lines":[{"line_number":499,"context_line":"            else:"},{"line_number":500,"context_line":"                LOG.info(_LI(\"share: %s incorrect entry\"), share)"},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"        LOG.warn(\"self.config[\u0027services\u0027] \u003d %s\", self.config[\u0027services\u0027])"},{"line_number":503,"context_line":""},{"line_number":504,"context_line":"        service_list \u003d self.config[\u0027services\u0027].keys()"},{"line_number":505,"context_line":"        for svc in service_list:"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa81d914_5fcf487f","line":502,"in_reply_to":"fa81d914_b5207cb1","updated":"2015-01-29 16:35:17.000000000","message":"Done","commit_id":"8bbf5f163570ff9cf1dc9128944cb1d5e634b9ad"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"92f91ecf3cc75e7388f7409c2bda987bf8758efd","unresolved":false,"context_lines":[{"line_number":569,"context_line":""},{"line_number":570,"context_line":"        volume[\u0027provider_location\u0027] \u003d _hdp"},{"line_number":571,"context_line":""},{"line_number":572,"context_line":"        LOG.info(\"Volume service: %s. Casted to: %s\","},{"line_number":573,"context_line":"                 _fslabel, volume[\u0027provider_location\u0027])"},{"line_number":574,"context_line":""},{"line_number":575,"context_line":"        self._do_create_volume(volume)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa81d914_351c8c77","line":572,"range":{"start_line":572,"start_character":16,"end_line":572,"end_character":18},"updated":"2015-01-29 08:39:58.000000000","message":"_LI","commit_id":"8bbf5f163570ff9cf1dc9128944cb1d5e634b9ad"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"e42b85188350e9ad29981d5048ce4728af11127e","unresolved":false,"context_lines":[{"line_number":569,"context_line":""},{"line_number":570,"context_line":"        volume[\u0027provider_location\u0027] \u003d _hdp"},{"line_number":571,"context_line":""},{"line_number":572,"context_line":"        LOG.info(\"Volume service: %s. Casted to: %s\","},{"line_number":573,"context_line":"                 _fslabel, volume[\u0027provider_location\u0027])"},{"line_number":574,"context_line":""},{"line_number":575,"context_line":"        self._do_create_volume(volume)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa81d914_9f9460e3","line":572,"in_reply_to":"fa81d914_351c8c77","updated":"2015-01-29 16:35:17.000000000","message":"Done","commit_id":"8bbf5f163570ff9cf1dc9128944cb1d5e634b9ad"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"3573d8998a155c6e34695ec7df718132e56b76c9","unresolved":false,"context_lines":[{"line_number":426,"context_line":""},{"line_number":427,"context_line":"        _stats[\u0027pools\u0027] \u003d self.pools"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"        LOG.info(\u0027Driver stats: %s\u0027, _stats)"},{"line_number":430,"context_line":""},{"line_number":431,"context_line":"        return _stats"},{"line_number":432,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa81d914_c24a86c4","line":429,"range":{"start_line":429,"start_character":16,"end_line":429,"end_character":18},"updated":"2015-01-29 13:28:26.000000000","message":"_LI","commit_id":"4dbbf0dd1105220500e6a949914d12f26e868503"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"3573d8998a155c6e34695ec7df718132e56b76c9","unresolved":false,"context_lines":[{"line_number":499,"context_line":"            else:"},{"line_number":500,"context_line":"                LOG.info(_LI(\"share: %s incorrect entry\"), share)"},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"        LOG.warn(\"self.config[\u0027services\u0027] \u003d %s\", self.config[\u0027services\u0027])"},{"line_number":503,"context_line":""},{"line_number":504,"context_line":"        service_list \u003d self.config[\u0027services\u0027].keys()"},{"line_number":505,"context_line":"        for svc in service_list:"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa81d914_c221a6fc","line":502,"range":{"start_line":502,"start_character":8,"end_line":502,"end_character":16},"updated":"2015-01-29 13:28:26.000000000","message":"Please use LOG.warning instead alias `warn`","commit_id":"4dbbf0dd1105220500e6a949914d12f26e868503"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"3573d8998a155c6e34695ec7df718132e56b76c9","unresolved":false,"context_lines":[{"line_number":569,"context_line":""},{"line_number":570,"context_line":"        volume[\u0027provider_location\u0027] \u003d _hdp"},{"line_number":571,"context_line":""},{"line_number":572,"context_line":"        LOG.info(\"Volume service: %s. Casted to: %s\","},{"line_number":573,"context_line":"                 _fslabel, volume[\u0027provider_location\u0027])"},{"line_number":574,"context_line":""},{"line_number":575,"context_line":"        self._do_create_volume(volume)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa81d914_4285b6ce","line":572,"range":{"start_line":572,"start_character":16,"end_line":572,"end_character":20},"updated":"2015-01-29 13:28:26.000000000","message":"_LI","commit_id":"4dbbf0dd1105220500e6a949914d12f26e868503"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"bb93ec874fe5c3b1d254267264d54e0d66ad4b74","unresolved":false,"context_lines":[{"line_number":498,"context_line":"            else:"},{"line_number":499,"context_line":"                LOG.info(_LI(\"share: %s incorrect entry\"), share)"},{"line_number":500,"context_line":""},{"line_number":501,"context_line":"        LOG.warning(\"self.config[\u0027services\u0027] \u003d %s\", self.config[\u0027services\u0027])"},{"line_number":502,"context_line":""},{"line_number":503,"context_line":"        service_list \u003d self.config[\u0027services\u0027].keys()"},{"line_number":504,"context_line":"        for svc in service_list:"}],"source_content_type":"text/x-python","patch_set":13,"id":"9a80dd14_85666cb9","line":501,"updated":"2015-03-09 17:54:24.000000000","message":"Does this really need to be a warning?  Is info not sufficient?","commit_id":"3b028e9075bd01c6f9676c496d91b47def7e747c"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"e6f7447dfcaf67bb165b3552028ce3f0a9b8389c","unresolved":false,"context_lines":[{"line_number":498,"context_line":"            else:"},{"line_number":499,"context_line":"                LOG.info(_LI(\"share: %s incorrect entry\"), share)"},{"line_number":500,"context_line":""},{"line_number":501,"context_line":"        LOG.warning(\"self.config[\u0027services\u0027] \u003d %s\", self.config[\u0027services\u0027])"},{"line_number":502,"context_line":""},{"line_number":503,"context_line":"        service_list \u003d self.config[\u0027services\u0027].keys()"},{"line_number":504,"context_line":"        for svc in service_list:"}],"source_content_type":"text/x-python","patch_set":13,"id":"9a80dd14_fd95f832","line":501,"in_reply_to":"9a80dd14_85666cb9","updated":"2015-03-10 01:28:06.000000000","message":"Done. Only used warn, because the color stands out better than debug.","commit_id":"3b028e9075bd01c6f9676c496d91b47def7e747c"}]}
