)]}'
{"neutron/common/utils.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d9d9aaec495806581cdc266933917f70738f385d","unresolved":true,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"\"\"\"Utilities and helper functions.\"\"\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"import datetime"},{"line_number":22,"context_line":"import functools"},{"line_number":23,"context_line":"import importlib"},{"line_number":24,"context_line":"import os"}],"source_content_type":"text/x-python","patch_set":1,"id":"36a56eaa_2363882d","line":21,"updated":"2021-04-05 13:54:39.000000000","message":"pep8 ?","commit_id":"0a7f387e34e6380f51f673997c24b4bd5dec6629"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d9d9aaec495806581cdc266933917f70738f385d","unresolved":true,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"class TimerTimeout(n_exc.NeutronException):"},{"line_number":73,"context_line":"    message \u003d _(\u0027Timer timeout expired after %(timeout)s second(s).\u0027)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"class LockWithTimer(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"712c42d5_bb7267a7","line":73,"updated":"2021-04-05 13:54:39.000000000","message":"This was added when the Timer class was, so should also be removed.  But it seems to be used, possibly incorrectly (?) in the functional tests - _test_restart_service_on_sighup()","commit_id":"0a7f387e34e6380f51f673997c24b4bd5dec6629"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"64fe27d82438f1e7701ef40e005882e8997bfce3","unresolved":true,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"class TimerTimeout(n_exc.NeutronException):"},{"line_number":73,"context_line":"    message \u003d _(\u0027Timer timeout expired after %(timeout)s second(s).\u0027)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"class LockWithTimer(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ffc908f_e46654cd","line":73,"in_reply_to":"712c42d5_bb7267a7","updated":"2021-04-05 14:15:18.000000000","message":"Right, this exception (how we are using it) doesn\u0027t make sense. I\u0027ll change it.","commit_id":"0a7f387e34e6380f51f673997c24b4bd5dec6629"}],"neutron/tests/unit/common/test_utils.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"751606a6b9d7de6e721fef9a26fb36c3717708f4","unresolved":true,"context_lines":[{"line_number":16,"context_line":"import random"},{"line_number":17,"context_line":"import re"},{"line_number":18,"context_line":"import sys"},{"line_number":19,"context_line":"import time"},{"line_number":20,"context_line":"from unittest import mock"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import ddt"}],"source_content_type":"text/x-python","patch_set":3,"id":"22c51ccd_a60d6bcf","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":11},"updated":"2021-04-05 15:47:54.000000000","message":"to be removed","commit_id":"566826ce344598ca04712a40cf55c4d1e2802b34"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"f3de85b196f0f528c5dcd8c71067291159c5953c","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import random"},{"line_number":17,"context_line":"import re"},{"line_number":18,"context_line":"import sys"},{"line_number":19,"context_line":"import time"},{"line_number":20,"context_line":"from unittest import mock"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"import ddt"}],"source_content_type":"text/x-python","patch_set":3,"id":"e2525a59_b80a9f1e","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":11},"in_reply_to":"22c51ccd_a60d6bcf","updated":"2021-04-05 16:36:50.000000000","message":"Done","commit_id":"566826ce344598ca04712a40cf55c4d1e2802b34"}]}
