Brian Warner
|
248033d78c
|
test_client.py: improve test coverage a bit
|
2008-10-28 21:43:35 -07:00 |
|
Brian Warner
|
67ae5c1b2f
|
node.py: remove unused old_log() function
|
2008-10-28 21:35:58 -07:00 |
|
Brian Warner
|
ba26239879
|
node.py: remove support for the old BASEDIR/authorized_keys.PORT file
|
2008-10-28 21:34:20 -07:00 |
|
Brian Warner
|
b73c380cdb
|
move testutil into test/common_util.py, since it doesn't count as 'code under test' for our pyflakes numbers
|
2008-10-28 21:28:31 -07:00 |
|
Brian Warner
|
294e3fb682
|
util: move PollMixin to a separate file (pollmixin.py), so testutil can be moved into test/
|
2008-10-28 21:15:48 -07:00 |
|
Brian Warner
|
3dd9b79e3f
|
control.py: removed unused testutil.PollMixin
|
2008-10-28 21:03:59 -07:00 |
|
Brian Warner
|
4c2235fcef
|
web/filenode: oops, fix test failures, not everything has a storage index
|
2008-10-28 18:17:20 -07:00 |
|
Brian Warner
|
6e1db34817
|
web/filenode: add Accept-Ranges and ETag (for immutable files) headers to GET responses
|
2008-10-28 18:01:03 -07:00 |
|
Brian Warner
|
b1ca238176
|
#527: respond to GETs with early ranges quickly, without waiting for the whole file to download. Fixes the alacrity problems with the earlier code. Still needs cache expiration.
|
2008-10-28 17:56:18 -07:00 |
|
Brian Warner
|
37e3d8e47c
|
#527: support HTTP 'Range:' requests, using a cachefile. Adds filenode.read(consumer, offset, size) method. Still needs: cache expiration, reduced alacrity.
|
2008-10-28 13:41:04 -07:00 |
|
Brian Warner
|
2d4e895096
|
iputil.py: avoid a DNS lookup at startup (which may timeout tests when run on a partially-offline host) by using 198.41.0.4 instead of A.ROOT-SERVERS.NET
|
2008-10-28 13:36:46 -07:00 |
|
Brian Warner
|
914655c52b
|
interfaces.py: promote immutable.encode.NotEnoughSharesError.. it isn't just for immutable files any more
|
2008-10-27 13:34:49 -07:00 |
|
Brian Warner
|
4b48d94c52
|
interfaces.IMutableFileNode.download_best_version(): fix return value
|
2008-10-27 13:20:46 -07:00 |
|
Brian Warner
|
fca158e83a
|
dirnode lookup: use distinct NoSuchChildError instead of the generic KeyError when a child can't be found
|
2008-10-27 13:15:25 -07:00 |
|
Brian Warner
|
5fd6633289
|
storage: don't use colons in the corruption-advisory filename, since windows can't tolerate them
|
2008-10-25 19:46:33 -07:00 |
|
Brian Warner
|
9f21f7cf65
|
mutable: call remove_advise_corrupt_share when we see share corruption in mapupdate/download/check, tolerate servers that do not implement it
|
2008-10-24 13:21:28 -07:00 |
|
Brian Warner
|
db37c14ab7
|
storage: add remote_advise_corrupt_share, for clients to tell storage servers about share corruption that they've discovered. The server logs the report.
|
2008-10-24 11:52:48 -07:00 |
|
Brian Warner
|
6dbef907ac
|
mutable/servermap.py: fix needs_merge(), it was incorrectly claiming that mixed shares with distinct seqnums needed a merge, causing repair(force=False) to fail
|
2008-10-23 21:00:24 -07:00 |
|
Brian Warner
|
0383ec5a49
|
test_web.test_POST_DIRURL_deepcheck: confirm that /operations/HANDLE/ works with or without the slash
|
2008-10-23 19:17:59 -07:00 |
|
Brian Warner
|
750ab8fa59
|
web/checker_results.py: remove dead code
|
2008-10-23 17:17:17 -07:00 |
|
Brian Warner
|
cadb045288
|
test_web: more test coverage
|
2008-10-23 17:11:18 -07:00 |
|
Brian Warner
|
a1cfac89f9
|
webapi: fix t=rename from==to, it used to delete the file
|
2008-10-23 16:32:36 -07:00 |
|
Brian Warner
|
d4b4cd8ab8
|
test_system: update test to match web checker results
|
2008-10-23 16:32:02 -07:00 |
|
Brian Warner
|
066aedcfa1
|
webapi deep-check: show the root as <root>, rather than an empty path string
|
2008-10-23 16:03:59 -07:00 |
|
Brian Warner
|
54c0ffd214
|
mutable/checker: announce the mapupdate op on the 'recent uploads+downloads' page
|
2008-10-23 16:03:19 -07:00 |
|
Brian Warner
|
7338440d86
|
scripts/create_node.py: remove empty-string defaults for --introducer= and --nickname=
|
2008-10-23 16:02:35 -07:00 |
|
Brian Warner
|
c455d52453
|
deep-check: add webapi links to detailed per-file/dir results
|
2008-10-23 16:00:31 -07:00 |
|
Brian Warner
|
819d6b3d03
|
interface.py: fix typo
|
2008-10-23 15:59:36 -07:00 |
|
Brian Warner
|
76b7b9d835
|
webapi: make the /operations/ 't=status' qualifier optional, remove it from examples
|
2008-10-23 15:56:58 -07:00 |
|
Zooko O'Whielacronx
|
03fb3a0160
|
setup: require the latest version of the setuptools bootstrap egg
|
2008-10-25 08:28:58 -07:00 |
|
Zooko O'Whielacronx
|
9f299ad55b
|
setup: include _pkgutil.py in setuptools bootstrap egg so that it will work on Python 2.4
|
2008-10-25 08:28:39 -07:00 |
|
Zooko O'Whielacronx
|
31a364e8df
|
setup: pretend the tahoe requires twisted to set up, so that twisted will be there for nevow
|
2008-10-25 06:50:42 -07:00 |
|
Zooko O'Whielacronx
|
426b7e9869
|
setup: require the SVN snapshot of setuptools to build
|
2008-10-25 06:49:59 -07:00 |
|
Zooko O'Whielacronx
|
8f260826b4
|
setup: remove old bundled setuptools-0.6c9
|
2008-10-25 06:49:47 -07:00 |
|
Zooko O'Whielacronx
|
3c974763ab
|
setup: bundle an SVN snapshot of setuptools instead of the most recent stable release of setuptools
This SVN snapshot fixes a problem that prevents the setting up of nevow:
http://bugs.python.org/setuptools/issue20
|
2008-10-25 06:48:37 -07:00 |
|
Zooko O'Whielacronx
|
7912f9ff27
|
setup: reorder dependencies to be sort of increasing order of how much they depend on other stuff
Not that the order makes any different to how it gets installed, as far as I can tell.
|
2008-10-25 06:47:39 -07:00 |
|
Zooko O'Whielacronx
|
b26ad316bb
|
docs: add a note that when you make a new tahoe release, you should send the announcement to fuse-devel@lists.sourceforge.net
|
2008-10-23 14:36:58 -07:00 |
|
Brian Warner
|
4025f29b8a
|
web/info.py: fix 'Check This Object' link, for files it was checking the parent directory by mistake
|
2008-10-22 10:10:56 -07:00 |
|
Brian Warner
|
0129e9931f
|
#514: add meta-refresh=60 tag to t=status page for incomplete operations
|
2008-10-22 09:48:42 -07:00 |
|
Brian Warner
|
2ee6356c89
|
test_dirnode.py: oops, missed a Monitor(), unbreak tests
|
2008-10-22 01:50:54 -07:00 |
|
Brian Warner
|
1566a9474c
|
immutable/filenode.py: add TODO note about the #514 monitor to check(), rather than going through the checker/verifier code and adding it, since Zooko is currently working on that code
|
2008-10-22 01:42:37 -07:00 |
|
Brian Warner
|
977c6ac510
|
more #514: pass a Monitor to all checker operations, make mutable-checker honor the cancel flag
|
2008-10-22 01:38:18 -07:00 |
|
Brian Warner
|
8178b10ef1
|
dirnode.py: check for cancel during deep-traverse operations, and don't initiate any new ones if we've been cancelled. Gets us closer to #514.
|
2008-10-22 00:55:52 -07:00 |
|
Brian Warner
|
34ab4e3de3
|
more #514 log-webop status/cancel: add handle-expiration, test coverage
|
2008-10-21 22:13:54 -07:00 |
|
Brian Warner
|
1d89c846b9
|
webapi.txt: improve t=deep-size output docs
|
2008-10-21 17:53:31 -07:00 |
|
Brian Warner
|
0f7c1fd6fd
|
#514: improve test coverage
|
2008-10-21 17:52:56 -07:00 |
|
Brian Warner
|
ad3d9207a9
|
Change deep-size/stats/check/manifest to a start+poll model instead of a single long-running synchronous operation. No cancel or handle-expiration yet. #514.
|
2008-10-21 17:03:07 -07:00 |
|
Zooko O'Whielacronx
|
ce42244382
|
setup: change ez_setup.py to install setuptools-0.6c9
|
2008-09-30 13:05:02 -07:00 |
|
Zooko O'Whielacronx
|
cd015228d5
|
setup: bundle setuptools-0.6c9
|
2008-09-30 13:04:48 -07:00 |
|
Zooko O'Whielacronx
|
8cad310dc8
|
setup: remove bundled setuptools-0.6c8
|
2008-09-30 13:03:36 -07:00 |
|