Brian Warner
|
3fc69308eb
|
ftpd: include an (unused) avatar logout callback
|
2008-11-04 18:01:04 -07:00 |
|
Brian Warner
|
9f908de9e2
|
#531: implement an SFTP frontend. Mostly works, still lots of debug messages. Still needs tests and auth-by-pubkey in accounts.file
|
2008-11-04 18:00:22 -07:00 |
|
Brian Warner
|
27bb9b88a5
|
docs/ftp.txt: correct Twisted dependency: we don't need VFS, we can use a release, as long as you apply the patch
|
2008-11-04 17:58:40 -07:00 |
|
Zooko O'Whielacronx
|
eae5403e5a
|
shebang: replace "/usr/bin/python" with "/usr/bin/env python"
|
2008-11-04 18:03:06 -07:00 |
|
Zooko O'Whielacronx
|
24650490ed
|
misc/fixshebangs.py
|
2008-11-04 18:01:30 -07:00 |
|
Zooko O'Whielacronx
|
9c35ca76a4
|
util: copy in pyutil.fileutil.ReopenableNamedTemporaryFile
|
2008-11-04 17:47:15 -07:00 |
|
Brian Warner
|
6fa41e738b
|
immutable: tolerate filenode.read() with a size= that's too big, rather than hanging
|
2008-11-04 15:29:19 -07:00 |
|
Zooko O'Whielacronx
|
cef24792e7
|
util: copy in nummedobj from pyutil
|
2008-11-04 13:55:50 -07:00 |
|
Zooko O'Whielacronx
|
fb85a6280f
|
util: copy in dictutil from pyutil
|
2008-11-04 13:53:27 -07:00 |
|
booker
|
73f8543091
|
rollback change... move allmydatacontextmenu registration to installer.tmpl in tahoe-w32-client\installer
|
2008-11-03 15:36:47 -07:00 |
|
booker
|
47bc17cdc0
|
register the AllmydataContextMenu.dll for the context menu handler file sharing shell extension
|
2008-11-03 14:00:27 -07:00 |
|
Brian Warner
|
a2e195df3e
|
debug catalog-shares: tolerate even more errors on bad files/directories
|
2008-10-30 14:54:47 -07:00 |
|
Brian Warner
|
845b77ae46
|
NEWS: update with all user-visible changes since the last update
|
2008-10-30 14:36:04 -07:00 |
|
Brian Warner
|
ba019bfd3a
|
#527: expire the cached files that are used to support Range: headers, every hour, when the file is unused and older than an hour
|
2008-10-30 13:39:09 -07:00 |
|
Brian Warner
|
c205a54965
|
util/cachedir.py: add a cache-directory manager class, which expires+deletes unused files after a while
|
2008-10-30 13:01:20 -07:00 |
|
Brian Warner
|
1419db6ac7
|
test_cli: try to fix windows again
|
2008-10-30 12:32:04 -07:00 |
|
Brian Warner
|
d97c34d622
|
debug/test_cli: fix error handling for catalog-shares, to make the test stop failing on windows
|
2008-10-30 12:06:51 -07:00 |
|
Brian Warner
|
b1db6d9ff2
|
web: add 'Repair' button to checker results when they indicate unhealthyness. Also add the object's uri to the CheckerResults instance.
|
2008-10-29 18:09:17 -07:00 |
|
Brian Warner
|
6a7d5b893b
|
create_node.py: add 'web.static = public_html' to the initial tahoe.cfg
|
2008-10-29 17:13:36 -07:00 |
|
Brian Warner
|
d3f2df00be
|
webapi: serve the /static URL tree from /public_html (configurable)
|
2008-10-29 15:34:31 -07:00 |
|
Brian Warner
|
a9101112a4
|
catalog-shares command: tolerate errors, log them to stderr, handle v2-immutable shares
|
2008-10-29 15:10:10 -07:00 |
|
Brian Warner
|
186b64b633
|
test_web.py: one more line of test coverage
|
2008-10-28 22:00:15 -07:00 |
|
Brian Warner
|
0350994133
|
test_web: improve test coverage of PUT DIRURL t=uri replace=false
|
2008-10-28 21:57:44 -07:00 |
|
Brian Warner
|
a5aebf0cbd
|
web: test (and fix) PUT DIRURL t=uri, which replaces a directory in-place with some other cap
|
2008-10-28 21:54:46 -07:00 |
|
Brian Warner
|
e1d9169ba3
|
web/directory.py: slight shuffle to improve test coverage
|
2008-10-28 21:54:06 -07:00 |
|
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 |
|