Brian Warner
3d76250894
filetree: more tests, still very early
2007-01-20 05:13:15 -07:00
Brian Warner
c808d5a5ef
filetree: refactor INode serialization, start on tests
2007-01-20 04:52:53 -07:00
Brian Warner
e843abe542
more filetree hacking, still too early to test
2007-01-20 04:25:20 -07:00
Brian Warner
4a0f8bc110
checkpont more filetree stuff
2007-01-19 23:22:39 -07:00
Brian Warner
8921c1b666
snapshot filetree work: fix pyflakes complaints
2007-01-19 02:35:36 -07:00
Brian Warner
ff6b09d973
snapshot filetree work: it's getting close
2007-01-19 02:23:03 -07:00
Brian Warner
26b01a9808
rename bin/allmydata to bin/allmydata-tahoe, so the package can co-exist with the regular (amdlib) package
2007-01-19 20:05:33 -07:00
Brian Warner
ca3fda3e22
download.py: fix IDownloader to take a URI
2007-01-19 02:17:48 -07:00
Brian Warner
85c0989030
update roadmap
2007-01-19 02:17:24 -07:00
Brian Warner
eeffcda7b1
filetree.interfaces: remove not-really-code to improve coverage stats
2007-01-17 17:00:47 -07:00
Brian Warner
f0b7cf4bdf
figleaf.el: add code to auto-enable the annotation mode for all source files
2007-01-18 01:00:11 -07:00
Brian Warner
56df1a48f4
improve test coverage a bit
2007-01-17 15:34:29 -07:00
Brian Warner
fcf5721935
webish: present real URI in directory listing, not an unnecessarily b2a'ed form
2007-01-17 14:46:02 -07:00
Brian Warner
c94098b93a
split filetree_new.py up into smaller pieces, in a new subpackage
2007-01-17 13:54:38 -07:00
Brian Warner
18ec38acf0
hush pyflakes warnings
2007-01-16 21:34:34 -07:00
Brian Warner
4101bcf218
update URI format, include codec name
2007-01-16 21:29:59 -07:00
Brian Warner
9c6d190190
Makefile: use absolute paths when setting PYTHONPATH
2007-01-16 21:02:00 -07:00
Brian Warner
8e03d19ccc
webish: add PBURL to the all-peers table on the welcome page
2007-01-16 21:01:18 -07:00
Brian Warner
c868f77c71
encode_new.py: recent Foolscap accepts 'None' as a constraint
2007-01-16 19:56:30 -07:00
Brian Warner
3fb37ae246
webish: more verifierid-to-uri transition
2007-01-16 19:55:53 -07:00
Brian Warner
43f32e8c9b
vdrive/webish: finish verifierid/uri transition
2007-01-16 19:43:13 -07:00
Brian Warner
453f0b47e4
upload: fix typo in debug messages
2007-01-16 19:42:28 -07:00
Brian Warner
ccdc2622d4
upload: rearrange peer-selection code to be more readable, and fix a silly bug
2007-01-16 19:35:12 -07:00
Brian Warner
460ed84562
oops, fix that NotEnoughPeersError instrumentation
2007-01-16 19:07:23 -07:00
Brian Warner
fed539a16d
add better error reporting to NotEnoughPeersError
2007-01-16 18:47:52 -07:00
Brian Warner
8d4d2c82c4
change upload to push 2 shares instead of 3
...
Now that peers can talk to themselves, the 5-node system test won't fail
just because one of the shares was hosted on the downloader (and thus
inaccessible until recently). The 3-share push was there to avoid this
problem.
2007-01-16 15:15:26 -07:00
Brian Warner
56cf2dbd7e
now that foolscap-0.0.7 accepts connect-to-self, allow peers to know about themselves. We now require foolscap-0.0.7
2007-01-16 15:12:49 -07:00
Brian Warner
2150ac0e53
hush pyflakes warnings
2007-01-15 21:31:10 -07:00
Brian Warner
3209fd5e09
rearrange encode/upload, add URIs, switch to ReplicatingEncoder
...
Added metadata to the bucket store, which is used to hold the share number
(but the bucket doesn't know that, it just gets a string).
Modified the codec interfaces a bit.
Try to pass around URIs to/from download/upload instead of verifierids.
URI format is still in flux.
Change the current (primitive) file encoder to use a ReplicatingEncoder
because it provides ICodecEncoder. We will be moving to the (less primitive)
file encoder (currently in allmydata.encode_new) eventually, but for now
this change lets us test out PyRS or zooko's upcoming C-based RS codec in
something larger than a single unit test. This primitive file encoder only
uses a single segment, and has no merkle trees.
Also added allmydata.util.deferredutil for a DeferredList wrapper that
errbacks (but only when all component Deferreds have fired) if there were
any errors, which unfortunately is not a behavior available from the standard
DeferredList.
2007-01-15 21:22:22 -07:00
Brian Warner
78a9e815c5
add simple metadata (a single string) to the storage protocol
2007-01-15 14:01:22 -07:00
Brian Warner
e29032bc36
change IEncoder to ICodecEncoder, to match the previous change
2007-01-11 20:57:14 -07:00
Brian Warner
417c17755b
use the word 'codec' for erasure coding, for now. 'encode' is used for file-level segmentation/hashing
2007-01-11 20:51:27 -07:00
Brian Warner
a65608fec1
sendOnly: oops, I keep forgetting that you can't really use f.trap in a lambda, because it returns the failure it trapped
2007-01-09 21:13:05 -07:00
Brian Warner
ceda350892
test_system.py: exercise queen.Roster._lost_node too
2007-01-09 19:40:36 -07:00
Brian Warner
aad0a9dfac
workqueue: more tests
2007-01-09 01:58:50 -07:00
Brian Warner
d61c0a6ef6
workqueue: more tests, coverage now at 63.4%, yay
2007-01-09 01:36:12 -07:00
Brian Warner
b641f6cbc7
workqueue: more improvements, more tests
2007-01-08 22:29:42 -07:00
Brian Warner
b9edb02820
workqueue: start adding tests
2007-01-08 21:29:33 -07:00
Brian Warner
aefe54574f
figleaf.el: when converting to the elisp-readable format, use our in-tree version of figleaf rather than one found on the system. Also change the keybinding to toggle annotations to C-cC-a, which is easier to type
2007-01-08 21:29:03 -07:00
Brian Warner
4311b68420
figleaf: delete coverage file (.figleaf) before each test run, otherwise I suspect coverage data will accumulate from one test run to the next
2007-01-08 21:28:08 -07:00
Brian Warner
2567a26519
rename the new filetable code to 'filetree', since robk astutely pointed out that 'table' is misleading and implies a flat list of files in a single directory
2007-01-08 16:29:14 -07:00
Brian Warner
322b6738f0
figleaf.el: add some emacs22 comments
2007-01-07 13:10:15 -07:00
Brian Warner
4ea70b2524
Makefile: add a default target to just build the tree
2007-01-07 13:09:37 -07:00
Brian Warner
5a34753cdb
fix pyflakes warning in debugshell, by providing a dummy value for 'app' that will be overwritten when the manhole connection is established
2007-01-05 21:15:59 -07:00
Brian Warner
9382d61208
use absolute import of 'allmydata.Crypto' rather than a relative import of just 'Crypto', to make it clear that we're using our own form rather than relying upon the system version
2007-01-05 21:12:26 -07:00
Brian Warner
94b1840295
workqueue: fix pyflakes warnings, code is still quite incomplete
2007-01-05 21:11:19 -07:00
Brian Warner
3252f2c317
debian: give incrementing version numbers to .deb packages, using timestamps
2007-01-05 20:06:51 -07:00
Brian Warner
2566452091
test_encode_share.py: fix some pyflakes warnings
2007-01-05 18:53:22 -07:00
Brian Warner
4ba6f47d2c
add some (disabled) encoder benchmarking code
2007-01-05 18:46:03 -07:00
Brian Warner
cf04073e98
change Encoder to use py_ecc, now that it works
2007-01-05 18:12:45 -07:00