Implement SyncPoint DB table

Registered by Zane Bitter on 2015-01-27

- Based on https://github.com/zaneb/heat-convergence-prototype/blob/resumable/converge/sync_point.py
- Stores a record of the dependencies that have been satisfied, and the cached get_resource and get_attr data they supplied
- There's probably a better name, the implementation has changed a lot since I first wrote the code above (update the simulator to match to avoid confusion)
- Updates must be atomic, using "UPDATE ... WHERE ..." form as discussed in http://www.joinfu.com/2015/01/understanding-reservations-concurrency-locking-in-nova/
- Probably use composite primary keys (resource_id & traversal id), so there is a predictable unique key (for fast lookup) but we can still query for e.g. all rows from a single traversal.

Blueprint information

Status:
Complete
Approver:
None
Priority:
High
Drafter:
Zane Bitter
Direction:
Needs approval
Assignee:
Rakesh H S
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
Angus Salkeld on 2015-02-24
Completed by
Angus Salkeld on 2015-03-13

Related branches

Sprints

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.