From 71b6e05b179f4b1b0a4c85d8b5632817805e8bf7 Mon Sep 17 00:00:00 2001
From: David-Sarah Hopwood <david-sarah@jacaranda.org>
Date: Thu, 21 Feb 2013 01:59:48 +0000
Subject: [PATCH] accounting_crawler.py: disable removing leasedb entries for
 disappeared shares. This works around ticket #1921 for now.

Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
---
 src/allmydata/storage/accounting_crawler.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/allmydata/storage/accounting_crawler.py b/src/allmydata/storage/accounting_crawler.py
index 1adc9dba..d54f6133 100644
--- a/src/allmydata/storage/accounting_crawler.py
+++ b/src/allmydata/storage/accounting_crawler.py
@@ -106,7 +106,9 @@ class AccountingCrawler(ShareCrawler):
             for (si_s, shnum) in disappeared_shares:
                 log.msg(format="share SI=%(si_s)s shnum=%(shnum)s unexpectedly disappeared",
                         si_s=si_s, shnum=shnum, level=log.WEIRD)
-                self._leasedb.remove_deleted_share(si_a2b(si_s), shnum)
+                # This is temporarily disabled, because it results in failures if we're examining
+                # a prefix while a share is created in it (ticket #1921).
+                #self._leasedb.remove_deleted_share(si_a2b(si_s), shnum)
 
             recovered_sharesets = [set() for st in xrange(len(SHARETYPES))]
 
-- 
2.45.2