)]}'
{"nova/api/metadata/handler.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c22d0ec464cbef169ca4bbc4f0fb8f9c5c4e69ec","unresolved":false,"context_lines":[{"line_number":150,"context_line":"                          remote_address)"},{"line_number":151,"context_line":"            msg \u003d _(\u0027An unknown error has occurred. \u0027"},{"line_number":152,"context_line":"                    \u0027Please try your request again.\u0027)"},{"line_number":153,"context_line":"            raise webob.exc.HTTPInternalServerError("},{"line_number":154,"context_line":"                                               explanation\u003dstr(msg))"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"        if meta_data is None:"},{"line_number":157,"context_line":"            LOG.error(\u0027Failed to get metadata for IP %s: no metadata\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_89e7c9ac","line":154,"range":{"start_line":153,"start_character":0,"end_line":154,"end_character":68},"updated":"2020-05-18 10:13:58.000000000","message":"one line?","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23e5b3ad487653f1723ca90c47a6589a8279a207","unresolved":false,"context_lines":[{"line_number":150,"context_line":"                          remote_address)"},{"line_number":151,"context_line":"            msg \u003d _(\u0027An unknown error has occurred. \u0027"},{"line_number":152,"context_line":"                    \u0027Please try your request again.\u0027)"},{"line_number":153,"context_line":"            raise webob.exc.HTTPInternalServerError("},{"line_number":154,"context_line":"                                               explanation\u003dstr(msg))"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"        if meta_data is None:"},{"line_number":157,"context_line":"            LOG.error(\u0027Failed to get metadata for IP %s: no metadata\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_cfc9a859","line":154,"range":{"start_line":153,"start_character":0,"end_line":154,"end_character":68},"in_reply_to":"ff570b3c_89e7c9ac","updated":"2020-05-19 12:09:00.000000000","message":"Done","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c22d0ec464cbef169ca4bbc4f0fb8f9c5c4e69ec","unresolved":false,"context_lines":[{"line_number":328,"context_line":"                          instance_id)"},{"line_number":329,"context_line":"            msg \u003d _(\u0027An unknown error has occurred. \u0027"},{"line_number":330,"context_line":"                    \u0027Please try your request again.\u0027)"},{"line_number":331,"context_line":"            raise webob.exc.HTTPInternalServerError("},{"line_number":332,"context_line":"                                               explanation\u003dstr(msg))"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"        if meta_data is None:"},{"line_number":335,"context_line":"            LOG.error(\u0027Failed to get metadata for instance id: %s\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_69ecf58e","line":332,"range":{"start_line":331,"start_character":0,"end_line":332,"end_character":68},"updated":"2020-05-18 10:13:58.000000000","message":"one line?","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23e5b3ad487653f1723ca90c47a6589a8279a207","unresolved":false,"context_lines":[{"line_number":328,"context_line":"                          instance_id)"},{"line_number":329,"context_line":"            msg \u003d _(\u0027An unknown error has occurred. \u0027"},{"line_number":330,"context_line":"                    \u0027Please try your request again.\u0027)"},{"line_number":331,"context_line":"            raise webob.exc.HTTPInternalServerError("},{"line_number":332,"context_line":"                                               explanation\u003dstr(msg))"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"        if meta_data is None:"},{"line_number":335,"context_line":"            LOG.error(\u0027Failed to get metadata for instance id: %s\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_2fc3043a","line":332,"range":{"start_line":331,"start_character":0,"end_line":332,"end_character":68},"in_reply_to":"ff570b3c_69ecf58e","updated":"2020-05-19 12:09:00.000000000","message":"Done","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"}],"nova/api/openstack/compute/servers.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9296a6c9fda1cd50816cf6c0145c01fcb4ce561e","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        if \u0027server\u0027 not in robj.obj:"},{"line_number":101,"context_line":"            return robj"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"        link \u003d [l for l in robj.obj[\u0027server\u0027][\u0027links\u0027] if l[\u0027rel\u0027] \u003d\u003d \u0027self\u0027]"},{"line_number":104,"context_line":"        if link:"},{"line_number":105,"context_line":"            robj[\u0027Location\u0027] \u003d link[0][\u0027href\u0027]"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_0c2659b8","line":103,"updated":"2020-05-14 16:56:42.000000000","message":"pep8: E741 ambiguous variable name \u0027l\u0027","commit_id":"ef344110499a8c15f83542aa40f7be98f7cb11b5"}],"nova/compute/manager.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c22d0ec464cbef169ca4bbc4f0fb8f9c5c4e69ec","unresolved":false,"context_lines":[{"line_number":2472,"context_line":"                    phase\u003dfields.NotificationPhase.ERROR, exception\u003de,"},{"line_number":2473,"context_line":"                    bdms\u003dblock_device_mapping, tb\u003dtb)"},{"line_number":2474,"context_line":"            raise exception.RescheduledException("},{"line_number":2475,"context_line":"                    instance_uuid\u003dinstance.uuid, reason\u003dstr(e))"},{"line_number":2476,"context_line":""},{"line_number":2477,"context_line":"        # NOTE(alaski): This is only useful during reschedules, remove it now."},{"line_number":2478,"context_line":"        instance.system_metadata.pop(\u0027network_allocated\u0027, None)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_899ce90e","line":2475,"range":{"start_line":2475,"start_character":16,"end_line":2475,"end_character":20},"updated":"2020-05-18 10:13:58.000000000","message":"nit: not related, but seeing as you\u0027re modifying this line already","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"}],"nova/conductor/tasks/live_migrate.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c22d0ec464cbef169ca4bbc4f0fb8f9c5c4e69ec","unresolved":false,"context_lines":[{"line_number":536,"context_line":"                # Note(ShaoHe Feng) There are types of RemoteError, such as"},{"line_number":537,"context_line":"                # NoSuchMethod, UnsupportedVersion, we can distinguish it by"},{"line_number":538,"context_line":"                # ex.exc_type."},{"line_number":539,"context_line":"                raise exception.MigrationSchedulerRPCError("},{"line_number":540,"context_line":"                    reason\u003dstr(ex))"},{"line_number":541,"context_line":""},{"line_number":542,"context_line":"            scheduler_utils.fill_provider_mapping(request_spec, selection)"},{"line_number":543,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_e98c85d8","line":540,"range":{"start_line":539,"start_character":0,"end_line":540,"end_character":35},"updated":"2020-05-18 10:13:58.000000000","message":"one line?","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23e5b3ad487653f1723ca90c47a6589a8279a207","unresolved":false,"context_lines":[{"line_number":536,"context_line":"                # Note(ShaoHe Feng) There are types of RemoteError, such as"},{"line_number":537,"context_line":"                # NoSuchMethod, UnsupportedVersion, we can distinguish it by"},{"line_number":538,"context_line":"                # ex.exc_type."},{"line_number":539,"context_line":"                raise exception.MigrationSchedulerRPCError("},{"line_number":540,"context_line":"                    reason\u003dstr(ex))"},{"line_number":541,"context_line":""},{"line_number":542,"context_line":"            scheduler_utils.fill_provider_mapping(request_spec, selection)"},{"line_number":543,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_8fe970b8","line":540,"range":{"start_line":539,"start_character":0,"end_line":540,"end_character":35},"in_reply_to":"ff570b3c_e98c85d8","updated":"2020-05-19 12:09:00.000000000","message":"Done","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"}],"nova/virt/disk/vfs/guestfs.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c22d0ec464cbef169ca4bbc4f0fb8f9c5c4e69ec","unresolved":false,"context_lines":[{"line_number":184,"context_line":"                guestfs.GuestFS(python_return_dict\u003dFalse,"},{"line_number":185,"context_line":"                                close_on_exit\u003dFalse))"},{"line_number":186,"context_line":"        except TypeError as e:"},{"line_number":187,"context_line":"            if (\u0027close_on_exit\u0027 in str(e) or"},{"line_number":188,"context_line":"                \u0027python_return_dict\u0027 in str(e)):"},{"line_number":189,"context_line":"                # NOTE(russellb) In case we\u0027re not using a version of"},{"line_number":190,"context_line":"                # libguestfs new enough to support parameters close_on_exit"},{"line_number":191,"context_line":"                # and python_return_dict which were added in libguestfs 1.20."}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_49649122","line":188,"range":{"start_line":187,"start_character":0,"end_line":188,"end_character":48},"updated":"2020-05-18 10:13:58.000000000","message":"one line?","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23e5b3ad487653f1723ca90c47a6589a8279a207","unresolved":false,"context_lines":[{"line_number":184,"context_line":"                guestfs.GuestFS(python_return_dict\u003dFalse,"},{"line_number":185,"context_line":"                                close_on_exit\u003dFalse))"},{"line_number":186,"context_line":"        except TypeError as e:"},{"line_number":187,"context_line":"            if (\u0027close_on_exit\u0027 in str(e) or"},{"line_number":188,"context_line":"                \u0027python_return_dict\u0027 in str(e)):"},{"line_number":189,"context_line":"                # NOTE(russellb) In case we\u0027re not using a version of"},{"line_number":190,"context_line":"                # libguestfs new enough to support parameters close_on_exit"},{"line_number":191,"context_line":"                # and python_return_dict which were added in libguestfs 1.20."}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_cf3c0831","line":188,"range":{"start_line":187,"start_character":0,"end_line":188,"end_character":48},"in_reply_to":"ff570b3c_49649122","updated":"2020-05-19 12:09:00.000000000","message":"Done","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"}],"nova/virt/ironic/driver.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c22d0ec464cbef169ca4bbc4f0fb8f9c5c4e69ec","unresolved":false,"context_lines":[{"line_number":1553,"context_line":"                # which will cause ironicclient to automatically retry for us."},{"line_number":1554,"context_line":"                # We can remove this workaround once we are confident that we"},{"line_number":1555,"context_line":"                # are only running against ironic containing this fix."},{"line_number":1556,"context_line":"                if (\u0027No conductor\u0027 in str(e) and"},{"line_number":1557,"context_line":"                        attempt \u003c last_attempt):"},{"line_number":1558,"context_line":"                    LOG.warning(\u0027No ironic conductor is running; \u0027"},{"line_number":1559,"context_line":"                                \u0027waiting...\u0027)"},{"line_number":1560,"context_line":"                    time.sleep(10)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_896a29ea","line":1557,"range":{"start_line":1556,"start_character":0,"end_line":1557,"end_character":48},"updated":"2020-05-18 10:13:58.000000000","message":"one line?","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23e5b3ad487653f1723ca90c47a6589a8279a207","unresolved":false,"context_lines":[{"line_number":1553,"context_line":"                # which will cause ironicclient to automatically retry for us."},{"line_number":1554,"context_line":"                # We can remove this workaround once we are confident that we"},{"line_number":1555,"context_line":"                # are only running against ironic containing this fix."},{"line_number":1556,"context_line":"                if (\u0027No conductor\u0027 in str(e) and"},{"line_number":1557,"context_line":"                        attempt \u003c last_attempt):"},{"line_number":1558,"context_line":"                    LOG.warning(\u0027No ironic conductor is running; \u0027"},{"line_number":1559,"context_line":"                                \u0027waiting...\u0027)"},{"line_number":1560,"context_line":"                    time.sleep(10)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_af80b4c0","line":1557,"range":{"start_line":1556,"start_character":0,"end_line":1557,"end_character":48},"in_reply_to":"ff570b3c_896a29ea","updated":"2020-05-19 12:09:00.000000000","message":"Done","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c22d0ec464cbef169ca4bbc4f0fb8f9c5c4e69ec","unresolved":false,"context_lines":[{"line_number":1734,"context_line":"                    files\u003dinjected_files)"},{"line_number":1735,"context_line":"            except Exception as e:"},{"line_number":1736,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":1737,"context_line":"                    msg \u003d (\"Failed to build configdrive: %s\" %"},{"line_number":1738,"context_line":"                           str(e))"},{"line_number":1739,"context_line":"                    LOG.error(msg, instance\u003dinstance)"},{"line_number":1740,"context_line":"                    raise exception.InstanceDeployFailure(msg)"},{"line_number":1741,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_696fd5fb","line":1738,"range":{"start_line":1737,"start_character":0,"end_line":1738,"end_character":34},"updated":"2020-05-18 10:13:58.000000000","message":"one line?","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23e5b3ad487653f1723ca90c47a6589a8279a207","unresolved":false,"context_lines":[{"line_number":1734,"context_line":"                    files\u003dinjected_files)"},{"line_number":1735,"context_line":"            except Exception as e:"},{"line_number":1736,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":1737,"context_line":"                    msg \u003d (\"Failed to build configdrive: %s\" %"},{"line_number":1738,"context_line":"                           str(e))"},{"line_number":1739,"context_line":"                    LOG.error(msg, instance\u003dinstance)"},{"line_number":1740,"context_line":"                    raise exception.InstanceDeployFailure(msg)"},{"line_number":1741,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_ef6d8c32","line":1738,"range":{"start_line":1737,"start_character":0,"end_line":1738,"end_character":34},"in_reply_to":"ff570b3c_696fd5fb","updated":"2020-05-19 12:09:00.000000000","message":"Done","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c22d0ec464cbef169ca4bbc4f0fb8f9c5c4e69ec","unresolved":false,"context_lines":[{"line_number":2181,"context_line":"            try:"},{"line_number":2182,"context_line":"                node \u003d self._validate_instance_and_node(instance)"},{"line_number":2183,"context_line":"            except exception.InstanceNotFound as e:"},{"line_number":2184,"context_line":"                raise exception.InstanceUnRescueFailure("},{"line_number":2185,"context_line":"                          reason\u003dstr(e))"},{"line_number":2186,"context_line":""},{"line_number":2187,"context_line":"            if node.provision_state \u003d\u003d ironic_states.ACTIVE:"},{"line_number":2188,"context_line":"                raise loopingcall.LoopingCallDone()"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_a9744dd0","line":2185,"range":{"start_line":2184,"start_character":0,"end_line":2185,"end_character":40},"updated":"2020-05-18 10:13:58.000000000","message":"one line?","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23e5b3ad487653f1723ca90c47a6589a8279a207","unresolved":false,"context_lines":[{"line_number":2181,"context_line":"            try:"},{"line_number":2182,"context_line":"                node \u003d self._validate_instance_and_node(instance)"},{"line_number":2183,"context_line":"            except exception.InstanceNotFound as e:"},{"line_number":2184,"context_line":"                raise exception.InstanceUnRescueFailure("},{"line_number":2185,"context_line":"                          reason\u003dstr(e))"},{"line_number":2186,"context_line":""},{"line_number":2187,"context_line":"            if node.provision_state \u003d\u003d ironic_states.ACTIVE:"},{"line_number":2188,"context_line":"                raise loopingcall.LoopingCallDone()"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_af59d48e","line":2185,"range":{"start_line":2184,"start_character":0,"end_line":2185,"end_character":40},"in_reply_to":"ff570b3c_a9744dd0","updated":"2020-05-19 12:09:00.000000000","message":"Done","commit_id":"9c288dcc4e342cbae50023c151a0865dedbd084d"}]}
