Use Dogpile.cache as a KVS abstraction for backends

Registered by Adam Young

THe Dogpile.cache library provides a common API that will support inmemory KVS and Memcahced, as well as persistant KV stores such as Cassandra. THe CUrrent KVS backends will instead use Dogpile, and the differences between them will be handled in keystoen/common/dogpile

Blueprint information

Status:
Complete
Approver:
None
Priority:
Medium
Drafter:
Adam Young
Direction:
Approved
Assignee:
Morgan Fainberg
Definition:
Approved
Series goal:
Accepted for icehouse
Implementation:
Implemented
Milestone target:
milestone icon 2014.1
Started by
Morgan Fainberg
Completed by
Dolph Mathews

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/dogpile-kvs-backends,n,z

Addressed by: https://review.openstack.org/59125 (merged)
    Add pycrypto as a test-requirement

Addressed by: https://review.openstack.org/59126 (merged)
    Base Implementation of KVS Dogpile Refactor

Addressed by: https://review.openstack.org/59834 (merged)
    Formalize deprecation of token_api.list_tokens

Addressed by: https://review.openstack.org/60312 (WIP / abandoned)
    Add in Encrypt and HMAC validation to KeyValueStore

Addressed by: https://review.openstack.org/60742 (merged)
    Convert Token KVS backend to new KeyValueStore Impl

Addressed by: https://review.openstack.org/60749 (merged)
    Add assertSetEqual to base test class

Addressed by: https://review.openstack.org/70523 (merged)
    Cleanup Dogpile KVS Memcache backend support

Addressed by: https://review.openstack.org/70522 (merged)
    Add in functionality to set key_mangler on dogpile backends

Addressed by: https://review.openstack.org/60741 (merged)
    Implement mechanism to provide non-expiring keys in KVS

Addressed by: https://review.openstack.org/60743 (merged)
    Convert Token Memcache backend to new KeyValueStore Impl

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.