)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"b1bc3879f3f8f9e41758f000e01d4eac7984c257","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add specific cache backend proxy to wrap both real caching backend"},{"line_number":10,"context_line":"and local context cache."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I938a69dfdcd285e2c6cb90f200bea95453382d8f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a061dce_db527134","line":11,"updated":"2016-04-07 14:29:06.000000000","message":"Please specify a blueprint or a spec here","commit_id":"9f82250c5a7106fe97af2f2b05cc4c8ecff4e8e2"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"04c62852caf5de0a51a82c3e3c1ed3ed6764e623","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add specific cache backend proxy to wrap both real caching backend"},{"line_number":10,"context_line":"and local context cache."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I938a69dfdcd285e2c6cb90f200bea95453382d8f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a061dce_d617e842","line":11,"in_reply_to":"9a061dce_db527134","updated":"2016-04-07 14:30:39.000000000","message":"Alex, historically for keystone osprofiler integration there were no BP written :) I may write some :)","commit_id":"9f82250c5a7106fe97af2f2b05cc4c8ecff4e8e2"}],"keystone/common/cache/_profile_cache.py":[{"author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"change_message_id":"29bdc95ba0a4778058058fe0bb23af6c87e00da5","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    __cache_type_prefix__ \u003d \"%s\""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    def get(self, key):"},{"line_number":24,"context_line":"        with profiler.Trace(self.__cache_type_prefix__ % \"cache_get\","},{"line_number":25,"context_line":"                            info\u003d{\"key\": key}):"},{"line_number":26,"context_line":"            return self.proxied.get(key)"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a061dce_8a4372ae","line":24,"updated":"2016-04-07 19:02:36.000000000","message":"This is super complicated. You expect the caller to pass a string which has \"%s\u0027 such as \"memcache_%s\"\n\nThe caller can just pass \"memcache\" and you could have appended %s in this class.  Some comments will be useful","commit_id":"9f82250c5a7106fe97af2f2b05cc4c8ecff4e8e2"}]}
