)]}'
{"zaqar/tests/etc/websocket_mongodb_keystone_auth.conf":[{"author":{"_account_id":12321,"name":"Ryan Brown","email":"rybrown@redhat.com","username":"ryansb"},"change_message_id":"494231e8d3acf12872b9feb79267afff7346c747","unresolved":false,"context_lines":[{"line_number":7,"context_line":"transport \u003d websocket"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"# Storage driver to use (string value)"},{"line_number":10,"context_line":"message_store \u003d mongodb"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[drivers:management_store:mongodb]"},{"line_number":13,"context_line":""}],"source_content_type":"text/plain","patch_set":5,"id":"1a4dcd0f_3406c11c","line":10,"updated":"2015-08-11 15:28:37.000000000","message":"You should probably also set the management store, even though the default is mongodb.","commit_id":"0620fec23247be652406a23c4e5109dc98844e18"}],"zaqar/tests/unit/transport/websocket/v1_1/test_auth.py":[{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"59c33a9aa599e62a69488c633fd8b0f4fd44028c","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        self.protocol.onMessage(req, False)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"        # Didn\u0027t send the response yet"},{"line_number":58,"context_line":"        self.assertEqual(0, msg_mock.call_count)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        self.assertEqual(1, self.auth.call_count)"},{"line_number":61,"context_line":"        responses \u003d []"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_7da53302","line":58,"updated":"2015-08-11 04:05:03.000000000","message":"Why there isn\u0027t a response yet?","commit_id":"d51af1d3842aab461c70f18ee2565cb6679c0ea5"},{"author":{"_account_id":7385,"name":"Thomas Herve","email":"therve@redhat.com","username":"therve"},"change_message_id":"80fa93176b57a89852cacd95a169b2d273e60ee6","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        self.protocol.onMessage(req, False)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"        # Didn\u0027t send the response yet"},{"line_number":58,"context_line":"        self.assertEqual(0, msg_mock.call_count)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        self.assertEqual(1, self.auth.call_count)"},{"line_number":61,"context_line":"        responses \u003d []"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_f9c38e55","line":58,"in_reply_to":"1a4dcd0f_7da53302","updated":"2015-08-11 07:31:33.000000000","message":"Because we\u0027re patching AuthProtocol, and it\u0027s a callback process.","commit_id":"d51af1d3842aab461c70f18ee2565cb6679c0ea5"}],"zaqar/transport/websocket/protocol.py":[{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"59c33a9aa599e62a69488c633fd8b0f4fd44028c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from datetime import datetime"},{"line_number":17,"context_line":"import json"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from autobahn.asyncio import websocket"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_9dcd9fb9","line":16,"updated":"2015-08-11 04:05:03.000000000","message":"NIT: import datetime directly","commit_id":"d51af1d3842aab461c70f18ee2565cb6679c0ea5"},{"author":{"_account_id":6413,"name":"Victoria Martinez de la Cruz","email":"victoria@redhat.com","username":"vkmc"},"change_message_id":"59c33a9aa599e62a69488c633fd8b0f4fd44028c","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        self._deauth_handle \u003d self._loop.call_at("},{"line_number":104,"context_line":"            timestamp, self._deauthenticate)"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"        start_response(\u0027200 OK\u0027, [])"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def _deauthenticate(self):"},{"line_number":109,"context_line":"        self._authentified \u003d False"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_5de39705","line":106,"updated":"2015-08-11 04:05:03.000000000","message":"Any reason to use this response format? It would be nice to keep consistency with the format already used for most responses.","commit_id":"d51af1d3842aab461c70f18ee2565cb6679c0ea5"},{"author":{"_account_id":7385,"name":"Thomas Herve","email":"therve@redhat.com","username":"therve"},"change_message_id":"80fa93176b57a89852cacd95a169b2d273e60ee6","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        self._deauth_handle \u003d self._loop.call_at("},{"line_number":104,"context_line":"            timestamp, self._deauthenticate)"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"        start_response(\u0027200 OK\u0027, [])"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def _deauthenticate(self):"},{"line_number":109,"context_line":"        self._authentified \u003d False"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_19967a4c","line":106,"in_reply_to":"1a4dcd0f_5de39705","updated":"2015-08-11 07:31:33.000000000","message":"This is only used internally, so that _auth_response always get the same format regardless on who calls it.","commit_id":"d51af1d3842aab461c70f18ee2565cb6679c0ea5"}]}
