]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
expirer: include crawler progress in the JSON status output
authorBrian Warner <warner@allmydata.com>
Tue, 24 Mar 2009 20:51:37 +0000 (13:51 -0700)
committerBrian Warner <warner@allmydata.com>
Tue, 24 Mar 2009 20:51:37 +0000 (13:51 -0700)
src/allmydata/test/test_storage.py
src/allmydata/web/storage.py

index 0d09678cfe6d3bbd52b90c32710e6cd995772909..aa0bd29eb7228cac419dfdee426aa1bceae2337b 100644 (file)
@@ -1731,6 +1731,12 @@ class LeaseCrawler(unittest.TestCase, pollmixin.PollMixin, WebRenderingMixin):
                               "(0 mutable / 0 immutable), 0 B (0 B / 0 B) "
                               "but expiration was not enabled", s)
         d.addCallback(_check_html)
+        d.addCallback(lambda ign: self.render_json(webstatus))
+        def _check_json(json):
+            data = simplejson.loads(json)
+            self.failUnless("lease-checker" in data)
+            self.failUnless("lease-checker-progress" in data)
+        d.addCallback(_check_json)
         return d
 
     def backdate_lease(self, sf, renew_secret, new_expire_time):
index ca1775faa3934e50b47fb52c207946dfb5b8449a..d14e429507c56545ddf62653291b85ec1459f12b 100644 (file)
@@ -29,6 +29,7 @@ class StorageStatus(rend.Page):
         d = {"stats": self.storage.get_stats(),
              "bucket-counter": self.storage.bucket_counter.get_state(),
              "lease-checker": self.storage.lease_checker.get_state(),
+             "lease-checker-progress": self.storage.lease_checker.get_progress(),
              }
         return simplejson.dumps(d, indent=1) + "\n"