)]}'
{"oslo_cache/_opts.py":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"07c990295ef59392d4b0cbbb4fd3398aa95d6cd4","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        # prevent issues with the memory cache ending up in \"production\""},{"line_number":35,"context_line":"        # unintentionally, we register a no-op as the default caching backend."},{"line_number":36,"context_line":"        cfg.StrOpt(\u0027backend\u0027, default\u003d_DEFAULT_BACKEND,"},{"line_number":37,"context_line":"                   help\u003d\u0027Dogpile.cache backend module. It is recommended \u0027"},{"line_number":38,"context_line":"                        \u0027that Memcache (dogpile.cache.memcached) or Redis \u0027"},{"line_number":39,"context_line":"                        \u0027(dogpile.cache.redis) be used in production \u0027"},{"line_number":40,"context_line":"                        \u0027deployments. For eventlet-based or environments with \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_f576ef3e","line":37,"range":{"start_line":37,"start_character":25,"end_line":37,"end_character":53},"updated":"2017-05-17 16:26:24.000000000","message":"Does it make sense to call this the \u0027Dogpile.cache backend module\u0027 when the module used could be \u0027oslo_cache.memcache_pool\u0027?\n\nPerhaps this should change to \u0027Cache backend module\u0027?","commit_id":"9c516f1cb856e90eac5180b42087d94f7a98d3a2"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1ecf4c9ca588b8507d0fc758f72203764edccfd1","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        # prevent issues with the memory cache ending up in \"production\""},{"line_number":35,"context_line":"        # unintentionally, we register a no-op as the default caching backend."},{"line_number":36,"context_line":"        cfg.StrOpt(\u0027backend\u0027, default\u003d_DEFAULT_BACKEND,"},{"line_number":37,"context_line":"                   help\u003d\u0027Dogpile.cache backend module. It is recommended \u0027"},{"line_number":38,"context_line":"                        \u0027that Memcache (dogpile.cache.memcached) or Redis \u0027"},{"line_number":39,"context_line":"                        \u0027(dogpile.cache.redis) be used in production \u0027"},{"line_number":40,"context_line":"                        \u0027deployments. For eventlet-based or environments with \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_dddb464c","line":37,"in_reply_to":"ff0f0b1f_f576ef3e","updated":"2017-05-24 15:48:38.000000000","message":"Good call, done.","commit_id":"9c516f1cb856e90eac5180b42087d94f7a98d3a2"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"07c990295ef59392d4b0cbbb4fd3398aa95d6cd4","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        # prevent issues with the memory cache ending up in \"production\""},{"line_number":35,"context_line":"        # unintentionally, we register a no-op as the default caching backend."},{"line_number":36,"context_line":"        cfg.StrOpt(\u0027backend\u0027, default\u003d_DEFAULT_BACKEND,"},{"line_number":37,"context_line":"                   help\u003d\u0027Dogpile.cache backend module. It is recommended \u0027"},{"line_number":38,"context_line":"                        \u0027that Memcache (dogpile.cache.memcached) or Redis \u0027"},{"line_number":39,"context_line":"                        \u0027(dogpile.cache.redis) be used in production \u0027"},{"line_number":40,"context_line":"                        \u0027deployments. For eventlet-based or environments with \u0027"},{"line_number":41,"context_line":"                        \u0027hundreds of threaded servers, Memcache with pooling \u0027"},{"line_number":42,"context_line":"                        \u0027(oslo_cache.memcache_pool) is recommended. For\u0027"},{"line_number":43,"context_line":"                        \u0027environments with less than 100 thread servers, \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_159f2351","line":40,"range":{"start_line":37,"start_character":55,"end_line":40,"end_character":37},"updated":"2017-05-17 16:26:24.000000000","message":"This appears to duplicate and confuse the recommendation below. Perhaps the option of using these two backends should be merged into the \u0027for environments with less than 100 ..\u0027?","commit_id":"9c516f1cb856e90eac5180b42087d94f7a98d3a2"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1ecf4c9ca588b8507d0fc758f72203764edccfd1","unresolved":false,"context_lines":[{"line_number":37,"context_line":"                   help\u003d\u0027Dogpile.cache backend module. It is recommended \u0027"},{"line_number":38,"context_line":"                        \u0027that Memcache (dogpile.cache.memcached) or Redis \u0027"},{"line_number":39,"context_line":"                        \u0027(dogpile.cache.redis) be used in production \u0027"},{"line_number":40,"context_line":"                        \u0027deployments. For eventlet-based or environments with \u0027"},{"line_number":41,"context_line":"                        \u0027hundreds of threaded servers, Memcache with pooling \u0027"},{"line_number":42,"context_line":"                        \u0027(oslo_cache.memcache_pool) is recommended. For\u0027"},{"line_number":43,"context_line":"                        \u0027environments with less than 100 thread servers, \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_7d531a6c","line":40,"in_reply_to":"ff0f0b1f_159f2351","updated":"2017-05-24 15:48:38.000000000","message":"I took a stab at simplifying this. Let me know what you think.","commit_id":"9c516f1cb856e90eac5180b42087d94f7a98d3a2"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"1f8bc72d283bbacd7bd9efc27409f9f987e5f62c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"                   \u0027Memcached (dogpile.cache.memcached) or Redis \u0027"},{"line_number":42,"context_line":"                   \u0027(dogpile.cache.redis) is recommended. Test environments \u0027"},{"line_number":43,"context_line":"                   \u0027with a single instance of the server can use the \u0027"},{"line_number":44,"context_line":"                   \u0027dogpile.cache.memory backend.\u0027),"},{"line_number":45,"context_line":"        cfg.MultiStrOpt(\u0027backend_argument\u0027, default\u003d[], secret\u003dTrue,"},{"line_number":46,"context_line":"                        help\u003d\u0027Arguments supplied to the backend module. \u0027"},{"line_number":47,"context_line":"                             \u0027Specify this option once per argument to be \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff0f0b1f_de264317","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":52},"updated":"2017-05-27 06:38:01.000000000","message":"what about add parameter choices to list all backends from oslo.cache and dogpile.cache [1], that will be helpful for operators.\n\n[1]http://dogpilecache.readthedocs.io/en/latest/api.html#module-dogpile.cache.backends.memory","commit_id":"c7dd73a6de1d2285fc19d563cc0d8482c64026f4"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c571d3cad4986b3cfdefe1b7ad33dfe30d62bcde","unresolved":false,"context_lines":[{"line_number":41,"context_line":"                   \u0027Memcached (dogpile.cache.memcached) or Redis \u0027"},{"line_number":42,"context_line":"                   \u0027(dogpile.cache.redis) is recommended. Test environments \u0027"},{"line_number":43,"context_line":"                   \u0027with a single instance of the server can use the \u0027"},{"line_number":44,"context_line":"                   \u0027dogpile.cache.memory backend.\u0027),"},{"line_number":45,"context_line":"        cfg.MultiStrOpt(\u0027backend_argument\u0027, default\u003d[], secret\u003dTrue,"},{"line_number":46,"context_line":"                        help\u003d\u0027Arguments supplied to the backend module. \u0027"},{"line_number":47,"context_line":"                             \u0027Specify this option once per argument to be \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_bdbd1003","line":44,"in_reply_to":"df140735_1ad2c2d1","updated":"2017-06-06 14:56:05.000000000","message":"We do have a few tests that specify custom backends [0]. What would be the best way to incorporate choices without having to add those values?\n\nThis is the patch I have so far, but it fails a few remaining tests [1].\n\n\n[0] https://github.com/openstack/oslo.cache/blob/master/oslo_cache/tests/test_cache.py#L250-L283\n[1] http://paste.openstack.org/show/611521/","commit_id":"c7dd73a6de1d2285fc19d563cc0d8482c64026f4"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"fdda15ff644cce55e2d1ebac566b0576a4c4946c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"                   \u0027Memcached (dogpile.cache.memcached) or Redis \u0027"},{"line_number":42,"context_line":"                   \u0027(dogpile.cache.redis) is recommended. Test environments \u0027"},{"line_number":43,"context_line":"                   \u0027with a single instance of the server can use the \u0027"},{"line_number":44,"context_line":"                   \u0027dogpile.cache.memory backend.\u0027),"},{"line_number":45,"context_line":"        cfg.MultiStrOpt(\u0027backend_argument\u0027, default\u003d[], secret\u003dTrue,"},{"line_number":46,"context_line":"                        help\u003d\u0027Arguments supplied to the backend module. \u0027"},{"line_number":47,"context_line":"                             \u0027Specify this option once per argument to be \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf091321_de31c3ee","line":44,"in_reply_to":"df140735_bdbd1003","updated":"2017-06-08 08:23:19.000000000","message":"Just modify two lines with replacing backend\u003d\u0027some_test_backend\u0027  with backend\u003d\u0027oslo_cache.dict\u0027 in [0]. It works for me in local unit test.","commit_id":"c7dd73a6de1d2285fc19d563cc0d8482c64026f4"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"897d6c4c2e57e5a5a8b27c3391246d5a3068f98f","unresolved":false,"context_lines":[{"line_number":41,"context_line":"                   \u0027Memcached (dogpile.cache.memcached) or Redis \u0027"},{"line_number":42,"context_line":"                   \u0027(dogpile.cache.redis) is recommended. Test environments \u0027"},{"line_number":43,"context_line":"                   \u0027with a single instance of the server can use the \u0027"},{"line_number":44,"context_line":"                   \u0027dogpile.cache.memory backend.\u0027),"},{"line_number":45,"context_line":"        cfg.MultiStrOpt(\u0027backend_argument\u0027, default\u003d[], secret\u003dTrue,"},{"line_number":46,"context_line":"                        help\u003d\u0027Arguments supplied to the backend module. \u0027"},{"line_number":47,"context_line":"                             \u0027Specify this option once per argument to be \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"df140735_1ad2c2d1","line":44,"in_reply_to":"ff0f0b1f_de264317","updated":"2017-06-06 14:48:37.000000000","message":"That\u0027s a good idea. I\u0027ll get a new patch setup and give that a shot.","commit_id":"c7dd73a6de1d2285fc19d563cc0d8482c64026f4"}]}
