)]}'
{"murano/api/middleware/ext_context.py":[{"author":{"_account_id":8127,"name":"Alexander Tivelkov","email":"locher@yandex.ru","username":"ativelkov"},"change_message_id":"9a3f1cc7859b3cd0b3d2e6f42caedbb14f04299c","unresolved":false,"context_lines":[{"line_number":56,"context_line":"            req.headers[\u0027X-Auth-Token\u0027] \u003d self.get_keystone_token(user,"},{"line_number":57,"context_line":"                                                                  password)"},{"line_number":58,"context_line":"        except KeyError:"},{"line_number":59,"context_line":"            msg \u003d _(\"Authentication required\")"},{"line_number":60,"context_line":"            LOG.warning(msg)"},{"line_number":61,"context_line":"            raise exc.HTTPUnauthorized(explanation\u003dmsg)"},{"line_number":62,"context_line":"        except exceptions.Unauthorized:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_adbe52fd","line":59,"updated":"2015-12-04 08:33:23.000000000","message":"Authorization, not Authentication. That\u0027s different things :)","commit_id":"aac6b9a2f3eec16aa82f5c9f78d6b70e369e02e0"},{"author":{"_account_id":7535,"name":"Nikolay Starodubtsev","email":"starodubcevna@gmail.com","username":"Kezar"},"change_message_id":"6b9295972ecd1790544f4f1efa24c67340ccd123","unresolved":false,"context_lines":[{"line_number":56,"context_line":"            req.headers[\u0027X-Auth-Token\u0027] \u003d self.get_keystone_token(user,"},{"line_number":57,"context_line":"                                                                  password)"},{"line_number":58,"context_line":"        except KeyError:"},{"line_number":59,"context_line":"            msg \u003d _(\"Authentication required\")"},{"line_number":60,"context_line":"            LOG.warning(msg)"},{"line_number":61,"context_line":"            raise exc.HTTPUnauthorized(explanation\u003dmsg)"},{"line_number":62,"context_line":"        except exceptions.Unauthorized:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_6804d87d","line":59,"in_reply_to":"7a740942_adbe52fd","updated":"2015-12-04 09:13:40.000000000","message":"thx, @Alexander :) Kinda \u0027typo\u0027","commit_id":"aac6b9a2f3eec16aa82f5c9f78d6b70e369e02e0"},{"author":{"_account_id":15168,"name":"Kirill Zaitsev","email":"k.zaitsev@me.com","username":"kzaitsev"},"change_message_id":"e89f59f20f3df23e8a324b517a65149603393674","unresolved":false,"context_lines":[{"line_number":55,"context_line":"            user, password \u003d credentials.split(\u0027:\u0027, 2)"},{"line_number":56,"context_line":"            req.headers[\u0027X-Auth-Token\u0027] \u003d self.get_keystone_token(user,"},{"line_number":57,"context_line":"                                                                  password)"},{"line_number":58,"context_line":"        except KeyError:"},{"line_number":59,"context_line":"            msg \u003d _(\"Authorization required\")"},{"line_number":60,"context_line":"            LOG.warning(msg)"},{"line_number":61,"context_line":"            raise exc.HTTPUnauthorized(explanation\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_2f780fc4","line":58,"updated":"2015-12-04 11:54:02.000000000","message":"key error looks a bit too generic, but looking at the code flow I\u0027m kind of ok with it","commit_id":"759124993bf7d4156eb67370c7d6600c725e9233"}]}
