)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5b173f91812ec2da3c1f5e9ec10e7496f798d1d3","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Redis cache backend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add and option to use Redis cache backend the secure way."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Implements bp redis-storage-backend"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"7aaa499b_985b9ff6","line":9,"updated":"2015-04-14 12:34:27.000000000","message":"Suggest: Adds an option to securely use Redis cache backend","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"4775fe0d8d996f72b908250bcec2a3ddcc6f212b","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Redis cache backend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add and option to use Redis cache backend the secure way."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Implements bp redis-storage-backend"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"7aaa499b_39636dde","line":9,"in_reply_to":"7aaa499b_985b9ff6","updated":"2015-04-14 13:20:56.000000000","message":"Done","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"c79173980cc21ed7d0cfa0f881ae523c82768a2e","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Redis cache backend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add and option to use Redis cache backend the secure way."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Implements bp redis-storage-backend"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"7aaa499b_93d4a0bd","line":9,"updated":"2015-04-14 12:55:19.000000000","message":"(nit): s/Add and/Add an/","commit_id":"0bbbe9ffda3c04c3f3379a43fe9b2e4bd8cd8207"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"e06d4877e907283b9decc4861a4a15f889c2fb2b","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Redis cache backend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add and option to use Redis cache backend the secure way."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Implements bp redis-storage-backend"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"7aaa499b_3ebfd3fc","line":9,"in_reply_to":"7aaa499b_93d4a0bd","updated":"2015-04-14 13:04:51.000000000","message":"Done","commit_id":"0bbbe9ffda3c04c3f3379a43fe9b2e4bd8cd8207"}],"doc/source/configuration.rst":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5b173f91812ec2da3c1f5e9ec10e7496f798d1d3","unresolved":false,"context_lines":[{"line_number":555,"context_line":"    * ``dogpile.cache.bmemcached`` - Memcached using `python-binary-memcached`_"},{"line_number":556,"context_line":"      library."},{"line_number":557,"context_line":"    * ``dogpile.cache.redis`` - `Redis`_ backend"},{"line_number":558,"context_line":"    * ``keystone.cache.redis`` - Same `Redis`_ caching backend as"},{"line_number":559,"context_line":"      ``dogpile.cache.redis`` providing secure way to specify the password in"},{"line_number":560,"context_line":"      the configuration."},{"line_number":561,"context_line":"    * ``dogpile.cache.dbm`` - local DBM file backend"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aaa499b_b882dbfe","line":558,"updated":"2015-04-14 12:34:27.000000000","message":"It\u0027s not the same. It\u0027s based off of it, but definitely not the same.","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"4775fe0d8d996f72b908250bcec2a3ddcc6f212b","unresolved":false,"context_lines":[{"line_number":555,"context_line":"    * ``dogpile.cache.bmemcached`` - Memcached using `python-binary-memcached`_"},{"line_number":556,"context_line":"      library."},{"line_number":557,"context_line":"    * ``dogpile.cache.redis`` - `Redis`_ backend"},{"line_number":558,"context_line":"    * ``keystone.cache.redis`` - Same `Redis`_ caching backend as"},{"line_number":559,"context_line":"      ``dogpile.cache.redis`` providing secure way to specify the password in"},{"line_number":560,"context_line":"      the configuration."},{"line_number":561,"context_line":"    * ``dogpile.cache.dbm`` - local DBM file backend"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aaa499b_7edc3be4","line":558,"in_reply_to":"7aaa499b_b882dbfe","updated":"2015-04-14 13:20:56.000000000","message":"Done","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"}],"keystone/common/cache/backends/redis.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5b173f91812ec2da3c1f5e9ec10e7496f798d1d3","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from dogpile.cache.backends import redis as dogpile_redis_backend"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from oslo_config import cfg"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"CONF \u003d cfg.CONF"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7aaa499b_7821f34c","line":18,"updated":"2015-04-14 12:34:27.000000000","message":"Missing a newline","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"4775fe0d8d996f72b908250bcec2a3ddcc6f212b","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from dogpile.cache.backends import redis as dogpile_redis_backend"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from oslo_config import cfg"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"CONF \u003d cfg.CONF"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7aaa499b_1ef89748","line":18,"in_reply_to":"7aaa499b_7821f34c","updated":"2015-04-14 13:20:56.000000000","message":"Done","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5b173f91812ec2da3c1f5e9ec10e7496f798d1d3","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class RedisBackend(dogpile_redis_backend.RedisBackend):"},{"line_number":24,"context_line":"    \"\"\"Dogpile cache backend using Redis with secure password usage"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    Backend is configured using following parameters passed in [cache] section:"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7aaa499b_98b71ff5","line":24,"updated":"2015-04-14 12:34:27.000000000","message":"s/ usage/./","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"4775fe0d8d996f72b908250bcec2a3ddcc6f212b","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class RedisBackend(dogpile_redis_backend.RedisBackend):"},{"line_number":24,"context_line":"    \"\"\"Dogpile cache backend using Redis with secure password usage"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    Backend is configured using following parameters passed in [cache] section:"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7aaa499b_3e9473e0","line":24,"in_reply_to":"7aaa499b_98b71ff5","updated":"2015-04-14 13:20:56.000000000","message":"Done","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"}],"keystone/common/config.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5b173f91812ec2da3c1f5e9ec10e7496f798d1d3","unresolved":false,"context_lines":[{"line_number":383,"context_line":"        cfg.IntOpt(\u0027redis_port\u0027, default\u003d\u00276379\u0027,"},{"line_number":384,"context_line":"                   help\u003d\u0027Redis port.\u0027),"},{"line_number":385,"context_line":"        cfg.StrOpt(\u0027redis_password\u0027, default\u003dNone,"},{"line_number":386,"context_line":"                   help\u003d\u0027Redis password, marked as secret.\u0027,"},{"line_number":387,"context_line":"                   secret\u003dTrue),"},{"line_number":388,"context_line":"        cfg.IntOpt(\u0027redis_db\u0027, default\u003d\u00270\u0027,"},{"line_number":389,"context_line":"                   help\u003d\u0027Redis database number to use\u0027),"}],"source_content_type":"text/x-python","patch_set":5,"id":"7aaa499b_d8b927cd","line":386,"updated":"2015-04-14 12:34:27.000000000","message":"Why say \u0027marked as secret\u0027 here?","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"4775fe0d8d996f72b908250bcec2a3ddcc6f212b","unresolved":false,"context_lines":[{"line_number":383,"context_line":"        cfg.IntOpt(\u0027redis_port\u0027, default\u003d\u00276379\u0027,"},{"line_number":384,"context_line":"                   help\u003d\u0027Redis port.\u0027),"},{"line_number":385,"context_line":"        cfg.StrOpt(\u0027redis_password\u0027, default\u003dNone,"},{"line_number":386,"context_line":"                   help\u003d\u0027Redis password, marked as secret.\u0027,"},{"line_number":387,"context_line":"                   secret\u003dTrue),"},{"line_number":388,"context_line":"        cfg.IntOpt(\u0027redis_db\u0027, default\u003d\u00270\u0027,"},{"line_number":389,"context_line":"                   help\u003d\u0027Redis database number to use\u0027),"}],"source_content_type":"text/x-python","patch_set":5,"id":"7aaa499b_de66af28","line":386,"in_reply_to":"7aaa499b_d8b927cd","updated":"2015-04-14 13:20:56.000000000","message":"It is secret.\nWell, it\u0027s a password so I remove the addendum in question.","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"}],"keystone/tests/unit/common/test_redis.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5b173f91812ec2da3c1f5e9ec10e7496f798d1d3","unresolved":false,"context_lines":[{"line_number":27,"context_line":"            backend\u003d\u0027keystone.cache.redis\u0027,"},{"line_number":28,"context_line":"            redis_url\u003d\u0027unix://\u0027 + self.FAKE_PATH)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def setUp(self):"},{"line_number":31,"context_line":"        # self.backend \u003d ks_redis.RedisBackend({})"},{"line_number":32,"context_line":"        super(TestRedis, self).setUp()"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7aaa499b_78d21302","line":30,"updated":"2015-04-14 12:34:27.000000000","message":"Why is this method defined if it\u0027s not used?","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"4775fe0d8d996f72b908250bcec2a3ddcc6f212b","unresolved":false,"context_lines":[{"line_number":27,"context_line":"            backend\u003d\u0027keystone.cache.redis\u0027,"},{"line_number":28,"context_line":"            redis_url\u003d\u0027unix://\u0027 + self.FAKE_PATH)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def setUp(self):"},{"line_number":31,"context_line":"        # self.backend \u003d ks_redis.RedisBackend({})"},{"line_number":32,"context_line":"        super(TestRedis, self).setUp()"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7aaa499b_de1b4f7f","line":30,"in_reply_to":"7aaa499b_78d21302","updated":"2015-04-14 13:20:56.000000000","message":"Done","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"}],"requirements-py3.txt":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5b173f91812ec2da3c1f5e9ec10e7496f798d1d3","unresolved":false,"context_lines":[{"line_number":36,"context_line":"# pycadf tries to pull in eventlet"},{"line_number":37,"context_line":"# pycadf\u003e\u003d0.6.0"},{"line_number":38,"context_line":"posix_ipc"},{"line_number":39,"context_line":"redis"}],"source_content_type":"text/plain","patch_set":5,"id":"7aaa499b_d807e77f","line":39,"updated":"2015-04-14 12:34:27.000000000","message":"I think this belongs in the test requirements. We don\u0027t want to force everyone to need this installed.","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"4775fe0d8d996f72b908250bcec2a3ddcc6f212b","unresolved":false,"context_lines":[{"line_number":36,"context_line":"# pycadf tries to pull in eventlet"},{"line_number":37,"context_line":"# pycadf\u003e\u003d0.6.0"},{"line_number":38,"context_line":"posix_ipc"},{"line_number":39,"context_line":"redis"}],"source_content_type":"text/plain","patch_set":5,"id":"7aaa499b_79145543","line":39,"in_reply_to":"7aaa499b_d807e77f","updated":"2015-04-14 13:20:56.000000000","message":"Done","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"}],"requirements.txt":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5b173f91812ec2da3c1f5e9ec10e7496f798d1d3","unresolved":false,"context_lines":[{"line_number":35,"context_line":"pycadf\u003e\u003d0.8.0"},{"line_number":36,"context_line":"posix_ipc"},{"line_number":37,"context_line":"msgpack-python\u003e\u003d0.4.0"},{"line_number":38,"context_line":"redis"}],"source_content_type":"text/plain","patch_set":5,"id":"7aaa499b_78f9f37f","line":38,"updated":"2015-04-14 12:34:27.000000000","message":"Same here.","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"4775fe0d8d996f72b908250bcec2a3ddcc6f212b","unresolved":false,"context_lines":[{"line_number":35,"context_line":"pycadf\u003e\u003d0.8.0"},{"line_number":36,"context_line":"posix_ipc"},{"line_number":37,"context_line":"msgpack-python\u003e\u003d0.4.0"},{"line_number":38,"context_line":"redis"}],"source_content_type":"text/plain","patch_set":5,"id":"7aaa499b_d929298b","line":38,"in_reply_to":"7aaa499b_78f9f37f","updated":"2015-04-14 13:20:56.000000000","message":"Done","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"}],"test-requirements-py3.txt":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5b173f91812ec2da3c1f5e9ec10e7496f798d1d3","unresolved":false,"context_lines":[{"line_number":48,"context_line":"testtools\u003e\u003d0.9.36,!\u003d1.2.0"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# For documentation"},{"line_number":51,"context_line":"oslosphinx\u003e\u003d2.5.0,\u003c2.6.0  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":5,"id":"7aaa499b_980f1f88","line":51,"updated":"2015-04-14 12:34:27.000000000","message":"revert this","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"4775fe0d8d996f72b908250bcec2a3ddcc6f212b","unresolved":false,"context_lines":[{"line_number":48,"context_line":"testtools\u003e\u003d0.9.36,!\u003d1.2.0"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# For documentation"},{"line_number":51,"context_line":"oslosphinx\u003e\u003d2.5.0,\u003c2.6.0  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":5,"id":"7aaa499b_d950090d","line":51,"in_reply_to":"7aaa499b_980f1f88","updated":"2015-04-14 13:20:56.000000000","message":"Done","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"}],"test-requirements.txt":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5b173f91812ec2da3c1f5e9ec10e7496f798d1d3","unresolved":false,"context_lines":[{"line_number":45,"context_line":"# For documentation"},{"line_number":46,"context_line":"oslosphinx\u003e\u003d2.5.0,\u003c2.6.0  # Apache-2.0"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"tempest-lib\u003e\u003d0.4.0"}],"source_content_type":"text/plain","patch_set":5,"id":"7aaa499b_7827b312","line":48,"updated":"2015-04-14 12:34:27.000000000","message":"and this","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"4775fe0d8d996f72b908250bcec2a3ddcc6f212b","unresolved":false,"context_lines":[{"line_number":45,"context_line":"# For documentation"},{"line_number":46,"context_line":"oslosphinx\u003e\u003d2.5.0,\u003c2.6.0  # Apache-2.0"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"tempest-lib\u003e\u003d0.4.0"}],"source_content_type":"text/plain","patch_set":5,"id":"7aaa499b_d977e99d","line":48,"in_reply_to":"7aaa499b_7827b312","updated":"2015-04-14 13:20:56.000000000","message":"Done","commit_id":"8adbea425785d8d44eec36c4589d0aea6e7668e8"}]}
