)]}'
{"specs/kilo/create-volume-persistence-taskflow-support-api.rst":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"394870f3200a4ac190847b464420fb7c5bad8fd4","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- Before committing the quota volume entry is added to the database. At this"},{"line_number":26,"context_line":"  point if cinder-api goes down, then the state of the volume remains in"},{"line_number":27,"context_line":"  \"creating\" status forever."},{"line_number":28,"context_line":"- If cinder-api goes down after the quota is committed then the volume remains"},{"line_number":29,"context_line":"  in \"creating\" state forever."},{"line_number":30,"context_line":"- EntryCreateTask, QuotaCommitTask and VolumeCastTask aren\u0027t idempotent, so"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a930d6b_250582c2","line":27,"updated":"2015-01-20 23:34:28.000000000","message":"Agreed, this one is an interesting one...","commit_id":"67fabd4baafd4579275ba8cde94a7d0641875695"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"394870f3200a4ac190847b464420fb7c5bad8fd4","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  these will fail or produce duplicated results when restarted."},{"line_number":32,"context_line":"- Context and KeyManager objects passed between tasks aren\u0027t serialized, so"},{"line_number":33,"context_line":"  workflow saving fails."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Proposed change"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a930d6b_252ca24a","line":34,"updated":"2015-01-20 23:34:28.000000000","message":"Does the key manager need to be? (It seems more like a resource object?); the context though is an interesting one, since its the dict of all things about the request and might have to be handled in a safe manner (to avoid exposing any secrets...)","commit_id":"67fabd4baafd4579275ba8cde94a7d0641875695"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"dca76483764f8956ba9487bb92abbbf70d760296","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  these will fail or produce duplicated results when restarted."},{"line_number":32,"context_line":"- Context and KeyManager objects passed between tasks aren\u0027t serialized, so"},{"line_number":33,"context_line":"  workflow saving fails."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Proposed change"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a930d6b_52d08053","line":34,"in_reply_to":"1a930d6b_252ca24a","updated":"2015-01-21 12:13:36.000000000","message":"I thought about security there and as this is local DB, then it is the same case as with openrc file with service token. If someone has access to the filesystem he\u0027ll be able to access the tokens. IMO this isn\u0027t creating a *new* security threat.","commit_id":"67fabd4baafd4579275ba8cde94a7d0641875695"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"fda7bb970b2c2e8f4dd672244f2cc4088606e5bf","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  these will fail or produce duplicated results when restarted."},{"line_number":32,"context_line":"- Context and KeyManager objects passed between tasks aren\u0027t serialized, so"},{"line_number":33,"context_line":"  workflow saving fails."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Proposed change"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a930d6b_c47900fe","line":34,"in_reply_to":"1a930d6b_52d08053","updated":"2015-01-21 18:31:34.000000000","message":"Ok dokie.","commit_id":"67fabd4baafd4579275ba8cde94a7d0641875695"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"394870f3200a4ac190847b464420fb7c5bad8fd4","unresolved":false,"context_lines":[{"line_number":50,"context_line":"VolumeCastTask has cast to cinder-scheduler (or cinder-volume) as last"},{"line_number":51,"context_line":"statement and it shouldn\u0027t be repeated. Such cast should simply fail if called"},{"line_number":52,"context_line":"again with same volume_id. This will be left as it is as there\u0027s no clear"},{"line_number":53,"context_line":"solution to this kind of problems."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Context object will be serialized using to_dict() method before passing into"},{"line_number":56,"context_line":"workflow and unserialized (from_dict) in task\u0027s execute method as needed. On"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a930d6b_6526aa6a","line":53,"updated":"2015-01-20 23:34:28.000000000","message":"The micro-states work might propose a solution (basically by having much more granular states).","commit_id":"67fabd4baafd4579275ba8cde94a7d0641875695"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"dca76483764f8956ba9487bb92abbbf70d760296","unresolved":false,"context_lines":[{"line_number":50,"context_line":"VolumeCastTask has cast to cinder-scheduler (or cinder-volume) as last"},{"line_number":51,"context_line":"statement and it shouldn\u0027t be repeated. Such cast should simply fail if called"},{"line_number":52,"context_line":"again with same volume_id. This will be left as it is as there\u0027s no clear"},{"line_number":53,"context_line":"solution to this kind of problems."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Context object will be serialized using to_dict() method before passing into"},{"line_number":56,"context_line":"workflow and unserialized (from_dict) in task\u0027s execute method as needed. On"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a930d6b_927ca874","line":53,"in_reply_to":"1a930d6b_6526aa6a","updated":"2015-01-21 12:13:36.000000000","message":"I\u0027ll consult this with Vilobh.","commit_id":"67fabd4baafd4579275ba8cde94a7d0641875695"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"0de13f01c1b381697bb1c45a598f0922c1a8d9a3","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"We propose to save currently executed workflows states to the local SQLite"},{"line_number":40,"context_line":"database and resume workflows that weren\u0027t completed at service startup (it"},{"line_number":41,"context_line":"will probably need changes in WSGIService class). This will solve the problem"},{"line_number":42,"context_line":"of undeletable resources as once service will be up again resource processing"},{"line_number":43,"context_line":"will continue."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa1b9901_0e3ee9d9","line":41,"updated":"2015-08-20 13:31:34.000000000","message":"need -\u003e require ?","commit_id":"461e34f58109c76520da2db76a3668ba7179d2ad"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"2ffec2ca3781b45a8e34c685c83721ee1514e61d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"of undeletable resources as once service will be up again resource processing"},{"line_number":43,"context_line":"will continue."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"To make the flow resumable mentioned taksks will need to be made more"},{"line_number":46,"context_line":"idempotent. EntryCreateTask needs a check if database entry exist."},{"line_number":47,"context_line":"QuotaCommitTask need to be rethinked with jgriffith and his ideas to"},{"line_number":48,"context_line":"fix quota-related `bug 1408763`_."}],"source_content_type":"text/x-rst","patch_set":2,"id":"da86d52c_32ff3b03","line":45,"updated":"2015-02-10 06:21:31.000000000","message":"/taksks/tasks/","commit_id":"461e34f58109c76520da2db76a3668ba7179d2ad"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"2ffec2ca3781b45a8e34c685c83721ee1514e61d","unresolved":false,"context_lines":[{"line_number":43,"context_line":"will continue."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"To make the flow resumable mentioned taksks will need to be made more"},{"line_number":46,"context_line":"idempotent. EntryCreateTask needs a check if database entry exist."},{"line_number":47,"context_line":"QuotaCommitTask need to be rethinked with jgriffith and his ideas to"},{"line_number":48,"context_line":"fix quota-related `bug 1408763`_."},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"da86d52c_5202ef09","line":46,"updated":"2015-02-10 06:21:31.000000000","message":"if the database entry exists.","commit_id":"461e34f58109c76520da2db76a3668ba7179d2ad"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"2ffec2ca3781b45a8e34c685c83721ee1514e61d","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"To make the flow resumable mentioned taksks will need to be made more"},{"line_number":46,"context_line":"idempotent. EntryCreateTask needs a check if database entry exist."},{"line_number":47,"context_line":"QuotaCommitTask need to be rethinked with jgriffith and his ideas to"},{"line_number":48,"context_line":"fix quota-related `bug 1408763`_."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"VolumeCastTask has cast to cinder-scheduler (or cinder-volume) as last"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da86d52c_7209b32b","line":47,"updated":"2015-02-10 06:21:31.000000000","message":"/rethinked/rethought/","commit_id":"461e34f58109c76520da2db76a3668ba7179d2ad"}]}
