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
Brian Warner
e4870a432c
fix some of the filetree/workqueue interface definitions
2007-01-26 17:31:24 -07:00
Brian Warner
ef73ebaf0a
download: update all users to match Zooko's change to ICodecDecoder.decode (as it now returns a list instead of a single string)
2007-01-24 17:23:22 -07:00
Zooko O'Whielacronx
833ef86a88
update interfaces and docs for codec
...
It now takes a sequence of buffers instead of a single string for both encode and decode, and it also takes a separate sequence of shareids for decode instead of a sequence of tuples, and it returns a sequence of buffers instead of a single string.
2007-01-24 15:34:02 -07:00
Brian Warner
c27564a3e2
hush pyflakes
2007-01-24 15:29:22 -07:00
Brian Warner
bbf188d2c6
filetree: make delete() work
2007-01-24 15:10:53 -07:00
Brian Warner
22731125f3
filetree: change the way addpath works, now we add workqueue steps for all involved subtrees at about the same time, rather than letting one step add the next when it runs. Finally add a (passing) test for uploading files to CHK-based directories
2007-01-22 01:06:09 -07:00
Brian Warner
9dc1c0cfc0
filetree: add vdrive upload/download test, change workqueue relative-filename semantics
2007-01-21 16:03:15 -07:00
Brian Warner
5453e0f022
queen.sendOnly: ignore DeadReferenceError too
2007-01-21 16:01:09 -07:00
Brian Warner
81d093b649
move IWorkQueue into allmydata.interfaces, give VirtualDrive an uploader
2007-01-21 15:15:31 -07:00
Brian Warner
430b3a03fc
move upload/download interfaces to allmydata.interfaces, let SubTreeMaker assert IDownloader-ness of its 'downloader' argument
2007-01-21 15:01:34 -07:00
Brian Warner
a8ecaf45b6
test_filetree: more vdrive._get_file_uri() coverage
2007-01-21 13:39:40 -07:00
Brian Warner
124d531b41
filetree: mark leaf nodes by adding is_leaf_subtree(), stop traversing when we hit them, to make vdrive._get_file_uri() work
2007-01-21 13:31:16 -07:00
Brian Warner
9e7dbf20bc
filetree: test NoSuchDirectoryError in vdrive.list()
2007-01-21 04:50:37 -07:00
Brian Warner
7b8c524d7c
more filetree, workqueue-boxes now hold serialized Nodes, move NodeMaker out to a separate module
2007-01-21 04:18:54 -07:00
Brian Warner
324033c9e2
filetree: start testing IVirtualDrive, beginning with list()
2007-01-20 21:14:41 -07:00
Brian Warner
8c7d33f4a2
filetree: put SubTreeMaker and NodeMaker in separate classes
2007-01-20 17:04:56 -07:00
Brian Warner
ce4610c3e6
more filetree work, more tests now pass
2007-01-20 15:50:21 -07:00
Brian Warner
b61a4ff371
more filetree, it's actually starting to make sense now
2007-01-20 14:41:51 -07:00
Brian Warner
48216ce272
filetable: oops, os.listdir() does not guarantee sorted results
2007-01-20 13:02:26 -07:00
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