)]}'
{"cinder/volume/drivers/hpe/hpe_3par_fc.py":[{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"9a9a19d14178db4b46b233502df31fb644e10b73","unresolved":false,"context_lines":[{"line_number":398,"context_line":"                                         optional\u003d{\u0027domain\u0027: domain,"},{"line_number":399,"context_line":"                                                   \u0027persona\u0027: persona_id})"},{"line_number":400,"context_line":"            except hpeexceptions.HTTPConflict as path_conflict:"},{"line_number":401,"context_line":"                msg \u003d (\"FC host creation caught \""},{"line_number":402,"context_line":"                       \"HTTP conflict code: %s\" % path_conflict.get_code())"},{"line_number":403,"context_line":"                LOG.debug(msg)"},{"line_number":404,"context_line":"                # EXISTENT_PATH error code returned from hpe3parclient"},{"line_number":405,"context_line":"                EXISTENT_PATH \u003d 73"},{"line_number":406,"context_line":"                if path_conflict.get_code() is EXISTENT_PATH:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_5aa04df4","line":403,"range":{"start_line":401,"start_character":16,"end_line":403,"end_character":30},"updated":"2016-06-30 13:35:25.000000000","message":"LOG.debug(\"FC host creation caught \"HTTP conflict code: %s\", path_conflict.get_code())\n\nIf debug level is disabled, this would not format the string.","commit_id":"2533608385b3d64aad4030828555d533a00bf3dc"},{"author":{"_account_id":21309,"name":"Jay Mehta","email":"jay87.mehta@gmail.com","username":"Jay"},"change_message_id":"ce6eaa9ec59cbf7854ccc749e209c5fd38743cb4","unresolved":false,"context_lines":[{"line_number":398,"context_line":"                                         optional\u003d{\u0027domain\u0027: domain,"},{"line_number":399,"context_line":"                                                   \u0027persona\u0027: persona_id})"},{"line_number":400,"context_line":"            except hpeexceptions.HTTPConflict as path_conflict:"},{"line_number":401,"context_line":"                msg \u003d (\"FC host creation caught \""},{"line_number":402,"context_line":"                       \"HTTP conflict code: %s\" % path_conflict.get_code())"},{"line_number":403,"context_line":"                LOG.debug(msg)"},{"line_number":404,"context_line":"                # EXISTENT_PATH error code returned from hpe3parclient"},{"line_number":405,"context_line":"                EXISTENT_PATH \u003d 73"},{"line_number":406,"context_line":"                if path_conflict.get_code() is EXISTENT_PATH:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_20cf8bb4","line":403,"range":{"start_line":401,"start_character":16,"end_line":403,"end_character":30},"in_reply_to":"1aa78d24_fe10c0aa","updated":"2016-07-15 00:09:50.000000000","message":"Done","commit_id":"2533608385b3d64aad4030828555d533a00bf3dc"},{"author":{"_account_id":21309,"name":"Jay Mehta","email":"jay87.mehta@gmail.com","username":"Jay"},"change_message_id":"ce6eaa9ec59cbf7854ccc749e209c5fd38743cb4","unresolved":false,"context_lines":[{"line_number":398,"context_line":"                                         optional\u003d{\u0027domain\u0027: domain,"},{"line_number":399,"context_line":"                                                   \u0027persona\u0027: persona_id})"},{"line_number":400,"context_line":"            except hpeexceptions.HTTPConflict as path_conflict:"},{"line_number":401,"context_line":"                msg \u003d (\"FC host creation caught \""},{"line_number":402,"context_line":"                       \"HTTP conflict code: %s\" % path_conflict.get_code())"},{"line_number":403,"context_line":"                LOG.debug(msg)"},{"line_number":404,"context_line":"                # EXISTENT_PATH error code returned from hpe3parclient"},{"line_number":405,"context_line":"                EXISTENT_PATH \u003d 73"},{"line_number":406,"context_line":"                if path_conflict.get_code() is EXISTENT_PATH:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_c0e1672c","line":403,"range":{"start_line":401,"start_character":16,"end_line":403,"end_character":30},"in_reply_to":"3aaa91ec_5aa04df4","updated":"2016-07-15 00:09:50.000000000","message":"Done","commit_id":"2533608385b3d64aad4030828555d533a00bf3dc"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"0c28465d80af78d322b87f6210b1b8a336e49ea9","unresolved":false,"context_lines":[{"line_number":398,"context_line":"                                         optional\u003d{\u0027domain\u0027: domain,"},{"line_number":399,"context_line":"                                                   \u0027persona\u0027: persona_id})"},{"line_number":400,"context_line":"            except hpeexceptions.HTTPConflict as path_conflict:"},{"line_number":401,"context_line":"                msg \u003d (\"FC host creation caught \""},{"line_number":402,"context_line":"                       \"HTTP conflict code: %s\" % path_conflict.get_code())"},{"line_number":403,"context_line":"                LOG.debug(msg)"},{"line_number":404,"context_line":"                # EXISTENT_PATH error code returned from hpe3parclient"},{"line_number":405,"context_line":"                EXISTENT_PATH \u003d 73"},{"line_number":406,"context_line":"                if path_conflict.get_code() is EXISTENT_PATH:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_fe10c0aa","line":403,"range":{"start_line":401,"start_character":16,"end_line":403,"end_character":30},"in_reply_to":"3aaa91ec_5aa04df4","updated":"2016-07-02 18:47:14.000000000","message":"LOG.exception will be better here.  It will log a stacktrace.","commit_id":"2533608385b3d64aad4030828555d533a00bf3dc"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"9a9a19d14178db4b46b233502df31fb644e10b73","unresolved":false,"context_lines":[{"line_number":402,"context_line":"                       \"HTTP conflict code: %s\" % path_conflict.get_code())"},{"line_number":403,"context_line":"                LOG.debug(msg)"},{"line_number":404,"context_line":"                # EXISTENT_PATH error code returned from hpe3parclient"},{"line_number":405,"context_line":"                EXISTENT_PATH \u003d 73"},{"line_number":406,"context_line":"                if path_conflict.get_code() is EXISTENT_PATH:"},{"line_number":407,"context_line":"                    # Handle exception : EXISTENT_PATH - host WWN/iSCSI name"},{"line_number":408,"context_line":"                    # already used by another host"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_fa9819c2","line":405,"updated":"2016-06-30 13:35:25.000000000","message":"Please declare this error code as a constant at the module/class level.","commit_id":"2533608385b3d64aad4030828555d533a00bf3dc"},{"author":{"_account_id":21309,"name":"Jay Mehta","email":"jay87.mehta@gmail.com","username":"Jay"},"change_message_id":"ce6eaa9ec59cbf7854ccc749e209c5fd38743cb4","unresolved":false,"context_lines":[{"line_number":402,"context_line":"                       \"HTTP conflict code: %s\" % path_conflict.get_code())"},{"line_number":403,"context_line":"                LOG.debug(msg)"},{"line_number":404,"context_line":"                # EXISTENT_PATH error code returned from hpe3parclient"},{"line_number":405,"context_line":"                EXISTENT_PATH \u003d 73"},{"line_number":406,"context_line":"                if path_conflict.get_code() is EXISTENT_PATH:"},{"line_number":407,"context_line":"                    # Handle exception : EXISTENT_PATH - host WWN/iSCSI name"},{"line_number":408,"context_line":"                    # already used by another host"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_00d24f5b","line":405,"in_reply_to":"3aaa91ec_fa9819c2","updated":"2016-07-15 00:09:50.000000000","message":"Done","commit_id":"2533608385b3d64aad4030828555d533a00bf3dc"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"9a9a19d14178db4b46b233502df31fb644e10b73","unresolved":false,"context_lines":[{"line_number":410,"context_line":"                    if hosts and hosts[\u0027members\u0027] and ("},{"line_number":411,"context_line":"                            \u0027name\u0027 in hosts[\u0027members\u0027][0]):"},{"line_number":412,"context_line":"                        hostname \u003d hosts[\u0027members\u0027][0][\u0027name\u0027]"},{"line_number":413,"context_line":"                    else:"},{"line_number":414,"context_line":"                        # re rasise last caught exception"},{"line_number":415,"context_line":"                        raise"},{"line_number":416,"context_line":"                else:"},{"line_number":417,"context_line":"                    # re rasise last caught exception for other HTTP conflict"},{"line_number":418,"context_line":"                    raise"},{"line_number":419,"context_line":"            return hostname"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"    def _modify_3par_fibrechan_host(self, common, hostname, wwn):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_daa0bd92","line":418,"range":{"start_line":413,"start_character":19,"end_line":418,"end_character":25},"updated":"2016-06-30 13:35:25.000000000","message":"A more readable way to write this exception handler is to use oslo_utils.excutils.save_and_reraise_exception.\n\nSee http://docs.openstack.org/developer/oslo.utils/api/excutils.html","commit_id":"2533608385b3d64aad4030828555d533a00bf3dc"},{"author":{"_account_id":21309,"name":"Jay Mehta","email":"jay87.mehta@gmail.com","username":"Jay"},"change_message_id":"ce6eaa9ec59cbf7854ccc749e209c5fd38743cb4","unresolved":false,"context_lines":[{"line_number":410,"context_line":"                    if hosts and hosts[\u0027members\u0027] and ("},{"line_number":411,"context_line":"                            \u0027name\u0027 in hosts[\u0027members\u0027][0]):"},{"line_number":412,"context_line":"                        hostname \u003d hosts[\u0027members\u0027][0][\u0027name\u0027]"},{"line_number":413,"context_line":"                    else:"},{"line_number":414,"context_line":"                        # re rasise last caught exception"},{"line_number":415,"context_line":"                        raise"},{"line_number":416,"context_line":"                else:"},{"line_number":417,"context_line":"                    # re rasise last caught exception for other HTTP conflict"},{"line_number":418,"context_line":"                    raise"},{"line_number":419,"context_line":"            return hostname"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"    def _modify_3par_fibrechan_host(self, common, hostname, wwn):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_40cc57bb","line":418,"range":{"start_line":413,"start_character":19,"end_line":418,"end_character":25},"in_reply_to":"3aaa91ec_daa0bd92","updated":"2016-07-15 00:09:50.000000000","message":"Done","commit_id":"2533608385b3d64aad4030828555d533a00bf3dc"}]}
