david-sarah [Wed, 10 Aug 2011 03:15:58 +0000 (20:15 -0700)]
Factor out methods dealing with non-ASCII directories and filenames from test_drop_upload.py into common_util.py. refs #1429, #1472
david-sarah [Wed, 10 Aug 2011 03:05:38 +0000 (20:05 -0700)]
test_client.py: add a test that the drop-uploader is initialized correctly by client.py. Also give the DropUploader service a name, which is necessary for the test. refs #1429
david-sarah [Wed, 10 Aug 2011 03:03:45 +0000 (20:03 -0700)]
drop-upload: rename 'start' method to 'startService', which is what you're supposed to use to start a Service. refs #1429
david-sarah [Wed, 10 Aug 2011 02:59:42 +0000 (19:59 -0700)]
test_drop_upload.py: add comment explaining why we don't use FilePath.setContent. refs #1429
david-sarah [Tue, 9 Aug 2011 22:12:31 +0000 (15:12 -0700)]
test_drop_upload.py: fix some grammatical and spelling nits. refs #1429
Zooko O'Whielacronx [Tue, 9 Aug 2011 22:09:30 +0000 (15:09 -0700)]
drop-upload: report the configured local directory being absent differently from it being a file
refs #1429
Zooko O'Whielacronx [Tue, 9 Aug 2011 22:05:08 +0000 (15:05 -0700)]
drop-upload: rename the 'upload.uri' parameter to 'upload.dircap', and a couple of cleanups to error messages. refs #1429
I rerecorded this patch, originally by David-Sarah, to use "darcs replace" instead of editing to do the renames. This uncovered one missed rename in Client.init_drop_uploader. (Which also means that code isn't exercised by the current unit tests.)
refs #1429
Zooko O'Whielacronx [Tue, 9 Aug 2011 22:01:15 +0000 (15:01 -0700)]
drop-upload test for non-existent local dir separately from test for non-directory local dir
A candidate patch for #1429 has a bug when it is using FilePath.is_dir() to detect whether the configured local dir exists and is a directory. FilePath.is_dir() raises exception, instead of returning False, if the thing doesn't exist. This test is to make sure that DropUploader.__init__ raise different exceptions for those two cases.
refs #1429
Zooko O'Whielacronx [Tue, 9 Aug 2011 21:59:13 +0000 (14:59 -0700)]
drop-upload: unit tests for the configuration options being named "cap" instead of "uri"
This is a subset of a patch that David-Sarah attached to #1429. This is just the unit-tests part of that patch, and uses darcs record instead of hunks to change the names.
refs #1429
david-sarah [Tue, 19 Jul 2011 02:27:52 +0000 (19:27 -0700)]
src/allmydata/storage/server.py: use the filesystem of storage/shares/, rather than storage/, to calculate remaining space. fixes #1384
david-sarah [Tue, 9 Aug 2011 19:07:22 +0000 (12:07 -0700)]
test_storage.py: test that we are using the filesystem of storage/shares/, rather than storage/, to calculate remaining space, and that the HTML status output reflects the values returned by fileutil.get_disk_stats. This version works with older versions of the mock library. refs #1384
david-sarah [Tue, 9 Aug 2011 01:23:34 +0000 (18:23 -0700)]
Work around ref #1472 by having test_drop_upload delete the non-ASCII directories it creates.
david-sarah [Tue, 9 Aug 2011 00:11:17 +0000 (17:11 -0700)]
Remove all trailing whitespace from .py files.
david-sarah [Mon, 8 Aug 2011 23:54:22 +0000 (16:54 -0700)]
test_drop_upload.py: fix unused imports. refs #1429
david-sarah [Mon, 8 Aug 2011 18:21:46 +0000 (11:21 -0700)]
Documentation for drop-upload frontend. refs #1429
david-sarah [Mon, 8 Aug 2011 23:40:49 +0000 (16:40 -0700)]
Drop-upload frontend, rerecorded for 1.9 beta (and correcting a minor mistake). Includes some fixes for Windows but not the Windows inotify implementation. fixes #1429
david-sarah [Sat, 6 Aug 2011 22:19:34 +0000 (15:19 -0700)]
node.py: ensure that client and introducer nodes record their port number and use that port on the next restart, fixing a regression caused by #1385. fixes #1469.
david-sarah [Sat, 6 Aug 2011 23:18:42 +0000 (16:18 -0700)]
test_runner.py: fix a race condition in the test when NODE_URL_FILE is written before PORTNUM_FILE. refs #1469
david-sarah [Sat, 6 Aug 2011 23:16:52 +0000 (16:16 -0700)]
test_runner.py: cleanups of HOTLINE_FILE writing and removal.
david-sarah [Sat, 6 Aug 2011 22:14:16 +0000 (15:14 -0700)]
test_runner.py: remove an unused constant.
david-sarah [Sat, 6 Aug 2011 22:10:07 +0000 (15:10 -0700)]
node.py: fix the error path for a missing config option so that it works for a Unicode base directory.
david-sarah [Sat, 6 Aug 2011 22:06:35 +0000 (15:06 -0700)]
test_runner.py: test that client and introducer nodes record their port number and use that port on the next restart. This tests for a regression caused by ref #1385.
david-sarah [Thu, 4 Aug 2011 00:30:32 +0000 (17:30 -0700)]
test_runner.py: fix a bug in CreateNode.do_create introduced in changeset [5114] when the tahoe.cfg file has been written with CRLF line endings. refs #1385
david-sarah [Wed, 3 Aug 2011 23:50:36 +0000 (16:50 -0700)]
test_client.py: repair Basic.test_error_on_old_config_files. refs #1385
david-sarah [Wed, 3 Aug 2011 21:40:42 +0000 (14:40 -0700)]
test_checker.py: increase timeout for TooParallel.test_immutable again. The ARM buildslave took 38 seconds, so 40 seconds is too close to the edge; make it 80.
david-sarah [Wed, 3 Aug 2011 18:09:17 +0000 (11:09 -0700)]
test_runner.py: fix RunNode.test_introducer to not rely on the mtime of introducer.furl to detect when the node has restarted. Instead we detect when node.url has been written. refs #1385
david-sarah [Wed, 3 Aug 2011 17:45:46 +0000 (10:45 -0700)]
Further improve error message about old config files. refs #1385
david-sarah [Wed, 3 Aug 2011 16:38:48 +0000 (09:38 -0700)]
Slightly improve error message about old config files (avoid unnecessary Unicode escaping). refs #1385
david-sarah [Wed, 3 Aug 2011 16:32:13 +0000 (09:32 -0700)]
test_checker.py: increase timeout for TooParallel.test_immutable (was consistently failing on ARM buildslave).
david-sarah [Wed, 3 Aug 2011 01:32:12 +0000 (18:32 -0700)]
Fix the bug that prevents an introducer from starting when introducer.furl already exists. Also remove some dead code that used to read old config files, and rename 'warn_about_old_config_files' to reflect that it's not a warning. refs #1385
david-sarah [Wed, 3 Aug 2011 01:27:04 +0000 (18:27 -0700)]
test_runner.py: modify RunNode.test_introducer to test that starting an introducer works when the introducer.furl file already exists. refs #1385
david-sarah [Tue, 2 Aug 2011 17:24:37 +0000 (10:24 -0700)]
verifier: correct a bug introduced in changeset [5106] that caused us to only verify the first block of a file. refs #1395
david-sarah [Tue, 2 Aug 2011 17:58:41 +0000 (10:58 -0700)]
test_repairer: add a deterministic test of share data corruption that always flips the bits of the last byte of the share data. refs #1395
Zooko O'Whielacronx [Tue, 2 Aug 2011 06:37:03 +0000 (23:37 -0700)]
verifier: serialize the fetching of blocks within a share so that we don't use too much RAM
Shares are still verified in parallel, but within a share, don't request a
block until the previous block has been verified and the memory we used to hold
it has been freed up.
Patch originally due to Brian. This version has a mockery-patchery-style test
which is "low tech" (it implements the patching inline in the test code instead
of using an extension of the mock.patch() function from the mock library) and
which unpatches in case of exception.
fixes #1395
Brian Warner [Tue, 2 Aug 2011 04:45:41 +0000 (21:45 -0700)]
add docs about timing-channel attacks
Brian Warner [Mon, 7 Feb 2011 17:25:34 +0000 (09:25 -0800)]
'test-coverage' now needs PYTHONPATH=. to find TOP/twisted/plugins/
Brian Warner [Mon, 1 Aug 2011 22:43:17 +0000 (15:43 -0700)]
remove nodeid from WriteBucketProxy classes and customers
refs #1363
Brian Warner [Mon, 1 Aug 2011 22:43:07 +0000 (15:43 -0700)]
remove get_serverid() from ReadBucketProxy and customers, including Checker
and debug.py dump-share commands
refs #1363
Zooko O'Whielacronx [Mon, 1 Aug 2011 23:24:23 +0000 (16:24 -0700)]
reject old-style (pre-Tahoe-LAFS-v1.3) configuration files
Check for the existence of any of them and if any are found raise exception which will abort the startup of the node.
This is a backwards-incompatible change for anyone who is still using old-style configuration files.
fixes #1385
Zooko O'Whielacronx [Mon, 25 Jul 2011 01:55:46 +0000 (18:55 -0700)]
whitespace-cleanup
Zooko O'Whielacronx [Thu, 31 Mar 2011 14:54:27 +0000 (07:54 -0700)]
tests: use fileutil.write() instead of open() to ensure timely close even without CPython-style reference counting
Some of these already had an explicit close() but I went ahead and replaced them with fileutil.write() as well for the sake of uniformity.
david-sarah [Mon, 1 Aug 2011 22:13:17 +0000 (15:13 -0700)]
Address Kevan's comment in #776 about Options classes missed when adding 'self.command_name'. refs #776, #1359
david-sarah [Mon, 1 Aug 2011 22:09:19 +0000 (15:09 -0700)]
docs/frontends/webapi.rst: change some more instances of 'delete' or 'remove' to 'unlink', change some section titles, and use two blank lines between all sections. refs #776, #1104
david-sarah [Mon, 1 Aug 2011 22:01:08 +0000 (15:01 -0700)]
cleanup: implement rm as a synonym for unlink rather than vice-versa. refs #776
david-sarah [Mon, 1 Aug 2011 20:53:56 +0000 (13:53 -0700)]
docs/webapi.rst: address Kevan's comments about use of 'delete' on ref #1104
david-sarah [Wed, 13 Jul 2011 00:27:22 +0000 (17:27 -0700)]
docs: some changes of 'delete' or 'rm' to 'unlink'. refs #1104
david-sarah [Wed, 13 Jul 2011 00:12:18 +0000 (17:12 -0700)]
WUI: change the label of the button to unlink a file from 'del' to 'unlink'. Also change some internal names to 'unlink', and allow 't=unlink' as a synonym for 't=delete' in the web-API interface. Incidentally, improve a test to check for the rename button as well as the unlink button. fixes #1104
david-sarah [Mon, 1 Aug 2011 20:30:09 +0000 (13:30 -0700)]
src/allmydata/web/filenode.py: delete a stale comment that was made incorrect by changeset [3133].
Brian Warner [Mon, 1 Aug 2011 20:03:41 +0000 (13:03 -0700)]
fix typo introduced during rebasing of 'remove get_serverid from
DownloadStatus.add_dyhb_request and customers' patch, to fix test failure.
Zooko O'Whielacronx [Mon, 1 Aug 2011 18:54:01 +0000 (11:54 -0700)]
remove get_serverid from DownloadStatus.add_dyhb_request and customers
This patch is a rebase of a patch originally written by Brian. I didn't change any of the intent of Brian's patch, just ported it to current trunk.
refs #1363
Zooko O'Whielacronx [Mon, 1 Aug 2011 18:53:44 +0000 (11:53 -0700)]
remove get_serverid from DownloadStatus.add_block_request and customers
This is a rebase of a patch Brian originally wrote. I haven't changed the intent of that patch, just ported it to trunk.
refs #1363
Brian Warner [Mon, 1 Aug 2011 17:44:52 +0000 (10:44 -0700)]
apply zooko's advice: storage_client get_known_servers() returns a frozenset, caller sorts
refs #1363
Brian Warner [Mon, 1 Aug 2011 17:44:44 +0000 (10:44 -0700)]
test_immutable.Test: rewrite to use NoNetworkGrid, now takes 2.7s not 97s
remove now-unused ShareManglingMixin
refs #1363
Brian Warner [Mon, 1 Aug 2011 17:44:36 +0000 (10:44 -0700)]
DownloadStatus.add_known_share wants to be used by Finder, web.status
refs #1363
Brian Warner [Mon, 1 Aug 2011 17:44:28 +0000 (10:44 -0700)]
replace IServer.name() with get_name(), and get_longname()
This patch was originally written by Brian, but was re-recorded by Zooko to use
darcs replace instead of hunks for any file in which it would result in fewer
total hunks.
refs #1363
Zooko O'Whielacronx [Mon, 1 Aug 2011 17:41:43 +0000 (10:41 -0700)]
upload.py: apply David-Sarah's advice rename (un)contacted(2) trackers to first_pass/second_pass/next_pass
This patch was written by Brian but was re-recorded by Zooko (with David-Sarah looking on) to use darcs replace instead of editing to rename the three variables to their new names.
refs #1363
Brian Warner [Mon, 1 Aug 2011 04:39:32 +0000 (21:39 -0700)]
Coalesce multiple Share.loop() calls, make downloads faster. Closes #1268.
david-sarah [Mon, 1 Aug 2011 03:40:35 +0000 (20:40 -0700)]
src/allmydata/_auto_deps.py: 'i686' is another way of spelling x86.
david-sarah [Sat, 22 Jan 2011 07:42:12 +0000 (00:42 -0700)]
tahoe_rm.py: better error message when there is no path. refs #1292
david-sarah [Tue, 4 Jan 2011 11:51:08 +0000 (04:51 -0700)]
test_cli.py: Test for error message when 'tahoe rm' is invoked without a path. refs #1292
david-sarah [Mon, 1 Aug 2011 00:52:09 +0000 (17:52 -0700)]
src/allmydata/__init__.py: suppress a spurious warning from 'bin/tahoe --version[-and-path]' about twisted-web and twisted-core packages.
david-sarah [Sat, 30 Jul 2011 03:25:21 +0000 (20:25 -0700)]
test_cli.py: use to_str on fields loaded using simplejson.loads in new tests. refs #1304
Kevan Carstensen [Fri, 29 Jul 2011 20:20:39 +0000 (13:20 -0700)]
cli: make 'tahoe cp' overwrite mutable files in-place
david-sarah [Fri, 29 Jul 2011 23:31:02 +0000 (16:31 -0700)]
SFTP: write an error message to standard error for unrecognized shell commands. Change the existing message for shell sessions to be written to standard error, and refactor some duplicated code. Also change the lines of the error messages to end in CRLF, and take into account Kevan's review comments. fixes #1442, #1446
david-sarah [Thu, 28 Jul 2011 02:14:02 +0000 (19:14 -0700)]
src/allmydata/scripts/cli.py: fix pyflakes warning.
david-sarah [Sun, 24 Jul 2011 22:54:40 +0000 (15:54 -0700)]
Fix the help synopses of CLI commands to include [options] in the right place. fixes #1359, fixes #636
david-sarah [Wed, 29 Jun 2011 18:53:56 +0000 (11:53 -0700)]
encodingutil: argv and output encodings are always the same on all platforms. Lose the unnecessary generality of them being different. fixes #1120
david-sarah [Sun, 24 Jul 2011 17:17:28 +0000 (10:17 -0700)]
docs/man/tahoe.1: add man page. fixes #1420
david-sarah [Thu, 21 Jul 2011 23:49:41 +0000 (16:49 -0700)]
Update the dependency on zope.interface to fix an incompatiblity between Nevow and zope.interface 3.6.4. fixes #1435
david-sarah [Fri, 22 Jul 2011 00:03:20 +0000 (17:03 -0700)]
frontends/ftpd.py: remove the check for IWriteFile.close since we're now guaranteed to be using Twisted >= 10.1 which has it.
david-sarah [Thu, 21 Jul 2011 23:36:58 +0000 (16:36 -0700)]
Update the dependency on Twisted to >= 10.1. This allows us to simplify some documentation: it's no longer necessary to install pywin32 on Windows, or apply a patch to Twisted in order to use the FTP frontend. fixes #1274, #1438. refs #1429
david-sarah [Fri, 22 Jul 2011 03:54:02 +0000 (20:54 -0700)]
misc/build_helpers/run_trial.py: undo change to block pywin32 (it didn't work because run_trial.py is no longer used). refs #1334
david-sarah [Fri, 22 Jul 2011 02:49:07 +0000 (19:49 -0700)]
misc/build_helpers/run_trial.py: ensure that pywin32 is not on the sys.path when running the test suite. Includes some temporary debugging printouts that will be removed. refs #1334
david-sarah [Mon, 18 Jul 2011 00:59:49 +0000 (17:59 -0700)]
docs/running.rst: use 'tahoe run ~/.tahoe' instead of 'tahoe run' (the default is the current directory, unlike 'tahoe start').
david-sarah [Sun, 17 Jul 2011 19:43:15 +0000 (12:43 -0700)]
docs/running.rst: say to put the introducer.furl in tahoe.cfg.
david-sarah [Sun, 17 Jul 2011 19:24:00 +0000 (12:24 -0700)]
README.txt: say that quickstart.rst is in the docs directory.
Zooko O'Whielacronx [Sun, 17 Jul 2011 11:42:26 +0000 (04:42 -0700)]
setup: remove the dependency on foolscap's "secure_connections" extra, add a dependency on pyOpenSSL
fixes #1383
david-sarah [Sat, 16 Jul 2011 18:18:13 +0000 (11:18 -0700)]
test_sftp.py cleanup: remove a redundant definition of failUnlessReallyEqual.
Zooko O'Whielacronx [Tue, 12 Jul 2011 15:33:07 +0000 (08:33 -0700)]
docs: add missing link in NEWS.rst
Zooko O'Whielacronx [Tue, 12 Jul 2011 15:32:29 +0000 (08:32 -0700)]
contrib: remove the contributed fuse modules and the entire contrib/ directory, which is now empty
Also remove a couple of vestigial references to figleaf, which is long gone.
fixes #1409 (remove contrib/fuse)
Brian Warner [Wed, 29 Jun 2011 22:26:06 +0000 (15:26 -0700)]
add Protovis.js-based download-status timeline visualization
provide status overlap info on the webapi t=json output, add decode/decrypt
rate tooltips, add zoomin/zoomout buttons
Brian Warner [Wed, 29 Jun 2011 22:25:55 +0000 (15:25 -0700)]
add more download-status data, fix tests
Brian Warner [Wed, 29 Jun 2011 22:22:04 +0000 (15:22 -0700)]
prepare for viz: improve DownloadStatus events
consolidate IDownloadStatusHandlingConsumer stuff into DownloadNode
Zooko O'Whielacronx [Wed, 29 Jun 2011 18:57:11 +0000 (11:57 -0700)]
docs: fix error in crypto specification that was noticed by Taylor R Campbell <campbell+tahoe@mumble.net>
david-sarah [Mon, 31 Jan 2011 00:58:09 +0000 (17:58 -0700)]
setup.py: don't make bin/tahoe.pyscript executable. fixes #1347
david-sarah [Sun, 26 Jun 2011 05:41:24 +0000 (22:41 -0700)]
Makefile: remove targets relating to 'setup.py check_auto_deps' which no longer exists. fixes #1345
david-sarah [Thu, 23 Jun 2011 20:55:28 +0000 (13:55 -0700)]
Makefile: add 'make check' as an alias for 'make test'. Also remove an unnecessary dependency of 'test' on 'build' and 'src/allmydata/_version.py'. fixes #1344
Brian Warner [Sat, 11 Jun 2011 19:02:34 +0000 (12:02 -0700)]
Rename test_package_initialization.py to (much shorter) test_import.py .
The former name was making my 'ls' listings hard to read, by forcing them
down to just two columns.
Zooko O'Whielacronx [Sat, 11 Jun 2011 16:37:41 +0000 (09:37 -0700)]
tests: fix tests to accomodate [
20110611153758-92b7f-
0ba5e4726fb6318dac28fb762a6512a003f4c430]
Apparently none of the two authors (stercor, terrell), three reviewers (warner, davidsarah, terrell), or one committer (me) actually ran the tests. This is presumably due to #20.
fixes #1412
Zooko O'Whielacronx [Sat, 11 Jun 2011 15:37:58 +0000 (08:37 -0700)]
wui: right-align the size column in the WUI
Thanks to Ted "stercor" Rolle Jr. and Terrell Russell.
fixes #1412
Zooko O'Whielacronx [Fri, 10 Jun 2011 12:16:56 +0000 (05:16 -0700)]
docs: three minor fixes
CREDITS for arc for stats tweak
fix link to .zip file in quickstart.rst (thanks to ChosenOne for noticing)
English usage tweak
david-sarah [Thu, 9 Jun 2011 22:37:19 +0000 (15:37 -0700)]
docs/running.rst: fix stray HTML (not .rst) link noticed by ChosenOne.
wilcoxjg [Fri, 27 May 2011 12:01:35 +0000 (05:01 -0700)]
server.py: get_latencies now reports percentiles _only_ if there are sufficient observations for the interpretation of the percentile to be unambiguous.
interfaces.py: modified the return type of RIStatsProvider.get_stats to allow for None as a return value
NEWS.rst, stats.py: documentation of change to get_latencies
stats.rst: now documents percentile modification in get_latencies
test_storage.py: test_latencies now expects None in output categories that contain too few samples for the associated percentile to be unambiguously reported.
fixes #1392
secorp [Mon, 25 Apr 2011 01:03:08 +0000 (18:03 -0700)]
corrected "k must never be smaller than N" to "k must never be greater than N"
david-sarah [Tue, 17 May 2011 01:12:14 +0000 (18:12 -0700)]
docs: revert link in relnotes.txt from NEWS.rst to NEWS, since the former did not exist at revision 5000.
david-sarah [Tue, 17 May 2011 01:02:55 +0000 (18:02 -0700)]
docs: convert NEWS to NEWS.rst and change all references to it.
david-sarah [Thu, 12 May 2011 14:05:59 +0000 (07:05 -0700)]
docs: remove out-of-date docs/testgrid/introducer.furl and containing directory. fixes #1404
david-sarah [Sun, 30 Jan 2011 17:49:23 +0000 (10:49 -0700)]
scripts/common.py: don't assume that the default alias is always 'tahoe' (it is, but the API of get_alias doesn't say so). refs #1342
Zooko O'Whielacronx [Fri, 28 Jan 2011 15:20:06 +0000 (08:20 -0700)]
setup: don't catch all Exception from check_requirement(), but only PackagingError and ImportError
I noticed this because I had accidentally inserted a bug which caused AssertionError to be raised from check_requirement().
Zooko O'Whielacronx [Tue, 10 May 2011 19:36:53 +0000 (12:36 -0700)]
M-x whitespace-cleanup