GNOME Bugzilla – Bug 751172
tracker-miner-fs: Fix a completion check when removing the final task
Last modified: 2015-07-03 22:57:12 UTC
Patch attached; see the commit description for more details.
Created attachment 305617 [details] [review] tracker-miner-fs: Fix a completion check when removing the final task Depending on how mining goes, this path might be the last one taken before the miner is ready to go idle again. However, the check on the task pool size is guaranteed to be false because the task which item_add_or_update_continue() was called on has not yet been removed from the pool — that’s done directly below. Fix that by removing the task from the task pool before checking whether the pool is empty. This fixes stalls in tracker-miner-fs where `tracker-control -S` would show the following for ever (when running with index-recursive-directories set to a non-empty list): 1% File System - Crawl finished for directory 'blah' Previously, the only way to fix this was to pause and then resume the miner.
Review of attachment 305617 [details] [review]: Looks good :), please push to master.
Attachment 305617 [details] pushed as d12df89 - tracker-miner-fs: Fix a completion check when removing the final task