-
Type: Task
-
Resolution: Done
-
Affects Version/s: None
-
Component/s: None
-
None
Try to remove the checkpoint lock from the bulk cursor close path – can we switch to an atomic flag on the btree handle, set by both checkpoint and bulk close?
At the moment, completing a bulk load grabs the checkpoint lock. This prevents multiple bulk loads from completing in parallel. Another way to address this would be to make the checkpoint lock into a read-write lock, but it would be better if we can avoid it altogether: each bulk load already has exclusive access to the tree it is building.
- is related to
-
WT-1118 Bulk checkpoint changes
- Closed
-
WT-1126 Replace checkpoint lock with btree handle lock to serialize with bulk load.
- Closed
-
WT-1136 Don't hold the checkpoint lock when flushing leaf pages
- Closed
-
WT-1144 Make checkpoint cache handles, not a list of URIs, when flushing leaf pages.
- Closed