)]}'
{"doc/source/devref/api_conditional_updates.rst":[{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"aa3eb3506c1fa882bfcc004ce7c70b48a367918a","unresolved":false,"context_lines":[{"line_number":58,"context_line":"It is implemented as an abstraction layer on top of SQLAlchemy ORM engine in"},{"line_number":59,"context_line":"our DB api layer and exposed for consumption in Cinder\u0027s Persistent Versioned"},{"line_number":60,"context_line":"Objects through the ``conditional_update`` method so it can be used from any"},{"line_number":61,"context_line":"Versioned Object instance that has persistence (Volume, Snapshot, Backup...)."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"Method signature is:"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_dd627a3d","line":61,"range":{"start_line":61,"start_character":0,"end_line":61,"end_character":9},"updated":"2016-11-29 09:20:28.000000000","message":"-1: This one is already fixed [1]\n\n[1]: https://review.openstack.org/#/c/379118/","commit_id":"2943b20858f6ad4094516c7c1e81a92c28cdfb5f"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"aa3eb3506c1fa882bfcc004ce7c70b48a367918a","unresolved":false,"context_lines":[{"line_number":166,"context_line":"  queries/conditions and as the rest of the DB methods must be properly"},{"line_number":167,"context_line":"  abstracted from the API."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"  Therefore we will create the method in cinder/db/sqlalchemy/api.py:"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"  .. code:: python"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_3dd36ed6","line":169,"range":{"start_line":169,"start_character":31,"end_line":169,"end_character":37},"updated":"2016-11-29 09:20:28.000000000","message":"ditto","commit_id":"2943b20858f6ad4094516c7c1e81a92c28cdfb5f"}],"doc/source/devref/replication.rst":[{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"aa3eb3506c1fa882bfcc004ce7c70b48a367918a","unresolved":false,"context_lines":[{"line_number":26,"context_line":"ALL replication configurations are expected to work by using the same"},{"line_number":27,"context_line":"driver.  In other words, rather than trying to perform any magic"},{"line_number":28,"context_line":"by changing host entries in the DB for a Volume etc, all replication"},{"line_number":29,"context_line":"targets are considered \"unmanaged\" BUT if a failover is issued, it\u0027s"},{"line_number":30,"context_line":"the drivers responsibility to access replication volumes on the replicated"},{"line_number":31,"context_line":"backend device."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_9d92c2f4","line":29,"range":{"start_line":29,"start_character":24,"end_line":29,"end_character":33},"updated":"2016-11-29 09:20:28.000000000","message":"This will be completely changed soon, but it\u0027s OK to fix it for the meantime [1]\n\n[1]: https://review.openstack.org/400807","commit_id":"2943b20858f6ad4094516c7c1e81a92c28cdfb5f"}]}
