]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commit
overhaul checker invocation
authorBrian Warner <warner@allmydata.com>
Wed, 16 Jul 2008 00:23:25 +0000 (17:23 -0700)
committerBrian Warner <warner@allmydata.com>
Wed, 16 Jul 2008 00:23:25 +0000 (17:23 -0700)
commit94e619c1f69fcab4cf490311590ef3be692af365
tree871186dafa3dce331a73d953d21bd35bc0e60085
parent340b7add4f23ce6a097bbbeb49e9182439ae7396
overhaul checker invocation

Removed the Checker service, removed checker results storage (both in-memory
and the tiny stub of sqlite-based storage). Added ICheckable, all
check/verify is now done by calling the check() method on filenodes and
dirnodes (immutable files, literal files, mutable files, and directory
instances).

Checker results are returned in a Results instance, with an html() method for
display. Checker results have been temporarily removed from the wui directory
listing until we make some other fixes.

Also fixed client.create_node_from_uri() to create LiteralFileNodes properly,
since they have different checking behavior. Previously we were creating full
FileNodes with LIT uris inside, which were downloadable but not checkable.
14 files changed:
src/allmydata/checker.py
src/allmydata/client.py
src/allmydata/dirnode.py
src/allmydata/download.py
src/allmydata/filenode.py
src/allmydata/interfaces.py
src/allmydata/mutable/checker.py
src/allmydata/mutable/node.py
src/allmydata/test/common.py
src/allmydata/test/test_dirnode.py
src/allmydata/test/test_filenode.py
src/allmydata/test/test_mutable.py
src/allmydata/test/test_system.py
src/allmydata/web/directory.py