From f934289d2d50dc549566d188a3be47ae893ed141 Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@lothar.com>
Date: Fri, 20 Feb 2009 21:57:20 -0700
Subject: [PATCH] crawler: load state from the pickle in init, rather than
 waiting until startService, so get_state() can be called early

---
 src/allmydata/storage/crawler.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/allmydata/storage/crawler.py b/src/allmydata/storage/crawler.py
index 80c23257..d6c342fb 100644
--- a/src/allmydata/storage/crawler.py
+++ b/src/allmydata/storage/crawler.py
@@ -74,6 +74,7 @@ class ShareCrawler(service.MultiService):
         self.bucket_cache = (None, [])
         self.current_sleep_time = None
         self.next_wake_time = None
+        self.load_state()
 
     def get_progress(self):
         """I return information about how much progress the crawler is
@@ -182,7 +183,6 @@ class ShareCrawler(service.MultiService):
         fileutil.move_into_place(tmpfile, self.statefile)
 
     def startService(self):
-        self.load_state()
         # arrange things to look like we were just sleeping, so
         # status/progress values work correctly
         self.sleeping_between_cycles = True
-- 
2.45.2