Zooko O'Whielacronx
8e4aa3e1fb
raise the limit on block hashes and share hashes from 30 to 2**20
2007-04-29 23:51:15 -07:00
Zooko O'Whielacronx
2fd7b81fba
v0.1.2-0-UNSTABLE
2007-04-29 23:00:08 -07:00
Zooko O'Whielacronx
85b1a4374b
allmydata-tahoe v0.1.1-1-UNSTABLE
2007-04-27 16:07:22 -07:00
Brian Warner
82b3554c2f
testutil.py: remove unused import, appease pyflakes
2007-04-27 08:11:34 -07:00
Zooko O'Whielacronx
a70a599249
make it print out version numbers when it constructs a Node instance
2007-04-27 13:47:38 -07:00
Zooko O'Whielacronx
7b0db1c91f
make runner find twistd and invoke it with python
...
This makes allmydata-tahoe work on Windows, and probably doesn't make it fail on other platforms.
2007-04-26 23:14:13 -07:00
Zooko O'Whielacronx
5121a8d4a2
make testutil more flexible about what platform it runs on
2007-04-26 22:16:48 -07:00
Brian Warner
db2caf58d4
interfaces: allow URIs to be up to 300 chars long, we're just crossing over the edge now
2007-04-26 18:08:29 -07:00
Brian Warner
5ceeaaea6a
add RIClient.get_versions, in the hopes of enabling backwards-compatibility code in the future
2007-04-26 12:01:25 -07:00
Zooko O'Whielacronx
0df42ed71f
tahoe v0.1.1-0-UNSTABLE
2007-04-26 11:25:15 -07:00
Brian Warner
4b2298937b
use real encryption, generate/store/verify verifierid and fileid
2007-04-25 17:53:10 -07:00
Brian Warner
f4beff38c4
sort coverage tables by lines uncovered, rather than percentages
2007-04-24 11:49:26 -07:00
Brian Warner
9251b6e85e
test_system: improve webish.py coverage
2007-04-24 01:41:54 -07:00
Brian Warner
73bb4f80af
vdrive.py: let put_file return the URI that was used for the file itself
2007-04-24 01:41:40 -07:00
Brian Warner
813fdd70da
test_runner.py: improve test coverage a little bit
2007-04-23 21:28:19 -07:00
Brian Warner
e7a41aa9f7
testutil.py: hush a pyflakes warning
2007-04-23 21:21:50 -07:00
Brian Warner
d1a848e0a7
runner.py: add --quiet, use it from test cases
2007-04-23 21:17:13 -07:00
Brian Warner
8307aaccb6
testutil: make SignalMixin actually be a mixin (and not inherit from TestCase), use it from all tests that start notes and thus exec ifconfig
2007-04-23 21:15:02 -07:00
Brian Warner
78430d3124
test_upload.py: add some TODO items
2007-04-23 17:30:40 -07:00
Brian Warner
491f96258e
test_runner.py: add some coverage for allmydata.scripts.runner, to create nodes
2007-04-19 18:56:45 -07:00
Brian Warner
be8eeadb7a
rename queen control files to 'introducer'
2007-04-19 18:24:15 -07:00
Brian Warner
a3c9ead74f
replace 'queen' with 'introducer' in a lot of places, but not all
2007-04-19 17:30:21 -07:00
Brian Warner
76e0ec3214
figleaf: add number-of-uncovered-lines to the HTML output
2007-04-19 11:09:33 -07:00
Zooko O'Whielacronx
20451e43b5
assign version number tahoe 0.1.0-0-UNSTABLE
2007-04-19 13:47:59 -07:00
Zooko O'Whielacronx
be8744caf8
copy version.py from pyutil
2007-04-19 13:47:36 -07:00
Brian Warner
49e992b8b6
make test_encode less CPU-intense by using 4-out-of-10 encoding instead of 25-out-of-100
2007-04-19 10:56:15 -07:00
Brian Warner
073333c791
iputil/testutil: fix pyflakes errors/warnings
2007-04-18 18:33:37 -07:00
Brian Warner
2d0e240466
encode: handle uploads of the same file multiple times. Unfortunately we have to do almost as much work the second time around, to compute the full URI
2007-04-18 18:29:10 -07:00
Brian Warner
d1c00bd527
test_system: turn off test_connections, since it is slow and subsumed by the other system tests
2007-04-18 16:06:57 -07:00
Brian Warner
bc8ff33cd1
interfaces.py: remove spurious 'pass' statements (which, incidentally, were counted as uncovered code)
2007-04-18 15:46:37 -07:00
Brian Warner
91d72bb504
test_storage: test StorageServer code too: allocation, lookup, multiple-writer behavior
2007-04-18 15:42:34 -07:00
Brian Warner
0a53fb00b2
storageserver.py: remove unused import
2007-04-18 10:43:33 -07:00
Zooko O'Whielacronx
a154641462
iputil.list_async_addresses now "works" on cygwin
2007-04-18 17:30:08 -07:00
Zooko O'Whielacronx
47bdfdf419
copy testutil from pyutil
2007-04-18 17:28:36 -07:00
Zooko O'Whielacronx
c5b9d2929d
copy repeatable_random from pyutil
2007-04-18 17:27:33 -07:00
Zooko O'Whielacronx
55949faecc
finish renaminf "fec" to "zfec" in tahoe
2007-04-18 17:25:16 -07:00
Brian Warner
85b36e348b
encode.py: remove unused pad() code
2007-04-17 21:22:32 -07:00
Brian Warner
80cf789817
download: remove unused import
2007-04-17 21:11:20 -07:00
Brian Warner
b76aa1ce17
download: oops, NotEnoughHashesError comes from hashtree, not hashutil
2007-04-17 20:37:51 -07:00
Brian Warner
b84d6ed07f
encode: fix multi-segment uploads: lambdas inside for loops require special attention to make sure you are capturing the *value* of the loop variable and not just the slot it lives in
2007-04-17 20:29:08 -07:00
Brian Warner
a4d7607a9e
test_system: minor comment
2007-04-17 20:28:19 -07:00
Brian Warner
e7ec4ff4e5
factor out the tagged hash function used for subshares/blocks
2007-04-17 20:27:56 -07:00
Brian Warner
76e28b3484
comment out some verbose log messages, add commented-out new ones
2007-04-17 20:25:52 -07:00
Brian Warner
008e418523
storageserver: assert that blocks are written in-order, clean up tests a bit
2007-04-17 20:21:05 -07:00
Zooko O'Whielacronx
c2dfcb1f01
don't clobber existing storefile every put block
2007-04-17 20:14:44 -07:00
Zooko O'Whielacronx
723f4078a3
pyutil: fileutil.open_or_create()
2007-04-17 20:14:26 -07:00
Brian Warner
e040b85f5d
test_storage: add (failing) test of the BucketWriter/BucketReader implementation
2007-04-17 20:03:44 -07:00
Brian Warner
dbbbc96cbf
storageserver: the last segment is not always going to be the same size as the rest, so don't assert such a thing
2007-04-17 13:41:45 -07:00
Brian Warner
2e15c9aed2
system_test: exercise multiple segments
2007-04-17 13:40:47 -07:00
Brian Warner
c3268ca394
download.py: don't truncate tail segments that are the same size as all the others
2007-04-17 13:39:35 -07:00
Brian Warner
a0dc26ee11
test_encode.Roundtrip: cover more combinations of data size relative to segment size and number of block hash tree leaves
2007-04-17 12:57:55 -07:00
Brian Warner
96812507a0
test_encode.Encode: cover more combinations of data size relative to segment size and number of block hash tree leaves
2007-04-17 12:29:56 -07:00
Brian Warner
a05b713076
test_encode: test filesizes which are an exact multiple of the segment size. This test fails right now.
2007-04-16 19:55:03 -07:00
Brian Warner
ff8cb4d32e
encode: make MAX_SEGMENT_SIZE controllable, to support tests which force the use of multiple segments. Also, remove not-very-useful upload-side debug messages
2007-04-16 19:29:57 -07:00
Brian Warner
b9624502c9
download: more test coverage
2007-04-16 17:21:37 -07:00
Brian Warner
6bdabd2cea
download: remove some leftover (and not very useful) debug logging
2007-04-16 17:17:57 -07:00
Brian Warner
2f5fb51848
download: validate handling of missing sharehashes too
2007-04-16 17:15:44 -07:00
Brian Warner
a5a30d6bee
iputil.py: remove unused import
2007-04-16 17:08:00 -07:00
Brian Warner
42179e5ae2
download: verify that bad blocks or hashes are caught by the download process
2007-04-16 16:30:21 -07:00
Zooko O'Whielacronx
5b3e923093
storageserver: ignore files in verifierdir whose filenames aren't of the right form for shares
2007-04-18 07:41:56 -07:00
Zooko O'Whielacronx
f4de079ba0
pyutil: iputil: fix netbsd, irix, sunos
2007-04-18 07:40:26 -07:00
Brian Warner
281a0d376c
test_system: bump up timeout again, the new extra download forms take more time on poor overloaded slave1
2007-04-16 15:53:25 -07:00
Brian Warner
88a7fdcaab
test_iputil: improve error message
2007-04-16 15:05:25 -07:00
Brian Warner
2fef5dac1f
download: log more information when hashtree checks fail
2007-04-16 13:08:19 -07:00
Brian Warner
7dabb68a51
download: improve test coverage on our IDownloadTarget classes, make FileHandle return the filehandle when its done so that it is easier to close
2007-04-16 13:07:36 -07:00
Brian Warner
652e8a735f
interfaces: use explicit TupleOf and ChoiceOf constraints, since the upcoming version of Foolscap changes the meaning of bare tuples (from ChoiceOf to TupleOf)
2007-04-13 19:04:38 -07:00
Brian Warner
03fbee6ade
encode.py: remove an unused import
2007-04-12 20:09:32 -07:00
Brian Warner
0ecb26ec44
test_hashtree.py: get full coverage for hashtree.py
2007-04-12 19:58:13 -07:00
Brian Warner
30133a7cdf
hash trees: further cleanup, to make sure we're validating the right thing
...
hashtree.py: improve the methods available for finding out which hash nodes
are needed. Change set_hashes() to require that every hash provided can
be validated up to the root.
download.py: validate from the top down, including the URI-derived roothash
in the share hash tree, and stashing the thus-validated share hash for use
in the block hash tree.
2007-04-12 19:41:48 -07:00
Brian Warner
d351cd7674
download: always validate the blockhash, and don't let the bucket trick us into not validating hashes
2007-04-12 15:18:46 -07:00
Brian Warner
2e314ad47f
hashtree.py: reindent from 2-spaces to 4-spaces. No functional changes.
2007-04-12 14:24:11 -07:00
Brian Warner
d8215e0c6f
rename chunk.py to hashtree.py
2007-04-12 13:13:25 -07:00
Brian Warner
8f58b30db9
verify hash chains on incoming blocks
...
Implement enough of chunk.IncompleteHashTree to be usable.
Rearrange download: all block/hash requests now go through
a ValidatedBucket instance, which is responsible for retrieving
and verifying hashes before providing validated data. Download
was changed to use ValidatedBuckets everywhere instead of
unwrapped RIBucketReader references.
2007-04-12 13:07:40 -07:00
Zooko O'Whielacronx
234951041f
oops -- the previous commit of iputil wasn't the right version
...
Too bad synchronizing pyutil and allmydata.util includes a manual step.
2007-04-16 15:12:01 -07:00
Zooko O'Whielacronx
ac4d23d336
port iputil to Windows (and Irix, and NetBSD, and Solaris 2, ...)
2007-04-16 14:59:13 -07:00
Brian Warner
64ea644a48
test_util: add more coverage for assertutil.py
2007-04-08 13:02:13 -07:00
Brian Warner
6f4280cc38
test_util: add full coverage for mathutil.py
2007-04-08 12:43:01 -07:00
Brian Warner
d8b71b85f8
download: retrieve share hashes when downloading. We don't really do much validation with them yet, though.
2007-04-06 22:51:19 -07:00
Brian Warner
9a64a9f76e
codec: remove more unused debugging code
2007-04-06 20:56:39 -07:00
Brian Warner
5b0ece6ece
node: enable Tub.logLocalFailures now that we require foolscap-0.1.2
2007-04-06 20:55:59 -07:00
Brian Warner
245d318409
codec: remove some unused debugging code
2007-04-06 20:55:37 -07:00
Brian Warner
fe786350dc
test_system: bump up timeouts for the sake of slow slave1, give each test a separate base directory
2007-04-06 20:34:32 -07:00
Brian Warner
5168c7c8d6
encode: add more logging to investigate occasional test failures
2007-04-06 18:04:38 -07:00
Brian Warner
dd673370ec
figleaf output: include a stats.out for parsing by a munin plugin
2007-04-06 17:41:01 -07:00
Brian Warner
6a6631a92e
test_util.py: sigh, one last minor python-2.5 issue
2007-04-06 17:21:25 -07:00
Brian Warner
736fbe6ea5
test_util.py: fix another minor python-2.5 issue
2007-04-06 17:12:26 -07:00
Brian Warner
e74e370d00
test_util.py: fix problems
2007-04-06 16:36:22 -07:00
Brian Warner
d432099880
more allmydata.util test coverage, rename the test case to be more correct
2007-04-06 16:33:22 -07:00
Brian Warner
1a4cf6f7b7
add test coverage for stuff in allmydata/utils
2007-04-06 16:29:25 -07:00
Brian Warner
97a40bf20f
encode/upload: add more logging, to understand the test failure on a slow buildslave
2007-04-06 15:45:45 -07:00
Brian Warner
654854635a
chunk: add IncompleteHashTree for download purposes, plus tests
2007-04-06 09:09:57 -07:00
Brian Warner
8d2def5b04
encode: clean up some weirdness that was there to make unit tests easier to write
2007-04-05 22:36:18 -07:00
Brian Warner
919ca3e902
rename encode_new.py to encode.py, now that there isn't an old one anymore
2007-04-05 21:17:42 -07:00
Brian Warner
2122fbaca9
tests: clean up tearDown to use flushEventualQueue instead of hacking fixed-time delays
2007-04-04 16:09:13 -07:00
Brian Warner
92ba8dc8d2
allmydata.interfaces: remove some of the placeholders now that we require foolscap-0.1.2
2007-04-04 15:59:36 -07:00
Zooko O'Whielacronx
223bf98992
use the "binary" flag on open() for files that shouldn't have line-endings automatically converted
2007-04-04 16:12:30 -07:00
Zooko O'Whielacronx
cd4472003b
tidiness: return res from logging of progress
2007-04-02 10:23:24 -07:00
Brian Warner
8bc248a515
remove util.ring, no longer used. also remove test_ring.py
2007-03-31 20:38:43 -07:00
Zooko O'Whielacronx
d5be3e6086
fix BucketWriter to not create a finalhome until it is complete, and to clean up the empty $VERIFIERID dir under incoming/ when it moves the last share out of it
2007-03-30 18:01:56 -07:00
Zooko O'Whielacronx
82f7303179
log a running total of how much of your file has been uploaded
2007-03-30 18:01:37 -07:00