Brian Warner [Fri, 5 Jan 2007 04:52:51 +0000 (21:52 -0700)]
establish IEncoder/IDecoder, create suitable interfaces for both the simple replicating encoder and the py_ecc one, add a (failing) unit test for it
Brian Warner [Fri, 5 Jan 2007 04:52:40 +0000 (21:52 -0700)]
figleaf.el: announce annotation/deannotation
Brian Warner [Fri, 5 Jan 2007 01:06:20 +0000 (18:06 -0700)]
more pyflakes cleanups
Brian Warner [Fri, 5 Jan 2007 01:04:43 +0000 (18:04 -0700)]
fix pyflakes warnings in figleaf
Zooko O'Whielacronx [Fri, 5 Jan 2007 00:58:14 +0000 (17:58 -0700)]
add padding to segments and convert type from string to list of integers before passing to py_ecc
But then I get an error that I don't understand about ECC math...
Brian Warner [Thu, 4 Jan 2007 08:26:43 +0000 (01:26 -0700)]
improve figleaf: fix some line-numbering bugs, add an alphabetically-sorted index HTML page
Brian Warner [Thu, 4 Jan 2007 08:25:36 +0000 (01:25 -0700)]
more figleaf emacs work: enable the minor mode, then type C-cA to toggle annotations
Brian Warner [Thu, 4 Jan 2007 05:23:25 +0000 (22:23 -0700)]
modify figleaf2html to show module names instead of .py filenames, also add a --root argument to restrict coverage to a specific parent directory
Brian Warner [Thu, 4 Jan 2007 05:06:51 +0000 (22:06 -0700)]
move figleaf2html and figleaf_htmlizer.py into our tree, for easier customization
Brian Warner [Thu, 4 Jan 2007 04:38:29 +0000 (21:38 -0700)]
figleaf: move a copy into allmydata.util.figleaf, update Makefile/trial stuff
Brian Warner [Tue, 2 Jan 2007 06:48:42 +0000 (23:48 -0700)]
add some experimental emacs test-coverage-annotation tools, still in development
Brian Warner [Tue, 2 Jan 2007 06:47:16 +0000 (23:47 -0700)]
checkpoint work-in-progress for WorkQueue, a disk-persistent list of work to be done
Brian Warner [Tue, 2 Jan 2007 06:44:12 +0000 (23:44 -0700)]
filetable_new: import py_ecc, make the tests get a little bit further
Brian Warner [Tue, 2 Jan 2007 06:43:24 +0000 (23:43 -0700)]
add __init__ and setup.py glue for py_ecc, so we can import it
Zooko O'Whielacronx [Fri, 29 Dec 2006 20:50:53 +0000 (13:50 -0700)]
make encode_new use py_ecc for real live erasure coding
(This patch is not tested -- I'm working on a Mac which doesn't have gcc
installed... (gcc is necessary for the crypto module.) I will now attempt to
connect to a better development computer over my mom's staticy, failure-prone,
14.4 K modem...)
Zooko O'Whielacronx [Fri, 29 Dec 2006 20:50:42 +0000 (13:50 -0700)]
import mathutil from pyutil
Zooko O'Whielacronx [Fri, 29 Dec 2006 20:46:45 +0000 (13:46 -0700)]
import py_ecc, a pure python fec by Emin Martinian, which is under a permissive licence
It is too slow for a real product, but is a quick way to get a working prototype, and also is freely redistributable by us...
Zooko O'Whielacronx [Fri, 29 Dec 2006 19:40:10 +0000 (12:40 -0700)]
encode_new: fix a bug in subshare hashes and tidy-up a couple of things
Brian Warner [Mon, 25 Dec 2006 07:56:18 +0000 (00:56 -0700)]
more filetable_new tests
Brian Warner [Sun, 24 Dec 2006 19:47:03 +0000 (12:47 -0700)]
filetable_new: fix the test
Brian Warner [Sun, 24 Dec 2006 19:39:24 +0000 (12:39 -0700)]
checkpointing new filetable work.. tests don't pass yet
Brian Warner [Thu, 14 Dec 2006 11:33:57 +0000 (04:33 -0700)]
filetable: shuffle lines a bit to appease figleaf's confusion
Brian Warner [Thu, 14 Dec 2006 11:31:17 +0000 (04:31 -0700)]
encode: start to fix a few problems, still a lot of work left to go
Brian Warner [Thu, 14 Dec 2006 11:17:01 +0000 (04:17 -0700)]
make initial simple encode_new test pass
Brian Warner [Thu, 14 Dec 2006 11:16:43 +0000 (04:16 -0700)]
Makefile: fix location of figleaf.excludes
Brian Warner [Thu, 14 Dec 2006 11:13:29 +0000 (04:13 -0700)]
Makefile: allow 'make test TEST=something.else'
Brian Warner [Thu, 14 Dec 2006 11:08:09 +0000 (04:08 -0700)]
Makefile: improve 'clean' target to remove debian/ symlink too
Brian Warner [Thu, 14 Dec 2006 11:05:22 +0000 (04:05 -0700)]
Makefile: add pyflakes target, only covering allmydata code (not pycrypto)
Brian Warner [Thu, 14 Dec 2006 10:59:51 +0000 (03:59 -0700)]
Makefile: add correct generated build/lib.linux-i686-2.4 directory to PYTHONPATH for tests
Brian Warner [Thu, 14 Dec 2006 10:39:50 +0000 (03:39 -0700)]
move all packages into src/, fix allmydata.Crypto build. Now you must perform a 'setup.py build' before using anything, and you must add the build directory (build/lib.linux-i686-2.4) to your PYTHONPATH before doing anything
Brian Warner [Thu, 14 Dec 2006 10:29:56 +0000 (03:29 -0700)]
allmydata.Crypto: fix all internal imports
Brian Warner [Thu, 14 Dec 2006 10:25:30 +0000 (03:25 -0700)]
first cut at creating allmydata.Crypto, starting with python-amycrypto-2.0.1.allmydata2 (with working CTR mode)
Brian Warner [Thu, 14 Dec 2006 03:37:00 +0000 (20:37 -0700)]
record some WIP structure for filetable
Brian Warner [Thu, 14 Dec 2006 03:35:12 +0000 (20:35 -0700)]
figleaf doesn't like the last line of a file to be a comment
Brian Warner [Thu, 14 Dec 2006 03:32:35 +0000 (20:32 -0700)]
start work on new encoder, with merkle trees and subshares and stuff
Brian Warner [Wed, 13 Dec 2006 22:14:20 +0000 (15:14 -0700)]
move debugshell.py into allmydata/
Brian Warner [Thu, 7 Dec 2006 22:05:20 +0000 (15:05 -0700)]
minor change to test buildbot triggering for new repository
Brian Warner [Thu, 7 Dec 2006 21:58:23 +0000 (14:58 -0700)]
figleaf gets confused when the last line of a file is a comment
Brian Warner [Thu, 7 Dec 2006 21:48:37 +0000 (14:48 -0700)]
webish: improve download, now you can just append the vdrive path to the base URL to get at the contents of the file. Also added a download-by-URI box
Brian Warner [Thu, 7 Dec 2006 19:48:06 +0000 (12:48 -0700)]
add a basic read-only webfront test
Brian Warner [Thu, 7 Dec 2006 19:47:40 +0000 (12:47 -0700)]
allow webfront to use a strports port specification
Brian Warner [Thu, 7 Dec 2006 02:24:02 +0000 (19:24 -0700)]
add figleaf-output target
Brian Warner [Wed, 6 Dec 2006 22:26:12 +0000 (15:26 -0700)]
tests: add support for figleaf code-coverage gathering
Brian Warner [Tue, 5 Dec 2006 23:40:48 +0000 (16:40 -0700)]
record our nodeid (for reference) in 'my_nodeid'
Brian Warner [Tue, 5 Dec 2006 21:40:02 +0000 (14:40 -0700)]
debian: change name of debian packages to 'allmydata-tahoe' to avoid conflicts
Brian Warner [Tue, 5 Dec 2006 19:51:32 +0000 (12:51 -0700)]
webish: add queen pburl and connection status to welcome page
Brian Warner [Wed, 6 Dec 2006 02:43:52 +0000 (19:43 -0700)]
fix return value of 'allmydata restart'
Brian Warner [Tue, 5 Dec 2006 19:37:58 +0000 (12:37 -0700)]
fix 'allmydata restart'
Brian Warner [Tue, 5 Dec 2006 19:35:15 +0000 (12:35 -0700)]
fix bin/allmydata argument-parsing
Brian Warner [Tue, 5 Dec 2006 19:25:23 +0000 (12:25 -0700)]
add bin/allmydata to create/stop/start nodes
Brian Warner [Wed, 6 Dec 2006 02:06:22 +0000 (19:06 -0700)]
setup.py: oops, add sub-packages, needed since I went back to distutils
Brian Warner [Tue, 5 Dec 2006 09:00:44 +0000 (02:00 -0700)]
add preliminary debian packaging
Brian Warner [Tue, 5 Dec 2006 08:29:26 +0000 (01:29 -0700)]
add distutils-based packaging
Brian Warner [Tue, 5 Dec 2006 02:56:22 +0000 (19:56 -0700)]
update roadmap with webish UI progress
Brian Warner [Tue, 5 Dec 2006 02:54:35 +0000 (19:54 -0700)]
webish: add mesh stats, peer list. improve distribution of client services within rend_* methods
Brian Warner [Tue, 5 Dec 2006 02:27:38 +0000 (19:27 -0700)]
webish: implement delete (for files only, not directories)
Brian Warner [Tue, 5 Dec 2006 01:49:24 +0000 (18:49 -0700)]
add mkdir to webish interface, switch to new bind_* approach
Brian Warner [Mon, 4 Dec 2006 19:03:29 +0000 (12:03 -0700)]
add 'make directory' button to webish
Brian Warner [Mon, 4 Dec 2006 19:22:52 +0000 (12:22 -0700)]
got read/write webish interface working
Brian Warner [Mon, 4 Dec 2006 12:15:36 +0000 (05:15 -0700)]
implemented upload side of webish
Brian Warner [Mon, 4 Dec 2006 12:14:31 +0000 (05:14 -0700)]
increase the maximum size of ShareData, since currently it is also a limit on uploaded file size
Brian Warner [Mon, 4 Dec 2006 11:43:33 +0000 (04:43 -0700)]
more roadmap updates
Brian Warner [Mon, 4 Dec 2006 11:27:40 +0000 (04:27 -0700)]
clients now get the queen's pburl from a file named roster_pburl, not hardcoded in the .tac file
Brian Warner [Mon, 4 Dec 2006 11:06:09 +0000 (04:06 -0700)]
add a (read-only) web frontend. Put a 'webport' file in your base directory to activate it.
Brian Warner [Mon, 4 Dec 2006 11:03:29 +0000 (04:03 -0700)]
add RIMutableDirectoryNode.get, to get a specific child file or directory
Zooko O'Whielacronx [Mon, 4 Dec 2006 09:14:01 +0000 (02:14 -0700)]
remove a couple of unused methods of buckets
Zooko O'Whielacronx [Mon, 4 Dec 2006 09:03:25 +0000 (02:03 -0700)]
mv amdlib/util/* to allmydata/util/
Zooko O'Whielacronx [Mon, 4 Dec 2006 08:35:59 +0000 (01:35 -0700)]
small tweaks to test_storage.py
Zooko O'Whielacronx [Mon, 4 Dec 2006 08:25:12 +0000 (01:25 -0700)]
update notes about lease deletion logic
Brian Warner [Mon, 4 Dec 2006 07:46:36 +0000 (00:46 -0700)]
add some vdrive logging
Brian Warner [Mon, 4 Dec 2006 07:46:21 +0000 (00:46 -0700)]
more upload unit tests
Brian Warner [Mon, 4 Dec 2006 05:42:19 +0000 (22:42 -0700)]
add download code to vdrive, add system-level test for vdrive functionality, refactor DownloadTargets
Brian Warner [Mon, 4 Dec 2006 04:11:26 +0000 (21:11 -0700)]
unit tests for vdrive
Brian Warner [Mon, 4 Dec 2006 04:10:49 +0000 (21:10 -0700)]
ignore .buildbot options directory
Brian Warner [Mon, 4 Dec 2006 02:55:05 +0000 (19:55 -0700)]
update roadmap more
Brian Warner [Mon, 4 Dec 2006 02:51:33 +0000 (19:51 -0700)]
update roadmap
Brian Warner [Mon, 4 Dec 2006 02:07:41 +0000 (19:07 -0700)]
initial file-table support, VirtualDrive service, rearrange Storage somewhat
Brian Warner [Mon, 4 Dec 2006 02:05:08 +0000 (19:05 -0700)]
manhole: add more keybindings
Brian Warner [Sun, 3 Dec 2006 10:01:43 +0000 (03:01 -0700)]
implement/test download, modify Storage to match
Brian Warner [Sun, 3 Dec 2006 07:56:27 +0000 (00:56 -0700)]
make the system test work
Brian Warner [Sun, 3 Dec 2006 07:53:53 +0000 (00:53 -0700)]
add more logging
Brian Warner [Sun, 3 Dec 2006 07:53:38 +0000 (00:53 -0700)]
encode: delay completion until all our messages have been delivered
Brian Warner [Sun, 3 Dec 2006 07:53:07 +0000 (00:53 -0700)]
client: closures confuse me, late binding bites me yet again
Brian Warner [Sun, 3 Dec 2006 07:52:28 +0000 (00:52 -0700)]
make sure the StorageServer goes underneath the client's basedir
Brian Warner [Sun, 3 Dec 2006 03:32:08 +0000 (20:32 -0700)]
improving system test, still broken, possibly a Foolscap problem
Brian Warner [Sun, 3 Dec 2006 03:31:43 +0000 (20:31 -0700)]
misc upload fixes and improvements
Brian Warner [Sun, 3 Dec 2006 03:31:02 +0000 (20:31 -0700)]
deal with the face that peerids are always binary in tests
Brian Warner [Sun, 3 Dec 2006 03:29:09 +0000 (20:29 -0700)]
avoid race conditions and multiple-notify in the Roster
Brian Warner [Sun, 3 Dec 2006 03:27:50 +0000 (20:27 -0700)]
make logging multiple nodes at once easier to follow
Brian Warner [Sun, 3 Dec 2006 02:37:31 +0000 (19:37 -0700)]
rearrange node startup again, allowing Tub.registerReference to happen in startService rather than in some later turn. Also add a 'local_ip' file with which you can override the published IP address of the node
Brian Warner [Sun, 3 Dec 2006 01:30:18 +0000 (18:30 -0700)]
beginnings of a system test, with 5 nodes and a queen
Brian Warner [Sun, 3 Dec 2006 01:27:18 +0000 (18:27 -0700)]
rearrange client setup, factor out common Node functionality, add Uploader service to client
Zooko O'Whielacronx [Sun, 3 Dec 2006 00:31:26 +0000 (17:31 -0700)]
prototype encoder
Brian Warner [Sun, 3 Dec 2006 00:25:57 +0000 (17:25 -0700)]
rearrange names, add more RemoteInterfaces to make tests pass again
Brian Warner [Sat, 2 Dec 2006 23:28:46 +0000 (16:28 -0700)]
fix pyflakes warnings/errors
Brian Warner [Sat, 2 Dec 2006 23:26:26 +0000 (16:26 -0700)]
standardize on keeping nodeids (and all other SHA1-derived values as binary everywhere, only doing idlib.b2a() when interacting with a human or the filesystem
Brian Warner [Sat, 2 Dec 2006 23:03:09 +0000 (16:03 -0700)]
improve RemoteInterface specifications
Brian Warner [Sat, 2 Dec 2006 02:17:50 +0000 (19:17 -0700)]
add RemoteInterfaces (foolscap schemas). some tests break.
Brian Warner [Sat, 2 Dec 2006 02:17:26 +0000 (19:17 -0700)]
change bucket writer protocol, give Encoder a RemoteReference instead of a file-like object
Brian Warner [Sat, 2 Dec 2006 02:09:14 +0000 (19:09 -0700)]
add the 'Denver Airport' design doc, for Chord-based peer selection