)]}'
{"neutron/db/db_base_plugin_v2.py":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"7d0ef118046c427c758827f76e0b1934aebcfaf5","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from oslo_log import log as logging"},{"line_number":26,"context_line":"from oslo_utils import excutils"},{"line_number":27,"context_line":"from oslo_utils import uuidutils"},{"line_number":28,"context_line":"from sqlalchemy import and_"},{"line_number":29,"context_line":"from sqlalchemy import not_"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"from neutron._i18n import _, _LE, _LI"}],"source_content_type":"text/x-python","patch_set":8,"id":"da36d5c6_5046e6bf","line":28,"updated":"2017-02-22 01:10:07.000000000","message":"Adding the following line here will fix the failures:\n\nfrom sqlalchemy import exc as sql_exc","commit_id":"981e4ca3e6fb1573a37a7133ff30308b3f78b3d1"},{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"d4ca8ae0c4fd10d53a7b4ffb64682877c5bdc829","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from oslo_log import log as logging"},{"line_number":26,"context_line":"from oslo_utils import excutils"},{"line_number":27,"context_line":"from oslo_utils import uuidutils"},{"line_number":28,"context_line":"from sqlalchemy import and_"},{"line_number":29,"context_line":"from sqlalchemy import not_"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"from neutron._i18n import _, _LE, _LI"}],"source_content_type":"text/x-python","patch_set":8,"id":"da36d5c6_df141aa1","line":28,"in_reply_to":"da36d5c6_5046e6bf","updated":"2017-02-26 13:46:46.000000000","message":"Done","commit_id":"981e4ca3e6fb1573a37a7133ff30308b3f78b3d1"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"fa499b14b7864df1305da23d0763804df4d69e5b","unresolved":false,"context_lines":[{"line_number":926,"context_line":"            raise os_db_exc.RetryRequest(e)"},{"line_number":927,"context_line":""},{"line_number":928,"context_line":"    def _ensure_no_user_ports_on_subnet(self, context, id):"},{"line_number":929,"context_line":"        # delete IP allocations for IPv6 addresses which were automatically"},{"line_number":930,"context_line":"        # generated via SLAAC"},{"line_number":931,"context_line":"        alloc \u003d self._subnet_get_user_allocation(context, id)"},{"line_number":932,"context_line":"        if alloc:"},{"line_number":933,"context_line":"            LOG.info(_LI(\"Found port (%(port_id)s, %(ip)s) having IP \""}],"source_content_type":"text/x-python","patch_set":12,"id":"ba2be162_d53ced94","line":930,"range":{"start_line":929,"start_character":8,"end_line":930,"end_character":29},"updated":"2017-03-06 14:50:10.000000000","message":"Comment doesn\u0027t quite match the purpose of function. Suggest:\n\n  Do not delete the subnet if IP allocations for user ports\n  still exist.\n\nThe information captured in this comment is already covered by L949-950.","commit_id":"af7f00f9aa12b96a6cd3651f54ca97343771686c"},{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"68fad1c04a4872cff02c7288d1b8c9cb6e1961ae","unresolved":false,"context_lines":[{"line_number":926,"context_line":"            raise os_db_exc.RetryRequest(e)"},{"line_number":927,"context_line":""},{"line_number":928,"context_line":"    def _ensure_no_user_ports_on_subnet(self, context, id):"},{"line_number":929,"context_line":"        # delete IP allocations for IPv6 addresses which were automatically"},{"line_number":930,"context_line":"        # generated via SLAAC"},{"line_number":931,"context_line":"        alloc \u003d self._subnet_get_user_allocation(context, id)"},{"line_number":932,"context_line":"        if alloc:"},{"line_number":933,"context_line":"            LOG.info(_LI(\"Found port (%(port_id)s, %(ip)s) having IP \""}],"source_content_type":"text/x-python","patch_set":12,"id":"9a30ddce_d098726d","line":930,"range":{"start_line":929,"start_character":8,"end_line":930,"end_character":29},"in_reply_to":"ba2be162_d53ced94","updated":"2017-03-06 23:09:08.000000000","message":"Done","commit_id":"af7f00f9aa12b96a6cd3651f54ca97343771686c"}]}
