Zooko O'Whielacronx
44f68c55a9
zfec: see if we can get by with the version of setuptools that comes with Ubuntu 6.06 Dapper
2007-04-30 11:16:47 -07:00
Zooko O'Whielacronx
117efd761b
zfec: see if we can get by with the version of setuptools that is already in Ubuntu 6.10
2007-04-30 11:08:30 -07:00
Zooko O'Whielacronx
74e01aa849
zfec: add mention of lrzip and edit text
2007-04-30 11:08:19 -07:00
Zooko O'Whielacronx
b027ee1489
v0.1.4b2-0-UNSTABLE
2007-04-30 10:00:07 -07:00
Zooko O'Whielacronx
d19d1058e0
extirpate all references the "queen" and "metatracker"
...
This is a potentially disruptive and potentially ugly change to the code base,
because I renamed the object that serves in both roles from "Queen" to
"IntroducerAndVdrive", which is a bit of an ugly name.
However, I think that clarity is important enough in this release to make this
change. All unit tests pass. I'm now darcs recording this patch in order to
pull it to other machines for more testing.
2007-04-30 09:57:52 -07:00
Zooko O'Whielacronx
ced1d8189b
zfec: v1.0.0b3-0-STABLE
2007-04-30 09:10:12 -07:00
Zooko O'Whielacronx
12dd5c0f10
zfec: update licence and install docs
2007-04-30 09:09:35 -07:00
Zooko O'Whielacronx
7090ed66c5
v0.1.3-0-UNSTABLE
2007-04-30 06:02:43 -07:00
Zooko O'Whielacronx
a61178f425
raise the limit on the number of hashes when retrieving them, too
2007-04-30 06:00:10 -07:00
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
216a2a958a
zfec: hack setuptools bootstrap script not to time.sleep(15) before downloading
2007-04-29 23:30:23 -07:00
Zooko O'Whielacronx
bafc236afe
zfec: add the setuptools bootstrap script to download setuptools automatically
2007-04-29 23:26:13 -07:00
Zooko O'Whielacronx
2fd7b81fba
v0.1.2-0-UNSTABLE
2007-04-29 23:00:08 -07:00
Zooko O'Whielacronx
819278237b
import a snapshot of foolscap 0.1.2+
2007-04-29 14:24:17 -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
7862dc5747
zfec: explain in README how to use setuptools in Ye Olde Stowable Style
2007-04-27 16:24:38 -07:00
Zooko O'Whielacronx
a2e5d7286e
zfec: organize the trove classifiers in the metadata
2007-04-27 16:24:55 -07:00
Zooko O'Whielacronx
e526eb79c1
zfec: fix up the package metadata for e.g. the Python Package Index and bump to zfec v1.0.0b2-0-STABLE
2007-04-27 13:29:53 -07:00
Zooko O'Whielacronx
510763334f
zfec: yet another tweak to the licence
2007-04-27 12:56:37 -07:00
Zooko O'Whielacronx
93d1e08485
zfec v1.0.0b1-0-STABLE
2007-04-27 11:14:38 -07:00
Zooko O'Whielacronx
5c1cab0e44
zfec: update licence, contact info, description
2007-04-27 11:14:34 -07:00
Zooko O'Whielacronx
07baf1fd91
zfec: invoke test_util as well as test_zfec when you execute "./setup.py test"
2007-04-27 11:11:54 -07:00
Zooko O'Whielacronx
b3e9abdc3d
zfec: remove printout that was used only for debugging
2007-04-26 16:20:27 -07:00
Zooko O'Whielacronx
04b8027916
pyutil: fileutil: make temp dir cleanup more robust against failure during initializationor other internal inconsistency
2007-04-26 15:58:03 -07:00
Zooko O'Whielacronx
1e26e3e353
zfec: in zunfec, sort the input share file names for reproducibility and faster performance
2007-04-26 15:54:41 -07:00
Zooko O'Whielacronx
36caf500ab
zfec: update unit tests
2007-04-26 15:52:38 -07:00
Zooko O'Whielacronx
d92d4ba52a
zfec: tweak licence text for clarity
2007-04-26 15:52:16 -07:00
Zooko O'Whielacronx
c2b93e64cb
zfec: update TODO
2007-04-26 15:51:58 -07:00
Zooko O'Whielacronx
fdd8fe7cc1
zfec: make it Python 2.4-compatible (but also it requires setuptools again)
2007-04-26 14:47:54 -07:00
Zooko O'Whielacronx
a1aeda0ef8
zfec: make unit tests work on Windows with setuptools test and with trial
2007-04-22 08:31:41 -07:00
Zooko O'Whielacronx
9103430791
zfec: pyutil: make temp directories more convenient to use and more likely to clean up properly on Windows
2007-04-22 08:25:00 -07:00
Zooko O'Whielacronx
eb8709802d
zfec: update TODOs
2007-04-25 12:56:04 -07:00
Zooko O'Whielacronx
0df42ed71f
tahoe v0.1.1-0-UNSTABLE
2007-04-26 11:25:15 -07:00
Brian Warner
e11b2c796b
zfec: setup.py: switch back to distutils, since setuptools support isn't complete yet
2007-04-25 18:09:03 -07:00
Brian Warner
4b2298937b
use real encryption, generate/store/verify verifierid and fileid
2007-04-25 17:53:10 -07:00
Zooko O'Whielacronx
a4ddc6773e
zfec: turn off the feature of leaving the tmp data around for post-mortem analysis
2007-04-21 11:11:06 -07:00
Zooko O'Whielacronx
0bd9afdfb8
zfec: make "./setup.py test" do the right thing
2007-04-21 07:49:08 -07:00
Zooko O'Whielacronx
032993e7f2
zfec: fix another problem with the O_BINARY flag
2007-04-21 07:48:47 -07:00
Zooko O'Whielacronx
d021736304
mv zfec into src/
2007-04-24 13:22:06 -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
Zooko O'Whielacronx
077eb7507c
assert that only dicts get passed to _got_response()
2007-03-30 18:00:40 -07:00
Zooko O'Whielacronx
1a20e5d01b
fix storage server to handle the case that it has no directory at all when someone asks for buckets
2007-03-30 17:12:07 -07:00
Zooko O'Whielacronx
826ce43be7
fix bug in storage-server: yes, "0" is a number, Mr. storage server
2007-03-30 17:07:04 -07:00
Brian Warner
466bb46abe
handle foolscap's annoying tendency to turn everything into a sets.Set, which are not interoperable with 2.4's builtin 'set' type
2007-03-30 16:55:04 -07:00
Brian Warner
7cd9ef3bbf
finish making the new encoder/decoder/upload/download work
2007-03-30 16:50:50 -07:00
Zooko O'Whielacronx
3d694a90f3
add unit tests and fix bugs in upload
2007-03-30 14:54:33 -07:00
Brian Warner
234b2f354e
add new test for doing an encode/decode round trip, and make it almost work
2007-03-30 13:20:01 -07:00
Brian Warner
2593ce42c3
uri.py: share counts are not base32-encoded
2007-03-30 12:36:16 -07:00
Brian Warner
f5a49aa7ee
upload: change _compute_uri a bit, get infile in a different way
2007-03-30 12:30:14 -07:00
Brian Warner
9a2e0cf28e
switch upload to use encode_new, fix a few things (but not nearly all of them)
2007-03-30 11:53:03 -07:00
Brian Warner
7d7ce7a059
test_encode: make sure encode_new can produce the data it is supposed to
2007-03-30 11:32:57 -07:00
Brian Warner
f55b9814ec
chunk.py: remove unused non-tagged hash code
2007-03-30 11:32:47 -07:00
Brian Warner
32512b73d6
encode_new: use tagged (sha256) hashes everywhere
2007-03-30 11:32:13 -07:00
Zooko O'Whielacronx
62456b2a01
import fileutil, some of which came from amdlib.util and some of which came from the pyutil library
2007-03-30 12:12:23 -07:00
Zooko O'Whielacronx
f4a718c5b6
finish storage server and write new download
2007-03-30 10:52:19 -07:00
Zooko O'Whielacronx
17299fc96e
new upload and storage server
2007-03-29 20:19:52 -07:00
Brian Warner
83fcda82f6
chunk.py: fix a pyflakes warning
2007-03-29 19:49:40 -07:00
Brian Warner
3376c2b0a1
node creation: be willing to utilize a pre-existing (but empty) directory
2007-03-29 14:32:28 -07:00
Brian Warner
60bddba827
webish: add 'my nodeid' to the page
2007-03-29 14:31:55 -07:00
Zooko O'Whielacronx
c70b4773d3
change HashTree to use new hashutil convenience methods, thus fixing a security flaw
2007-03-29 18:12:35 -07:00
Zooko O'Whielacronx
99a046ab51
hashutil: convenience methods for tagged and encoded hashes
...
In various cases, including Merkle Trees, it is useful to tag and encode the inputs to your secure hashes to prevent security flaws due to ambiguous meanings of hash values.
2007-03-29 18:11:30 -07:00
Zooko O'Whielacronx
4b4f5bbcba
change #!/usr/bin/python to #!/usr/bin/env python
...
Note that using "whatever version of python the name 'python' maps to in the current shell environment" is more error-prone that specifying which python you mean, such as by executing "/usr/bin/python setup.py" instead of executing "./setup.py". When you build tahoe (by running "make") it will make a copy of bin/allmydata-tahoe in instdir/bin/allmydata-tahoe with the shebang line rewritten to execute the specific version of python that was used when building instead of to execute "/usr/bin/env python".
However, it seems better that the default for lazy people be "whatever 'python' means currently" instead of "whatever 'python' meant to the manufacturer of your operating system".
2007-03-29 14:01:28 -07:00
Brian Warner
93c4a5ebb0
test_iputil: remove the test that only works on linux, since we're using the cross-unix 'get_local_addresses_async' anyways. This should allow the tests to pass on OS-X
2007-03-29 11:21:17 -07:00
Brian Warner
3c757a524f
introducer: add some comments about separating nodeid from tubid
2007-03-29 11:16:29 -07:00
Brian Warner
7802aa5303
hush pyflakes warnings in codec and test_codec
2007-03-28 15:31:51 -07:00
Brian Warner
6f718d72a9
encode_new.py: rearrange methods into the order in which they should be called
2007-03-28 13:30:17 -07:00
Brian Warner
74d0839980
update memory-footprint and share-size docs in ICodecEncoder
2007-03-28 12:52:44 -07:00
Brian Warner
dc25f327a3
document a proposed IDecoder interface, still pretty bare-bones
2007-03-28 11:31:31 -07:00
Brian Warner
c4f09833f5
document IEncoder, add Encoder.set_landlords()
2007-03-28 11:24:53 -07:00
Brian Warner
a159ab3be8
encode_new.py: add comments, make variable names more illuminating
2007-03-28 11:06:19 -07:00
Zooko O'Whielacronx
0a9a6f0216
remove left-over early encode mechanism
2007-03-28 00:06:03 -07:00
Zooko O'Whielacronx
81c8cb6d6a
switch to pyfec
2007-03-28 00:05:16 -07:00
Zooko O'Whielacronx
e4463056f3
fix test_codec and test_upload to handle current API
2007-03-27 22:57:15 -07:00
Brian Warner
0ee2f0f3bf
update ReplicatingEncoder and decoder to match the current ICodecEncoder/decoder interface
2007-03-27 22:17:31 -07:00
Brian Warner
2b2e0fc0d4
ICodecEncoder: resolve some questions about the API, still more to examine
2007-03-27 20:14:45 -07:00
Brian Warner
59201843b6
update the docs on ICodecEncoder and ICodecDecoder
2007-03-27 19:05:09 -07:00
Brian Warner
611178490a
fix some python2.5 incompatibilities, and remove an old webish display that suggested we might know about peers but not be connected to them
2007-03-27 17:44:49 -07:00
Brian Warner
51ad4418f7
test_introducer: flushEventualQueue at the end of the test run
2007-03-27 17:16:13 -07:00
Brian Warner
25ff9e1f97
complete the Introducer changes, separate out vdrive access, make everything work again
2007-03-27 16:12:11 -07:00
Zooko O'Whielacronx
b58aa3c371
merge incomplete stuff with other patches
2007-03-23 16:20:26 -07:00
Zooko O'Whielacronx
e48a8b8e66
incomplete work to be finished elsewhere
2007-03-23 16:15:57 -07:00
Brian Warner
1264d77fd5
hush a pyflakes warning
2007-03-22 22:22:00 -07:00
Zooko O'Whielacronx
c77eace162
separate queen's service of introduction-to-the-network from queen's service of providing-access-to-the-vdrive
2007-03-22 14:39:30 -07:00
Brian Warner
ca33c8f848
more work on a memory-footprint test program
2007-03-12 16:28:37 -07:00
Brian Warner
1e25c9e897
start work on a memory-measuring test tool
2007-03-08 18:12:24 -07:00
Brian Warner
e08308e019
test_system.py: remove the lowered (20s) timeouts, since some buildslaves require more like 30 or 40 seconds to complete the test
2007-03-08 17:30:09 -07:00
Brian Warner
b9c143b0e8
test_observer: improve test coverage
2007-03-08 16:13:14 -07:00
Brian Warner
91e7f092e8
node.py: switch to using get_local_addresses_async, which is slightly more portable (most forms of unix)
2007-03-08 15:12:52 -07:00
Brian Warner
78d19c271c
rearrange service startup a bit, now Node.startService() returns a Deferred that fires when the tub is actually ready, and there is also a Node.when_tub_ready() hook. This allows get_local_addresses() to be slow and not break everything. Changed all necessary test cases to accomodate this slow startup.
2007-03-08 15:10:36 -07:00
Brian Warner
2f02659b5a
test_observer.py: remove the code that allows observers to run out-of-order, our use of foolscap.eventual removes this error case
2007-03-08 15:09:29 -07:00
Brian Warner
929d725577
add OneShotObserverList from the amdlib tree
2007-03-08 15:07:38 -07:00
Brian Warner
228e17560a
control.py: fix get_memory_usage, add a sample client tool
2007-03-07 20:31:49 -07:00
Brian Warner
751587f376
iputil: switch to a scapy-inspired SIOCGIFADDR approach, very linux-specific now
2007-03-07 20:03:47 -07:00
Brian Warner
eccb3258ae
iputil: use the subprocess module instead of os.popen
2007-03-07 19:29:00 -07:00
Brian Warner
d4020fa533
control: add RIControlClient, fix some pyflakes warnings
2007-03-07 19:20:27 -07:00
Brian Warner
a71d83bd8e
add a local foolscap control interface, to upload/download files and check memory usage
2007-03-07 19:16:06 -07:00
Brian Warner
b5bf2baa9b
iputil: use explicit /sbin/ifconfig, to avoid depending upon PATH
2007-03-07 18:47:40 -07:00
Brian Warner
2c261ce996
change node startup to put all local addresses in the PBURL, including 127.0.0.1. This should facilitate testing on both connected and disconnected systems.
2007-03-07 18:43:17 -07:00
Brian Warner
18325251bf
iputil: add get_local_addresses(), an attempt to enumerate all IPv4 addresses on this host. This is pretty unix-specific for right now (it calls ifconfig)
2007-03-07 18:22:30 -07:00
Brian Warner
f2956c257b
util.iputil: try to survive not having a global network connection at all
2007-03-07 18:21:42 -07:00
Brian Warner
61760047cf
add some questions to allmydata.interfaces
2007-03-05 20:57:38 -07:00
Brian Warner
9d123605cb
hush pyflakes warnings
2007-02-01 17:13:01 -07:00
Zooko O'Whielacronx
c427b880d2
update the use of the encoder API in download.py
2007-02-01 16:30:13 -07:00
Zooko O'Whielacronx
dd4ad3d542
use pyfec instead of py_ecc for erasure coding and update API to codec
2007-02-01 16:07:00 -07:00
Zooko O'Whielacronx
1373789463
add mathutil.next_power_of_k() and mathutil.ave()
2007-02-01 15:55:26 -07:00
Zooko O'Whielacronx
4dd566c9c9
rename Crypto to allmydata.Crypto
...
This kind of makes me think that there is a general principle that things
shouldn't know their own names. After all, a name is what *other* people use
to refer to you. And in the general case, some other people might refer to you
in ways incompatible with the ways that other people refer to you.
2007-01-30 16:33:05 -07:00