Brian Warner
311ed144f8
uri.py: improve test coverage a bit
2007-09-17 01:09:47 -07:00
Brian Warner
8451b485a4
storage: fill alreadygot= with all known shares for the given storageindex, not just the ones they asked about
2007-09-17 00:48:40 -07:00
Brian Warner
808f851589
upload: make peer-selection a bit more uniform. Closes #132 .
2007-09-16 17:08:34 -07:00
Brian Warner
24e6ccddce
peer-selection: if we must loop, send a minimal number of queries (by asking for more than one share per peer on the second pass)
2007-09-16 01:53:00 -07:00
Brian Warner
8a251d8670
upload: remove Tahoe3 peer-selection algorithm
2007-09-16 01:26:11 -07:00
Brian Warner
baa16087cd
upload: switch to Tahoe2, add test for uniform share allocation
2007-09-16 01:25:03 -07:00
Brian Warner
979d12cd42
upload.py: implement Tahoe2 peer-selection algorithm
2007-09-16 01:24:07 -07:00
Brian Warner
f24d7450a7
vdrive.py: oops, forgot an import
2007-09-15 15:21:57 -07:00
Brian Warner
d37d74fa1d
vdrive: log an error if we weren't able to use the vdrive the way we wanted to
2007-09-15 15:17:29 -07:00
Brian Warner
d628d5f503
storage: remove the leftover incoming/XYZ/ directory when we're done with it
2007-09-15 14:34:04 -07:00
Brian Warner
e9d32f14b9
check_memory.py: preserve client.log and stats.out in _test_memory/
...
Put the nodes in _test_memory/test/, which is clobbered on each test. Also
kill the client with SIGINT instead of SIGKILL. Also don't daemonize the
client, since we're going to kill it at the end of the test anyways: this
cleans up shutdown a bit.
2007-09-15 20:53:06 -07:00
Brian Warner
d5ed60e4ad
webish: upload: when the localdir= doesn't exist, say so in the HTTP response
2007-09-15 12:49:07 -07:00
Brian Warner
c7986389e5
check_memory.py: have all clients write their logs to _test_memory/client.log instead of a separate file per client
2007-09-15 12:34:05 -07:00
Brian Warner
e7f61a3a6c
check_memory: oops, only bail if the process ended abnormally
2007-09-15 11:47:29 -07:00
Brian Warner
32f25f33e3
check-memory: if the child process fails to start, shut down instead of hanging forever
2007-09-14 20:16:57 -07:00
Brian Warner
df49fa55e0
test_client.py: remove unused 'stat' import
2007-09-13 20:17:42 -07:00
Zooko O'Whielacronx
8fd98624a3
don't try to use bindann
...
It causes a mysterious misbehavior in Python import which causes the previous patch to fail (the patch to not run trial tests if dependencies can't be imported)
2007-09-13 19:14:46 -07:00
Zooko O'Whielacronx
f443f8adbc
remove test in test_client -- we can't easily assert that files aren't readable by others, on Windows
2007-09-13 20:12:26 -07:00
Brian Warner
248f2dc260
remove zfec source from our tree, users should grab a tarball from our http://allmydata.org/trac/tahoe/wiki/Dependencies page, or from the python cheeseshop
2007-08-25 15:37:25 -07:00
Brian Warner
a98c5a7b41
remove simplejson source from our tree, users should grab a tarball from our http://allmydata.org/trac/tahoe/wiki/Dependencies page, or from the python cheeseshop
2007-08-25 15:37:07 -07:00
Brian Warner
31cf4badad
remove foolscap source from our tree, users should grab a tarball from our http://allmydata.org/trac/tahoe/wiki/Dependencies page, or from the upstream http://foolscap.lothar.com/ home page
2007-08-25 15:36:33 -07:00
Brian Warner
e1e037e9b5
storage: always record lease expiration times as integers
2007-09-11 14:53:31 -07:00
nejucomo
96f55be844
Add some passing unit tests for testutil.PollMixin.
2007-09-07 16:15:41 -07:00
Brian Warner
89a25f1987
provisioning: include the cost of replacing failed hard drives
2007-09-10 15:46:45 -07:00
Brian Warner
0497d62939
provisioning: add cost information
2007-09-10 15:29:33 -07:00
Zooko O'Whielacronx
09ff5af99c
loosen constraint on share data size
2007-09-11 11:29:18 -07:00
Brian Warner
3eaa888a0e
provisioning: oops, fix test_provisioning too
2007-09-07 15:01:17 -07:00
Brian Warner
0ae7d31d33
provisioning.py: update test with new encoding-parameters format
2007-09-07 14:45:43 -07:00
Brian Warner
2a48283e53
provisioning: require at least one drive per server
2007-09-06 23:08:21 -07:00
Brian Warner
5561d3afe4
provisioning: explain the 'survival' number better
2007-09-06 23:01:07 -07:00
Brian Warner
421277cafa
provisioning: more repair/survivability data
2007-09-06 22:54:53 -07:00
Brian Warner
69d680d820
provisioning: add some drive failure and repair rate info
2007-09-06 18:47:41 -07:00
Brian Warner
849dbb4950
provisioning.py: add file/server availability numbers
2007-09-05 18:16:21 -07:00
Brian Warner
76be4a582c
webish: implement 'PUT /uri?t=mkdir' (to create anonymous dirnodes)
2007-09-05 17:23:06 -07:00
Brian Warner
db3f11648c
webish: implement 'PUT /uri' (to create anonymous files)
2007-09-05 17:12:27 -07:00
Brian Warner
77394da447
client.py: only import webish.py if 'webport' is set, to save 3MB of footprint
2007-09-04 16:33:06 -07:00
Brian Warner
277e720f7c
storage: add version number to share data. Closes #90 .
2007-09-04 09:00:24 -07:00
Brian Warner
fb65aadd82
storage: don't add a duplicate lease, renew the old one instead
2007-09-02 21:39:47 -07:00
Brian Warner
89c7f27572
storage: remove get_or_add_owner, since I don't know what we need yet
2007-09-02 15:03:40 -07:00
Brian Warner
94233b8813
storage: remove unused delete_bucket() method, lease-cancellation covers it
2007-09-02 15:00:29 -07:00
Brian Warner
85f3107b12
storage: handle simultanous uploads: add a lease for the pre-empted client
2007-09-02 14:57:49 -07:00
Brian Warner
dbcabc1142
debug: 'dump-uri-extension' command becomes 'dump-share', add 'dump-share-leases'. Both display leases.
2007-09-02 14:48:20 -07:00
Brian Warner
0fe1205789
storage: replace sqlite with in-share lease records
2007-09-02 14:47:15 -07:00
Brian Warner
c7288286ae
test_uri.py: remove tiny whitespace
2007-08-28 23:40:03 -07:00
wilcoxjg
33bae16ed2
created DirnodeURI schema
2007-08-28 23:28:26 -07:00
Brian Warner
a605fe5cad
storage: use sqlite from either python2.5's stdlib or the pysqlite2 package
2007-08-28 23:28:52 -07:00
Brian Warner
2a63fe8b01
deletion phase3: add a sqlite database to track renew/cancel-lease secrets, implement renew/cancel_lease (but nobody calls them yet). Also, move the shares from BASEDIR/storage/* down to BASEDIR/storage/shares/*
2007-08-27 23:41:40 -07:00
Brian Warner
850bc9da02
deletion phase2b: create renew/cancel secrets for real.
2007-08-27 19:30:26 -07:00
Brian Warner
1428079a84
node: change get_or_create_config to strip whitespace and accept a filemode= argument
2007-08-27 19:23:50 -07:00
Brian Warner
89ceb49309
node.py: change get_or_create_config() to accept a function
2007-08-27 19:07:12 -07:00