)]}'
{"specs/kilo/oslo-cache-using-dogpile.rst":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"cd373b373ef8674297159a7818a92fc0d4636209","unresolved":false,"context_lines":[{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"`proposed bp oslo-cache-using-dogpile"},{"line_number":30,"context_line":"\u003chttps://blueprints.launchpad.net/oslo/+spec/oslo-cache-using-dogpile\u003e`_"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Currently the various OpenStack projects implement caching (memoization,"},{"line_number":33,"context_line":"key-value-store, etc) in a number of various ways. All of the mechanisms for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baa201ad_0b4635c0","line":30,"updated":"2014-10-15 20:50:16.000000000","message":"I don\u0027t see this blueprint anywhere. Is the name right?","commit_id":"9b9e38ed4694ef80ee36394cbc73c3e8e1c47103"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"da468de2163b465fc8f8694cfe0ef29c30815501","unresolved":false,"context_lines":[{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"`proposed bp oslo-cache-using-dogpile"},{"line_number":30,"context_line":"\u003chttps://blueprints.launchpad.net/oslo/+spec/oslo-cache-using-dogpile\u003e`_"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Currently the various OpenStack projects implement caching (memoization,"},{"line_number":33,"context_line":"key-value-store, etc) in a number of various ways. All of the mechanisms for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa7fdbe_0dd13b57","line":30,"in_reply_to":"baa201ad_0b4635c0","updated":"2014-10-22 00:52:15.000000000","message":"I had not created it yet. Will correct.","commit_id":"9b9e38ed4694ef80ee36394cbc73c3e8e1c47103"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"cd373b373ef8674297159a7818a92fc0d4636209","unresolved":false,"context_lines":[{"line_number":156,"context_line":"the CacheRegion object(s) based upon the configuration built with"},{"line_number":157,"context_line":"``oslo.cache``. There will also be an option to extract the configuration"},{"line_number":158,"context_line":"dictionary that can be directly passed to ``dogpile.cache`` if a developer"},{"line_number":159,"context_line":"chooses to do so."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Security impact"},{"line_number":162,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baa201ad_cb898dcb","line":159,"updated":"2014-10-15 20:50:16.000000000","message":"Have you done a more detailed design of the API yet? I think we can approve the spec without it, but if you have something (even a straw man) we should include it.","commit_id":"9b9e38ed4694ef80ee36394cbc73c3e8e1c47103"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"da468de2163b465fc8f8694cfe0ef29c30815501","unresolved":false,"context_lines":[{"line_number":156,"context_line":"the CacheRegion object(s) based upon the configuration built with"},{"line_number":157,"context_line":"``oslo.cache``. There will also be an option to extract the configuration"},{"line_number":158,"context_line":"dictionary that can be directly passed to ``dogpile.cache`` if a developer"},{"line_number":159,"context_line":"chooses to do so."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Security impact"},{"line_number":162,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa7fdbe_6dce47b6","line":159,"in_reply_to":"baa201ad_cb898dcb","updated":"2014-10-22 00:52:15.000000000","message":"This is as far as I am at this point, mostly since we pushed this until Kilo, I went off focus on getting Juno out the door.","commit_id":"9b9e38ed4694ef80ee36394cbc73c3e8e1c47103"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"490940c1f47163302baac82b5247c40463778b18","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":"  This template should be in ReSTructured text.  For help with syntax,"},{"line_number":3,"context_line":"  see http://sphinx-doc.org/rest.html"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"  To test out your formatting, build the docs using tox, or see:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_a6452944","line":2,"updated":"2014-10-27 21:52:40.000000000","message":"Nit: template boilerplate","commit_id":"20419bc6ed9ecb2861bb905ad0cb490823306d93"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"3d7e83ddef29ef43034a27544884473565d36ef6","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"* Keystone Key-Value-Store Implementation"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"* Oslo MemoryCache Module"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* Caching within the Keystone Middleware"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_59dff7d5","line":52,"updated":"2014-10-28 04:33:48.000000000","message":"This is the odd one in this group ;)\n\nFrom my understanding dogpile cache version of this doesn\u0027t do any expiry, while the memory cache one actually tries to. Hopefully that will be resolved. Also if users are storing non-pickleable/non-serializable objects in the memory cache they are gonna be hit by the change to this (since obviously these won\u0027t be able to be stored elsewhere). My guess is some people will be in for a rude awakening when this happens since there is nothing in the oslo.cache version that tries to enforce or even document that non-serializable things shouldn\u0027t be put in it (at least at a quick glance I didn\u0027t see anything).","commit_id":"20419bc6ed9ecb2861bb905ad0cb490823306d93"},{"author":{"_account_id":11748,"name":"Chris St. Pierre","email":"cstpierr@cisco.com","username":"stpierre"},"change_message_id":"ef016c3298a70dcf7cb4cadd24c96a8e92cd088d","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* Marconi use of oslo.cache (incubator) module"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"* (potentially) Swift Ring Memcache"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"This new module would also open the door for other projects to more easily"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a8c0949_d1726de2","line":58,"updated":"2014-11-05 13:56:15.000000000","message":"Our interest in this comes from a desire to replace Nova metadata caching with oslo.cache as well, so that could be added to this list. I\u0027ll be putting in a dependent spec to do that.","commit_id":"20419bc6ed9ecb2861bb905ad0cb490823306d93"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"3d7e83ddef29ef43034a27544884473565d36ef6","unresolved":false,"context_lines":[{"line_number":138,"context_line":"it requires specific knowledge of the various (or OpenStack specific) caching"},{"line_number":139,"context_line":"system to implement a custom backend. With ``dogpile.cache`` it is possible to"},{"line_number":140,"context_line":"implement a very simple backend and configure it for use with all OpenStack"},{"line_number":141,"context_line":"services that make use of the ``oslo.cache`` module."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Impact on Existing APIs"},{"line_number":144,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_79bf5b61","line":141,"updated":"2014-10-28 04:33:48.000000000","message":"There are only two hard things in Computer Science: cache invalidation and naming things.\n\n-Phil Karlton","commit_id":"20419bc6ed9ecb2861bb905ad0cb490823306d93"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"490940c1f47163302baac82b5247c40463778b18","unresolved":false,"context_lines":[{"line_number":150,"context_line":"The current ``oslo.cache`` module will remain available but be marked as"},{"line_number":151,"context_line":"deprecated. The new ``oslo.cache`` implementation will be provided side-by-side"},{"line_number":152,"context_line":"for a period of time to allow time for any current consumers of ``oslo.cache``"},{"line_number":153,"context_line":"to change-over to the ``dogpile.cache`` based implementation."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"``oslo.cache`` will provide a fairly simple constructor to access/instantiate"},{"line_number":156,"context_line":"the CacheRegion object(s) based upon the configuration built with"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_a6e1a92b","line":153,"updated":"2014-10-27 21:52:40.000000000","message":"Will this be implemented as an incubator module and then graduated, or as a lib from the start?\n\nAh, never mind.  Answered below.","commit_id":"20419bc6ed9ecb2861bb905ad0cb490823306d93"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"3d7e83ddef29ef43034a27544884473565d36ef6","unresolved":false,"context_lines":[{"line_number":168,"context_line":"Performance Impact"},{"line_number":169,"context_line":"------------------"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Ideally the performance impact of using caching should be only positive,"},{"line_number":172,"context_line":"however maintenance of the cache coherency can have overhead when caching"},{"line_number":173,"context_line":"is implemented."},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_39a95324","line":171,"updated":"2014-10-28 04:33:48.000000000","message":"Ideally yes, but it\u0027s really going to depend on the application and how its using a cache :)","commit_id":"20419bc6ed9ecb2861bb905ad0cb490823306d93"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"490940c1f47163302baac82b5247c40463778b18","unresolved":false,"context_lines":[{"line_number":188,"context_line":"Developer Impact"},{"line_number":189,"context_line":"----------------"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Developers will need to become familiar with ``dogpile.cache`` and how to"},{"line_number":192,"context_line":"implement usage of memoization and/or key-value-store regions."},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_a66609b9","line":191,"updated":"2014-10-27 21:52:40.000000000","message":"Will they?  I would think that most developers will only interact directly with oslo.cache.","commit_id":"20419bc6ed9ecb2861bb905ad0cb490823306d93"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"3d7e83ddef29ef43034a27544884473565d36ef6","unresolved":false,"context_lines":[{"line_number":219,"context_line":"  cache object that provides access to the key-value-store and memoization"},{"line_number":220,"context_line":"  decorators)"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"* Ensure design allows for future expansion into cryptographic signing and/or"},{"line_number":223,"context_line":"  encryption of data stored within the key-value-store backend."},{"line_number":224,"context_line":""},{"line_number":225,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_597b77bd","line":222,"updated":"2014-10-28 04:33:48.000000000","message":"Interesting, will be neat to see how this plays out....\n\nMost cache\u0027s are afaik pretty insecure (memcache, redis...)","commit_id":"20419bc6ed9ecb2861bb905ad0cb490823306d93"}]}
