)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"bdf25f416953e4ba1b357d3e71ebd934b4430aec","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Also, don\u0027t run it under the namespace."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I0dc4d01b0c1c04887ec6ad5766ec7c6c96903faa"},{"line_number":13,"context_line":"Closes-Bug: #1293818"},{"line_number":14,"context_line":"Closes-Bug: #1294603"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"AAAAWH%2F%2BneU%3D","line":13,"updated":"2014-03-25 14:52:31.000000000","message":"This change should be filed under a new bug.  The earlier fix lower the privileges used when executing the command which is an agreement with this bug.","commit_id":"125fa7e61aa535a91ba32a08a0b54b132a50e45d"},{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"bdf25f416953e4ba1b357d3e71ebd934b4430aec","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I0dc4d01b0c1c04887ec6ad5766ec7c6c96903faa"},{"line_number":13,"context_line":"Closes-Bug: #1293818"},{"line_number":14,"context_line":"Closes-Bug: #1294603"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"AAAAWH%2F%2Bnc0%3D","line":14,"updated":"2014-03-25 14:52:31.000000000","message":"The ultimate issue is that the LBaaS agent is invoking the exists() on an IPWrapper bound to a namespace.  The incorrect usage should be located and fixed vs working around the problem.","commit_id":"125fa7e61aa535a91ba32a08a0b54b132a50e45d"}],"neutron/agent/linux/ip_lib.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"459730a70189ac8ea7978489afcc85c82bdaf4de","unresolved":false,"context_lines":[{"line_number":466,"context_line":"            check_exit_code\u003dcheck_exit_code)"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"    def exists(self, name):"},{"line_number":469,"context_line":"        output \u003d utils.execute([\u0027ip\u0027, \u0027netns\u0027, \u0027list\u0027, \u0027-o\u0027],"},{"line_number":470,"context_line":"                               check_exit_code\u003dTrue)"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"        for line in output.split(\u0027\\n\u0027):"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAWH%2F%2BVJw%3D","line":469,"updated":"2014-03-27 15:30:57.000000000","message":"output \u003d self._execute(\u0027o\u0027, \u0027netns\u0027, \u0027list\u0027)","commit_id":"38f0f61830b0e23c7656eab018c02a5dbc071477"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"3b8b3aeb0f41539d8ff00ffdb6367fa1bd6d3083","unresolved":false,"context_lines":[{"line_number":466,"context_line":"            check_exit_code\u003dcheck_exit_code)"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"    def exists(self, name):"},{"line_number":469,"context_line":"        output \u003d utils.execute([\u0027ip\u0027, \u0027netns\u0027, \u0027list\u0027, \u0027-o\u0027],"},{"line_number":470,"context_line":"                               check_exit_code\u003dTrue)"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"        for line in output.split(\u0027\\n\u0027):"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAWH%2F%2BU2Q%3D","line":469,"in_reply_to":"AAAAWH%2F%2BVJw%3D","updated":"2014-03-27 16:01:14.000000000","message":"ok, that should do as well","commit_id":"38f0f61830b0e23c7656eab018c02a5dbc071477"}]}
