)]}'
{"neutron/tests/unit/agent/metadata/test_driver.py":[{"author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"change_message_id":"7c6e5ade4e917b89885f45a5dfd957fb58dd82e2","unresolved":false,"context_lines":[{"line_number":93,"context_line":"                mock.patch(\u0027os.geteuid\u0027, return_value\u003dself.EUID),"},{"line_number":94,"context_line":"                mock.patch(\u0027os.getegid\u0027, return_value\u003dself.EGID),"},{"line_number":95,"context_line":"                mock.patch(ip_class_path)) as (geteuid, getegid, ip_mock):"},{"line_number":96,"context_line":"            driver._spawn_monitored_metadata_proxy(router_id, router_ns)"},{"line_number":97,"context_line":"            ip_mock.assert_has_calls(["},{"line_number":98,"context_line":"                mock.call(\u0027sudo\u0027, router_ns),"},{"line_number":99,"context_line":"                mock.call().netns.execute(["}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_775b682e","line":96,"updated":"2015-02-23 15:14:22.000000000","message":"Please delete the old methods (_{spawn,destroy}_metadata_proxy) since they\u0027re competely unused after this change.","commit_id":"cb997406ec4f8d1617527055e93e3577919ad190"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"dcaa2d008ef5a762c18d3bc6f0845a9e6082a856","unresolved":false,"context_lines":[{"line_number":93,"context_line":"                mock.patch(\u0027os.geteuid\u0027, return_value\u003dself.EUID),"},{"line_number":94,"context_line":"                mock.patch(\u0027os.getegid\u0027, return_value\u003dself.EGID),"},{"line_number":95,"context_line":"                mock.patch(ip_class_path)) as (geteuid, getegid, ip_mock):"},{"line_number":96,"context_line":"            driver._spawn_monitored_metadata_proxy(router_id, router_ns)"},{"line_number":97,"context_line":"            ip_mock.assert_has_calls(["},{"line_number":98,"context_line":"                mock.call(\u0027sudo\u0027, router_ns),"},{"line_number":99,"context_line":"                mock.call().netns.execute(["}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_c9f9dcc9","line":96,"in_reply_to":"ba7be1f8_775b682e","updated":"2015-02-23 15:35:57.000000000","message":"Done","commit_id":"cb997406ec4f8d1617527055e93e3577919ad190"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"648872052b38c19638bf68ba2393e2021ffae979","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import contextlib"},{"line_number":17,"context_line":"import mock"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba7be1f8_385d4aea","line":16,"updated":"2015-02-24 01:54:20.000000000","message":"Blank line here","commit_id":"c1c7a91ee57bf97d7b8b119dc8e43660bbd22551"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"72464cf5caaaf77138ed04db1c3687c266cef2f4","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import contextlib"},{"line_number":17,"context_line":"import mock"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_config import cfg"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba7be1f8_a3d5f1ba","line":16,"in_reply_to":"ba7be1f8_385d4aea","updated":"2015-02-27 00:44:47.000000000","message":"I guess you\u0027re right, it looks like mock is not part of stdlib in Python 2 but is in Python 3.","commit_id":"c1c7a91ee57bf97d7b8b119dc8e43660bbd22551"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"648872052b38c19638bf68ba2393e2021ffae979","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import contextlib"},{"line_number":17,"context_line":"import mock"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_config import cfg"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from neutron.agent.common import config as agent_config"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba7be1f8_f83012a0","line":18,"updated":"2015-02-24 01:54:20.000000000","message":"Blank line is unnecessary","commit_id":"c1c7a91ee57bf97d7b8b119dc8e43660bbd22551"}]}
