]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commit
decentralized directories: integration and testing
authorZooko O'Whielacronx <zooko@zooko.com>
Mon, 3 Dec 2007 21:52:42 +0000 (14:52 -0700)
committerZooko O'Whielacronx <zooko@zooko.com>
Mon, 3 Dec 2007 21:52:42 +0000 (14:52 -0700)
commit59d6c3c8229d8457198a82a59d09a79d14679f8b
treef638b9d75e9fd511f78fa499c794ae3ab0b6ba94
parent7b24eebd0af82332ac65a0f70ce6d150371a6400
decentralized directories: integration and testing
 * use new decentralized directories everywhere instead of old centralized directories
 * provide UI to them through the web server
 * provide UI to them through the CLI
 * update unit tests to simulate decentralized mutable directories in order to test other components that rely on them
 * remove the notion of a "vdrive server" and a client thereof
 * remove the notion of a "public vdrive", which was a directory that was centrally published/subscribed automatically by the tahoe node (you can accomplish this manually by making a directory and posting the URL to it on your web site, for example)
 * add a notion of "wait_for_numpeers" when you need to publish data to peers, which is how many peers should be attached before you start.  The default is 1.
 * add __repr__ for filesystem nodes (note: these reprs contain a few bits of the secret key!)
 * fix a few bugs where we used to equate "mutable" with "not read-only".  Nowadays all directories are mutable, but some might be read-only (to you).
 * fix a few bugs where code wasn't aware of the new general-purpose metadata dict the comes with each filesystem edge
 * sundry fixes to unit tests to adjust to the new directories, e.g. don't assume that every share on disk belongs to a chk file.
37 files changed:
docs/codemap.txt
docs/configuration.txt
docs/testnet/vdrive.furl [deleted file]
docs/uri.txt
misc/simulator.py
src/allmydata/checker.py
src/allmydata/client.py
src/allmydata/dirnode.py [deleted file]
src/allmydata/dirnode2.py
src/allmydata/filenode.py [new file with mode: 0644]
src/allmydata/interfaces.py
src/allmydata/introducer.py
src/allmydata/introducer_and_vdrive.py [deleted file]
src/allmydata/mutable.py
src/allmydata/node.py
src/allmydata/scripts/cli.py
src/allmydata/scripts/create_node.py
src/allmydata/scripts/debug.py
src/allmydata/storage.py
src/allmydata/test/check_memory.py
src/allmydata/test/test_cli.py
src/allmydata/test/test_dirnode.py [deleted file]
src/allmydata/test/test_introducer.py
src/allmydata/test/test_introducer_and_vdrive.py [deleted file]
src/allmydata/test/test_mutable.py
src/allmydata/test/test_runner.py
src/allmydata/test/test_system.py
src/allmydata/test/test_upload.py
src/allmydata/test/test_web.py
src/allmydata/upload.py
src/allmydata/uri.py
src/allmydata/util/hashutil.py
src/allmydata/vdrive.py [deleted file]
src/allmydata/web/directory.xhtml
src/allmydata/web/start.html
src/allmydata/web/welcome.xhtml
src/allmydata/webish.py