)]}'
{"cinder/volume/drivers/huawei/huawei_iscsi.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9844d8e38a946adeb9000286de58c059d01d2c62","unresolved":false,"context_lines":[{"line_number":293,"context_line":"                    break"},{"line_number":294,"context_line":"        if not portadded:"},{"line_number":295,"context_line":"            self._add_hostport(port_name, host_id, port_info)"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"        LOG.debug(_(\u0027initialize_connection:host name: %(host)s,\u0027"},{"line_number":298,"context_line":"                    \u0027initiator name: %(ini)s, \u0027"},{"line_number":299,"context_line":"                    \u0027hostport name: %(port)s\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2Fi0k%3D","line":296,"updated":"2013-05-06 04:12:14.000000000","message":"space after the comma.","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"c8a5465be8da0b00cfd37e24d83ce8ebadc101fa","unresolved":false,"context_lines":[{"line_number":293,"context_line":"                    break"},{"line_number":294,"context_line":"        if not portadded:"},{"line_number":295,"context_line":"            self._add_hostport(port_name, host_id, port_info)"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"        LOG.debug(_(\u0027initialize_connection:host name: %(host)s,\u0027"},{"line_number":298,"context_line":"                    \u0027initiator name: %(ini)s, \u0027"},{"line_number":299,"context_line":"                    \u0027hostport name: %(port)s\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FiEg%3D","line":296,"in_reply_to":"AAAAOn%2F%2Fi0k%3D","updated":"2013-05-06 16:49:07.000000000","message":"Done","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9844d8e38a946adeb9000286de58c059d01d2c62","unresolved":false,"context_lines":[{"line_number":373,"context_line":""},{"line_number":374,"context_line":"        # Delete host map."},{"line_number":375,"context_line":"        lun_id \u003d self._find_lun(volume_name)"},{"line_number":376,"context_line":"        if lun_id is None:"},{"line_number":377,"context_line":"            err_msg \u003d (_(\u0027terminate_connection:volume does not exist.\u0027"},{"line_number":378,"context_line":"                         \u0027volume name:%(volume)s\u0027)"},{"line_number":379,"context_line":"                       % {\u0027volume\u0027: volume_name})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2Fi0g%3D","line":376,"updated":"2013-05-06 04:12:14.000000000","message":"space after period.","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"c8a5465be8da0b00cfd37e24d83ce8ebadc101fa","unresolved":false,"context_lines":[{"line_number":373,"context_line":""},{"line_number":374,"context_line":"        # Delete host map."},{"line_number":375,"context_line":"        lun_id \u003d self._find_lun(volume_name)"},{"line_number":376,"context_line":"        if lun_id is None:"},{"line_number":377,"context_line":"            err_msg \u003d (_(\u0027terminate_connection:volume does not exist.\u0027"},{"line_number":378,"context_line":"                         \u0027volume name:%(volume)s\u0027)"},{"line_number":379,"context_line":"                       % {\u0027volume\u0027: volume_name})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FiEk%3D","line":376,"in_reply_to":"AAAAOn%2F%2Fi0g%3D","updated":"2013-05-06 16:49:07.000000000","message":"Done","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9844d8e38a946adeb9000286de58c059d01d2c62","unresolved":false,"context_lines":[{"line_number":443,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"        lun_id \u003d self._find_lun(volume_name)"},{"line_number":446,"context_line":"        if lun_id is None:"},{"line_number":447,"context_line":"            err_msg \u003d (_(\u0027create_snapshot:Volume does not exist.\u0027"},{"line_number":448,"context_line":"                         \u0027Volume name:%(name)s\u0027)"},{"line_number":449,"context_line":"                       % {\u0027name\u0027: volume_name})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2Fi0c%3D","line":446,"updated":"2013-05-06 04:12:14.000000000","message":"space after period.","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"c8a5465be8da0b00cfd37e24d83ce8ebadc101fa","unresolved":false,"context_lines":[{"line_number":443,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"        lun_id \u003d self._find_lun(volume_name)"},{"line_number":446,"context_line":"        if lun_id is None:"},{"line_number":447,"context_line":"            err_msg \u003d (_(\u0027create_snapshot:Volume does not exist.\u0027"},{"line_number":448,"context_line":"                         \u0027Volume name:%(name)s\u0027)"},{"line_number":449,"context_line":"                       % {\u0027name\u0027: volume_name})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FiEo%3D","line":446,"in_reply_to":"AAAAOn%2F%2Fi0c%3D","updated":"2013-05-06 16:49:07.000000000","message":"Done","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9844d8e38a946adeb9000286de58c059d01d2c62","unresolved":false,"context_lines":[{"line_number":452,"context_line":""},{"line_number":453,"context_line":"        self._create_snapshot(snapshot_name, lun_id)"},{"line_number":454,"context_line":"        snapshot_id \u003d self._find_snapshot(snapshot_name)"},{"line_number":455,"context_line":"        if not snapshot_id:"},{"line_number":456,"context_line":"            err_msg \u003d (_(\u0027create_snapshot:Snapshot does not exist.\u0027"},{"line_number":457,"context_line":"                         \u0027Snapshot name:%(name)s\u0027)"},{"line_number":458,"context_line":"                       % {\u0027name\u0027: snapshot_name})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2Fi0Y%3D","line":455,"updated":"2013-05-06 04:12:14.000000000","message":"space after period.","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"c8a5465be8da0b00cfd37e24d83ce8ebadc101fa","unresolved":false,"context_lines":[{"line_number":452,"context_line":""},{"line_number":453,"context_line":"        self._create_snapshot(snapshot_name, lun_id)"},{"line_number":454,"context_line":"        snapshot_id \u003d self._find_snapshot(snapshot_name)"},{"line_number":455,"context_line":"        if not snapshot_id:"},{"line_number":456,"context_line":"            err_msg \u003d (_(\u0027create_snapshot:Snapshot does not exist.\u0027"},{"line_number":457,"context_line":"                         \u0027Snapshot name:%(name)s\u0027)"},{"line_number":458,"context_line":"                       % {\u0027name\u0027: snapshot_name})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FiEs%3D","line":455,"in_reply_to":"AAAAOn%2F%2Fi0Y%3D","updated":"2013-05-06 16:49:07.000000000","message":"Done","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9844d8e38a946adeb9000286de58c059d01d2c62","unresolved":false,"context_lines":[{"line_number":512,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":513,"context_line":""},{"line_number":514,"context_line":"        snapshot_id \u003d self._find_snapshot(snapshot_name)"},{"line_number":515,"context_line":"        if snapshot_id is None:"},{"line_number":516,"context_line":"            err_msg \u003d (_(\u0027create_volume_from_snapshot:Snapshot does not exist.\u0027"},{"line_number":517,"context_line":"                         \u0027Snapshot name:%(name)s\u0027)"},{"line_number":518,"context_line":"                       % {\u0027name\u0027: snapshot_name})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2Fi0U%3D","line":515,"updated":"2013-05-06 04:12:14.000000000","message":"space after period.","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"c8a5465be8da0b00cfd37e24d83ce8ebadc101fa","unresolved":false,"context_lines":[{"line_number":512,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":513,"context_line":""},{"line_number":514,"context_line":"        snapshot_id \u003d self._find_snapshot(snapshot_name)"},{"line_number":515,"context_line":"        if snapshot_id is None:"},{"line_number":516,"context_line":"            err_msg \u003d (_(\u0027create_volume_from_snapshot:Snapshot does not exist.\u0027"},{"line_number":517,"context_line":"                         \u0027Snapshot name:%(name)s\u0027)"},{"line_number":518,"context_line":"                       % {\u0027name\u0027: snapshot_name})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FiEw%3D","line":515,"in_reply_to":"AAAAOn%2F%2Fi0U%3D","updated":"2013-05-06 16:49:07.000000000","message":"Done","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9844d8e38a946adeb9000286de58c059d01d2c62","unresolved":false,"context_lines":[{"line_number":608,"context_line":"            if need_encode:"},{"line_number":609,"context_line":"                try:"},{"line_number":610,"context_line":"                    tree.write(filename, \u0027UTF-8\u0027)"},{"line_number":611,"context_line":"                except Exception as err:"},{"line_number":612,"context_line":"                    LOG.error(_(\u0027Write login informationto xml error. %s\u0027)"},{"line_number":613,"context_line":"                              % err)"},{"line_number":614,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2Fi0Q%3D","line":611,"updated":"2013-05-06 04:12:14.000000000","message":"not really related, but space between information and to.","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"c8a5465be8da0b00cfd37e24d83ce8ebadc101fa","unresolved":false,"context_lines":[{"line_number":608,"context_line":"            if need_encode:"},{"line_number":609,"context_line":"                try:"},{"line_number":610,"context_line":"                    tree.write(filename, \u0027UTF-8\u0027)"},{"line_number":611,"context_line":"                except Exception as err:"},{"line_number":612,"context_line":"                    LOG.error(_(\u0027Write login informationto xml error. %s\u0027)"},{"line_number":613,"context_line":"                              % err)"},{"line_number":614,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FiE0%3D","line":611,"in_reply_to":"AAAAOn%2F%2Fi0Q%3D","updated":"2013-05-06 16:49:07.000000000","message":"Done","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9844d8e38a946adeb9000286de58c059d01d2c62","unresolved":false,"context_lines":[{"line_number":1377,"context_line":"            luncopy_info \u003d self._get_luncopy_info(luncopyname)"},{"line_number":1378,"context_line":"            if luncopy_info[\u0027state\u0027] \u003d\u003d \u0027Complete\u0027:"},{"line_number":1379,"context_line":"                break"},{"line_number":1380,"context_line":"            elif luncopy_info[\u0027status\u0027] !\u003d \u0027Normal\u0027:"},{"line_number":1381,"context_line":"                err_msg \u003d (_(\u0027_wait_for_luncopy:LUNcopy status isnot normal. \u0027"},{"line_number":1382,"context_line":"                             \u0027LUNcopy name:%(luncopyname)s\u0027)"},{"line_number":1383,"context_line":"                           % {\u0027luncopyname\u0027: luncopyname})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FizY%3D","line":1380,"updated":"2013-05-06 04:12:14.000000000","message":"space between isnot","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"c8a5465be8da0b00cfd37e24d83ce8ebadc101fa","unresolved":false,"context_lines":[{"line_number":1377,"context_line":"            luncopy_info \u003d self._get_luncopy_info(luncopyname)"},{"line_number":1378,"context_line":"            if luncopy_info[\u0027state\u0027] \u003d\u003d \u0027Complete\u0027:"},{"line_number":1379,"context_line":"                break"},{"line_number":1380,"context_line":"            elif luncopy_info[\u0027status\u0027] !\u003d \u0027Normal\u0027:"},{"line_number":1381,"context_line":"                err_msg \u003d (_(\u0027_wait_for_luncopy:LUNcopy status isnot normal. \u0027"},{"line_number":1382,"context_line":"                             \u0027LUNcopy name:%(luncopyname)s\u0027)"},{"line_number":1383,"context_line":"                           % {\u0027luncopyname\u0027: luncopyname})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FiFA%3D","line":1380,"in_reply_to":"AAAAOn%2F%2FizY%3D","updated":"2013-05-06 16:49:07.000000000","message":"Done","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9844d8e38a946adeb9000286de58c059d01d2c62","unresolved":false,"context_lines":[{"line_number":1463,"context_line":"    def _change_lun_controller(self, lun_id, controller):"},{"line_number":1464,"context_line":"        cli_cmd \u003d (\u0027chglun -lun %s -c %s\u0027 % (lun_id, controller))"},{"line_number":1465,"context_line":"        out \u003d self._execute_cli(cli_cmd)"},{"line_number":1466,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":1467,"context_line":"            err_msg \u003d (_(\u0027_change_lun_controller:Failed to change lun owning\u0027"},{"line_number":1468,"context_line":"                         \u0027controller. lun id:%(lunid)s. \u0027"},{"line_number":1469,"context_line":"                         \u0027new controller:%(controller)s. \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FizU%3D","line":1466,"updated":"2013-05-06 04:12:14.000000000","message":"space at the end.","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"9844d8e38a946adeb9000286de58c059d01d2c62","unresolved":false,"context_lines":[{"line_number":1479,"context_line":"        cli_cmd \u003d (\u0027showrespool\u0027)"},{"line_number":1480,"context_line":"        out \u003d self._execute_cli(cli_cmd)"},{"line_number":1481,"context_line":"        en \u003d re.split(\u0027\\r\\n\u0027, out)"},{"line_number":1482,"context_line":"        if len(en) \u003c\u003d 6:"},{"line_number":1483,"context_line":"            LOG.error(_(\u0027_is_resource_pool_enough:Resource pool for snapshot\u0027"},{"line_number":1484,"context_line":"                        \u0027not be added.\u0027))"},{"line_number":1485,"context_line":"            return False"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FizQ%3D","line":1482,"updated":"2013-05-06 04:12:14.000000000","message":"space at the end.","commit_id":"a266dd2434a13a47bf67c49ff20eb5512f5dd61f"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":197,"context_line":"        volume_id \u003d self._find_lun(volume_name)"},{"line_number":198,"context_line":"        if volume_id is not None:"},{"line_number":199,"context_line":"            self._delete_volume(volume_name, volume_id)"},{"line_number":200,"context_line":"        else:"},{"line_number":201,"context_line":"            err_msg \u003d (_(\u0027delete_volume:No need to delete volume.\u0027"},{"line_number":202,"context_line":"                         \u0027Volume %(name)s does not exist.\u0027)"},{"line_number":203,"context_line":"                       % {\u0027name\u0027: volume[\u0027name\u0027]})"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhUM%3D","line":200,"updated":"2013-05-07 01:02:14.000000000","message":"space after period","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":393,"context_line":"            self._delete_map(map_id)"},{"line_number":394,"context_line":"            mapnum \u003d mapnum - 1"},{"line_number":395,"context_line":"        else:"},{"line_number":396,"context_line":"            LOG.error(_(\u0027terminate_connection:No map between host \u0027"},{"line_number":397,"context_line":"                        \u0027and volume. Host name:%(hostname)s,\u0027"},{"line_number":398,"context_line":"                        \u0027volume name:%(volumename)s.\u0027)"},{"line_number":399,"context_line":"                      % {\u0027hostname\u0027: host_name,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhT8%3D","line":396,"updated":"2013-05-07 01:02:14.000000000","message":"space after comma","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":731,"context_line":"                    break"},{"line_number":732,"context_line":"        if maxpoolid is not None:"},{"line_number":733,"context_line":"            return maxpoolid"},{"line_number":734,"context_line":"        else:"},{"line_number":735,"context_line":"            err_msg \u003d (_(\u0027_get_maximum_pool:maxpoolid is None.\u0027"},{"line_number":736,"context_line":"                         \u0027Please check config file and make sure \u0027"},{"line_number":737,"context_line":"                         \u0027the \"Name\" in \"StoragePool\" is right.\u0027))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhT4%3D","line":734,"updated":"2013-05-07 01:02:14.000000000","message":"space after period","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":896,"context_line":"                   % {\u0027groupid\u0027: hostgroupid,"},{"line_number":897,"context_line":"                      \u0027hostname\u0027: hostname})"},{"line_number":898,"context_line":"        out \u003d self._execute_cli(cli_cmd)"},{"line_number":899,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":900,"context_line":"            err_msg \u003d (_(\u0027_add_host:Failed to add host to hostgroup.\u0027"},{"line_number":901,"context_line":"                         \u0027host name:%(host)s \u0027"},{"line_number":902,"context_line":"                         \u0027hostgroup id:%(hostgroup)s \u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhTw%3D","line":899,"updated":"2013-05-07 01:02:14.000000000","message":"space after period","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":922,"context_line":"        cli_cmd \u003d (\u0027addiscsiini -n %(name)s\u0027"},{"line_number":923,"context_line":"                   % {\u0027name\u0027: ininame})"},{"line_number":924,"context_line":"        out \u003d self._execute_cli(cli_cmd)"},{"line_number":925,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":926,"context_line":"            err_msg \u003d (_(\u0027_add_initiator:Failed to add initiator.\u0027"},{"line_number":927,"context_line":"                         \u0027initiator name:%(name)s \u0027"},{"line_number":928,"context_line":"                         \u0027out:%(out)s\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhTs%3D","line":925,"updated":"2013-05-07 01:02:14.000000000","message":"space after period","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":936,"context_line":"        cli_cmd \u003d (\u0027deliscsiini -n %(name)s\u0027"},{"line_number":937,"context_line":"                   % {\u0027name\u0027: ininame})"},{"line_number":938,"context_line":"        out \u003d self._execute_cli(cli_cmd)"},{"line_number":939,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":940,"context_line":"            err_msg \u003d (_(\u0027_delete_initiator:ERROE:Failed to delete initiator.\u0027"},{"line_number":941,"context_line":"                         \u0027initiator name:%(name)s \u0027"},{"line_number":942,"context_line":"                         \u0027out:%(out)s\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhTo%3D","line":939,"updated":"2013-05-07 01:02:14.000000000","message":"space after period","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":987,"context_line":"                      \u0027mtype\u0027: multipathtype})"},{"line_number":988,"context_line":"        out \u003d self._execute_cli(cli_cmd)"},{"line_number":989,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":990,"context_line":"            err_msg \u003d (_(\u0027_add_hostport:Failed to add hostport. \u0027"},{"line_number":991,"context_line":"                         \u0027port name:%(port)s\u0027"},{"line_number":992,"context_line":"                         \u0027port information:%(info)s \u0027"},{"line_number":993,"context_line":"                         \u0027host id:%(host)s\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhTk%3D","line":990,"updated":"2013-05-07 01:02:14.000000000","message":"space at the end","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":989,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":990,"context_line":"            err_msg \u003d (_(\u0027_add_hostport:Failed to add hostport. \u0027"},{"line_number":991,"context_line":"                         \u0027port name:%(port)s\u0027"},{"line_number":992,"context_line":"                         \u0027port information:%(info)s \u0027"},{"line_number":993,"context_line":"                         \u0027host id:%(host)s\u0027"},{"line_number":994,"context_line":"                         \u0027out:%(out)s\u0027)"},{"line_number":995,"context_line":"                       % {\u0027port\u0027: portname,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhTg%3D","line":992,"updated":"2013-05-07 01:02:14.000000000","message":"space at the end","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":1081,"context_line":"                      \u0027lunid\u0027: lunid,"},{"line_number":1082,"context_line":"                      \u0027hostlunid\u0027: new_hostlun_id})"},{"line_number":1083,"context_line":"        out \u003d self._execute_cli(cli_cmd)"},{"line_number":1084,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":1085,"context_line":"            err_msg \u003d (_(\u0027_map_lun:Failed to add hostmap.\u0027"},{"line_number":1086,"context_line":"                         \u0027hostid:%(host)s\u0027"},{"line_number":1087,"context_line":"                         \u0027lunid:%(lun)s\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhTc%3D","line":1084,"updated":"2013-05-07 01:02:14.000000000","message":"space after period","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":1082,"context_line":"                      \u0027hostlunid\u0027: new_hostlun_id})"},{"line_number":1083,"context_line":"        out \u003d self._execute_cli(cli_cmd)"},{"line_number":1084,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":1085,"context_line":"            err_msg \u003d (_(\u0027_map_lun:Failed to add hostmap.\u0027"},{"line_number":1086,"context_line":"                         \u0027hostid:%(host)s\u0027"},{"line_number":1087,"context_line":"                         \u0027lunid:%(lun)s\u0027"},{"line_number":1088,"context_line":"                         \u0027hostlunid:%(hostlunid)s.\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhTY%3D","line":1085,"updated":"2013-05-07 01:02:14.000000000","message":"space at the end","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":1083,"context_line":"        out \u003d self._execute_cli(cli_cmd)"},{"line_number":1084,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":1085,"context_line":"            err_msg \u003d (_(\u0027_map_lun:Failed to add hostmap.\u0027"},{"line_number":1086,"context_line":"                         \u0027hostid:%(host)s\u0027"},{"line_number":1087,"context_line":"                         \u0027lunid:%(lun)s\u0027"},{"line_number":1088,"context_line":"                         \u0027hostlunid:%(hostlunid)s.\u0027"},{"line_number":1089,"context_line":"                         \u0027out:%(out)s\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhTQ%3D","line":1086,"updated":"2013-05-07 01:02:14.000000000","message":"space at the end","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":1084,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":1085,"context_line":"            err_msg \u003d (_(\u0027_map_lun:Failed to add hostmap.\u0027"},{"line_number":1086,"context_line":"                         \u0027hostid:%(host)s\u0027"},{"line_number":1087,"context_line":"                         \u0027lunid:%(lun)s\u0027"},{"line_number":1088,"context_line":"                         \u0027hostlunid:%(hostlunid)s.\u0027"},{"line_number":1089,"context_line":"                         \u0027out:%(out)s\u0027)"},{"line_number":1090,"context_line":"                       % {\u0027host\u0027: hostid,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhTM%3D","line":1087,"updated":"2013-05-07 01:02:14.000000000","message":"space at the end","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"589a6eeb29da89acb508b99cdf5d27a3983a7864","unresolved":false,"context_lines":[{"line_number":1137,"context_line":"        cli_cmd \u003d (\u0027delhost -force -host %(hostid)s\u0027"},{"line_number":1138,"context_line":"                   % {\u0027hostid\u0027: hostid})"},{"line_number":1139,"context_line":"        out \u003d self._execute_cli(cli_cmd)"},{"line_number":1140,"context_line":"        if not re.search(\u0027command operates successfully\u0027, out):"},{"line_number":1141,"context_line":"            err_msg \u003d (_(\u0027_delete_host: Failed delete host.host id:%(hostid)s.\u0027"},{"line_number":1142,"context_line":"                         \u0027out:%(out)s\u0027)"},{"line_number":1143,"context_line":"                       % {\u0027hostid\u0027: hostid,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FhTE%3D","line":1140,"updated":"2013-05-07 01:02:14.000000000","message":"space after period","commit_id":"18be052eb48caaff274dd44d79414a07bf48daf6"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"90bef5a4017bb726edc45ea247f6b4d7d3caf21c","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        if not target_ip:"},{"line_number":248,"context_line":"            if not iscsi_conf[\u0027DefaultTargetIP\u0027]:"},{"line_number":249,"context_line":"                err_msg \u003d (_(\u0027initialize_connection:Failed to find target ip \u0027"},{"line_number":250,"context_line":"                             \u0027for initiator:%(initiatorname)s,\u0027"},{"line_number":251,"context_line":"                             \u0027please check config file.\u0027)"},{"line_number":252,"context_line":"                           % {\u0027initiatorname\u0027: initiator_name})"},{"line_number":253,"context_line":"                LOG.error(err_msg)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAOn%2F%2FcIk%3D","line":250,"updated":"2013-05-09 16:34:14.000000000","message":"need a space after the comma","commit_id":"f8cf3029defe3bb067be87f6157192066e4ddfa9"}]}
