nmhive.py: Commit tag changes to nmbug
authorW. Trevor King <wking@tremily.us>
Sun, 21 Sep 2014 21:36:07 +0000 (14:36 -0700)
committerW. Trevor King <wking@tremily.us>
Sun, 21 Sep 2014 21:36:07 +0000 (14:36 -0700)
commit4e2dfce449ac1ce7e45dddb241ceea9d899df5f8
tree2bd2c819ddaa4029b8557675a5fe64101eff9a75
parentfe9c70c04f77ee9f62a11507740e2eb65252bb43
nmhive.py: Commit tag changes to nmbug

There's a bit of a race here: we need to close the database before
committing so that the change has been flushed to disk for nmbug to
pick up, but that means we're not committing while protected by the
read/write lock.  Ideally, we could flush the database to disk, run
the nmbug commit, and then close the database to release the lock.
Unfortunately there is no "commit changes to the datatabase without
closing" command exposed by notmuch, but maybe I can talk folks into
adding one ;).  On the other hand, the race is against parallel
request that aquires the lock after we release it *and* gets their
commit in before ours, which seems unlikely.  Still, it would be
better if we had a known-safe option here.
nmhive.py