1 patch for repository http://tahoe-lafs.org/source/tahoe-lafs/trunk: Wed Aug 31 21:30:21 MDT 2011 zooko@zooko.com * docs: document the configuration options for the new backends scheme Incomplete docs, but complete enough to be worth reading. I think Brian wrote some of these docs a few months ago. New patches: [docs: document the configuration options for the new backends scheme zooko@zooko.com**20110901033021 Ignore-this: f4aab7c65d54ee0bde884f6ae7645b25 Incomplete docs, but complete enough to be worth reading. I think Brian wrote some of these docs a few months ago. ] { adddir ./docs/backends addfile ./docs/backends/S3.rst hunk ./docs/backends/S3.rst 1 +==================== +Storing Shares in S3 +==================== + +The Tahoe-LAFS storage server can be configured to store its shares in +an S3 bucket, rather than on local filesystem. To enable this, add the +following keys to the server's ``tahoe.cfg`` file: + +``[storage]`` + +``backend = S3`` + + This turns off the local filesystem backend and enables use of S3. + +``s3_access_key_id = (string, required)`` +``s3_secret_access_key = (string, required)`` + + These two give the storage server permission to access your AWS account, + allowing them to upload and download shares from S3. + +``s3_bucket = (string, required)`` + + This controls which bucket will be used to hold shares. The Tahoe-LAFS + storage server will only modify and access objects in the configured S3 + bucket. + +``s3_url = (URL string, optional)`` + + This URL tells the storage server how to access the S3 service. It + defaults to ``s3.amazonaws.com``, but by setting it to something else, + you can use some other S3-like service. + +``s3_max_space = (str, optional)`` + + This tells the server to limit how much space can be used in the S3 + bucket. Before each share is uploaded, the server will ask S3 for the + current bucket usage, and will only accept the share if it does not cause + the usage to grow above this limit. ``s3_max_space`` is configured with a + string that indicates a size in bytes. See the description of + ``reserved_space`` in ``_ for the exact syntax. If + omitted, the default behavior is to allow unlimited usage. + + +Once configured, the WUI "storage server" page will provide information about +how much space is being used and how many shares are being stored. + + +Issues +------ + +Objects in an S3 bucket cannot be read for free. As a result, when Tahoe-LAFS +is configured to store shares in S3 rather than on local disk, some common +operations may behave differently: + +* lease crawling/expiration is not yet implemented. As a result, shares will + be retained forever, and the Storage Server status web page will not show + information about the number of mutable/immutable shares present. +XXX +* enabling ``s3_max_space`` causes an extra S3 usage query to be sent for + each share upload, causing the upload process to run slightly slower and + incur more S3 request charges. +XXX addfile ./docs/backends/disk.rst hunk ./docs/backends/disk.rst 1 +================================== +Storing Shares in local filesystem +================================== + +``[storage]`` + +``backend = local filesystem`` + +``reserved_space = (str, optional)`` + + If provided, this value defines how much disk space is reserved: the + storage server will not accept any share that causes the amount of free + disk space to drop below this value. (The free space is measured by a + call to statvfs(2) on Unix, or GetDiskFreeSpaceEx on Windows, and is the + space available to the user account under which the storage server runs.) + + This string contains a number, with an optional case-insensitive scale + suffix like "K" or "M" or "G", and an optional "B" or "iB" suffix. So + "100MB", "100M", "100000000B", "100000000", and "100000kb" all mean the + same thing. Likewise, "1MiB", "1024KiB", and "1048576B" all mean the same + thing. + + "``tahoe create-node``" generates a tahoe.cfg with + "``reserved_space=1G``", but you may wish to raise, lower, or remove the + reservation to suit your needs. + +``expire.enabled =`` + +``expire.mode =`` + +``expire.override_lease_duration =`` + +``expire.cutoff_date =`` + +``expire.immutable =`` + +``expire.mutable =`` + + These settings control garbage collection, in which the server will + delete shares that no longer have an up-to-date lease on them. Please see + ``_ for full details. hunk ./docs/configuration.rst 382 `_ for the current status of this bug. The default value is ``False``. -``reserved_space = (str, optional)`` +``backend = (string, optional)`` hunk ./docs/configuration.rst 384 - If provided, this value defines how much disk space is reserved: the - storage server will not accept any share that causes the amount of free - disk space to drop below this value. (The free space is measured by a - call to statvfs(2) on Unix, or GetDiskFreeSpaceEx on Windows, and is the - space available to the user account under which the storage server runs.) + Storage servers can store the data into different "backends". Clients + will be unaware of what backend is used by the server. The default value + is ``disk`. hunk ./docs/configuration.rst 388 - This string contains a number, with an optional case-insensitive scale - suffix like "K" or "M" or "G", and an optional "B" or "iB" suffix. So - "100MB", "100M", "100000000B", "100000000", and "100000kb" all mean the - same thing. Likewise, "1MiB", "1024KiB", and "1048576B" all mean the same - thing. +``backend = disk`` hunk ./docs/configuration.rst 390 - "``tahoe create-node``" generates a tahoe.cfg with - "``reserved_space=1G``", but you may wish to raise, lower, or remove the - reservation to suit your needs. + Local Filesystem hunk ./docs/configuration.rst 392 -``expire.enabled =`` + The default is to store shares on the local filesystem (in + BASEDIR/storage/shares/). For configuration details (including how to + limit the space that will be consumed), see ``_ hunk ./docs/configuration.rst 396 -``expire.mode =`` +``backend = S3`` hunk ./docs/configuration.rst 398 -``expire.override_lease_duration =`` + S3 hunk ./docs/configuration.rst 400 -``expire.cutoff_date =`` - -``expire.immutable =`` - -``expire.mutable =`` - - These settings control garbage collection, in which the server will - delete shares that no longer have an up-to-date lease on them. Please see - ``_ for full details. + The storage server can store all shares to an AWS S3 bucket. For + configuration details, see ``_. Running A Helper } Context: [tests: use fileutil.write() instead of open() to ensure timely close even without CPython-style reference counting zooko@zooko.com**20110331145427 Ignore-this: 75aae4ab8e5fa0ad698f998aaa1888ce 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. ] [update FTP-and-SFTP.rst: the necessary patch is included in Twisted-10.1 Brian Warner **20110325232511 Ignore-this: d5307faa6900f143193bfbe14e0f01a ] [control.py: remove all uses of s.get_serverid() warner@lothar.com**20110227011203 Ignore-this: f80a787953bd7fa3d40e828bde00e855 ] [web: remove some uses of s.get_serverid(), not all warner@lothar.com**20110227011159 Ignore-this: a9347d9cf6436537a47edc6efde9f8be ] [immutable/downloader/fetcher.py: remove all get_serverid() calls warner@lothar.com**20110227011156 Ignore-this: fb5ef018ade1749348b546ec24f7f09a ] [immutable/downloader/fetcher.py: fix diversity bug in server-response handling warner@lothar.com**20110227011153 Ignore-this: bcd62232c9159371ae8a16ff63d22c1b When blocks terminate (either COMPLETE or CORRUPT/DEAD/BADSEGNUM), the _shares_from_server dict was being popped incorrectly (using shnum as the index instead of serverid). I'm still thinking through the consequences of this bug. It was probably benign and really hard to detect. I think it would cause us to incorrectly believe that we're pulling too many shares from a server, and thus prefer a different server rather than asking for a second share from the first server. The diversity code is intended to spread out the number of shares simultaneously being requested from each server, but with this bug, it might be spreading out the total number of shares requested at all, not just simultaneously. (note that SegmentFetcher is scoped to a single segment, so the effect doesn't last very long). ] [immutable/downloader/share.py: reduce get_serverid(), one left, update ext deps warner@lothar.com**20110227011150 Ignore-this: d8d56dd8e7b280792b40105e13664554 test_download.py: create+check MyShare instances better, make sure they share Server objects, now that finder.py cares ] [immutable/downloader/finder.py: reduce use of get_serverid(), one left warner@lothar.com**20110227011146 Ignore-this: 5785be173b491ae8a78faf5142892020 ] [immutable/offloaded.py: reduce use of get_serverid() a bit more warner@lothar.com**20110227011142 Ignore-this: b48acc1b2ae1b311da7f3ba4ffba38f ] [immutable/upload.py: reduce use of get_serverid() warner@lothar.com**20110227011138 Ignore-this: ffdd7ff32bca890782119a6e9f1495f6 ] [immutable/checker.py: remove some uses of s.get_serverid(), not all warner@lothar.com**20110227011134 Ignore-this: e480a37efa9e94e8016d826c492f626e ] [add remaining get_* methods to storage_client.Server, NoNetworkServer, and warner@lothar.com**20110227011132 Ignore-this: 6078279ddf42b179996a4b53bee8c421 MockIServer stubs ] [upload.py: rearrange _make_trackers a bit, no behavior changes warner@lothar.com**20110227011128 Ignore-this: 296d4819e2af452b107177aef6ebb40f ] [happinessutil.py: finally rename merge_peers to merge_servers warner@lothar.com**20110227011124 Ignore-this: c8cd381fea1dd888899cb71e4f86de6e ] [test_upload.py: factor out FakeServerTracker warner@lothar.com**20110227011120 Ignore-this: 6c182cba90e908221099472cc159325b ] [test_upload.py: server-vs-tracker cleanup warner@lothar.com**20110227011115 Ignore-this: 2915133be1a3ba456e8603885437e03 ] [happinessutil.py: server-vs-tracker cleanup warner@lothar.com**20110227011111 Ignore-this: b856c84033562d7d718cae7cb01085a9 ] [upload.py: more tracker-vs-server cleanup warner@lothar.com**20110227011107 Ignore-this: bb75ed2afef55e47c085b35def2de315 ] [upload.py: fix var names to avoid confusion between 'trackers' and 'servers' warner@lothar.com**20110227011103 Ignore-this: 5d5e3415b7d2732d92f42413c25d205d ] [refactor: s/peer/server/ in immutable/upload, happinessutil.py, test_upload warner@lothar.com**20110227011100 Ignore-this: 7ea858755cbe5896ac212a925840fe68 No behavioral changes, just updating variable/method names and log messages. The effects outside these three files should be minimal: some exception messages changed (to say "server" instead of "peer"), and some internal class names were changed. A few things still use "peer" to minimize external changes, like UploadResults.timings["peer_selection"] and happinessutil.merge_peers, which can be changed later. ] [storage_client.py: clean up test_add_server/test_add_descriptor, remove .test_servers warner@lothar.com**20110227011056 Ignore-this: efad933e78179d3d5fdcd6d1ef2b19cc ] [test_client.py, upload.py:: remove KiB/MiB/etc constants, and other dead code warner@lothar.com**20110227011051 Ignore-this: dc83c5794c2afc4f81e592f689c0dc2d ] [test: increase timeout on a network test because Francois's ARM machine hit that timeout zooko@zooko.com**20110317165909 Ignore-this: 380c345cdcbd196268ca5b65664ac85b I'm skeptical that the test was proceeding correctly but ran out of time. It seems more likely that it had gotten hung. But if we raise the timeout to an even more extravagant number then we can be even more certain that the test was never going to finish. ] [docs/configuration.rst: add a "Frontend Configuration" section Brian Warner **20110222014323 Ignore-this: 657018aa501fe4f0efef9851628444ca this points to docs/frontends/*.rst, which were previously underlinked ] [web/filenode.py: avoid calling req.finish() on closed HTTP connections. Closes #1366 "Brian Warner "**20110221061544 Ignore-this: 799d4de19933f2309b3c0c19a63bb888 ] [Add unit tests for cross_check_pkg_resources_versus_import, and a regression test for ref #1355. This requires a little refactoring to make it testable. david-sarah@jacaranda.org**20110221015817 Ignore-this: 51d181698f8c20d3aca58b057e9c475a ] [allmydata/__init__.py: .name was used in place of the correct .__name__ when printing an exception. Also, robustify string formatting by using %r instead of %s in some places. fixes #1355. david-sarah@jacaranda.org**20110221020125 Ignore-this: b0744ed58f161bf188e037bad077fc48 ] [Refactor StorageFarmBroker handling of servers Brian Warner **20110221015804 Ignore-this: 842144ed92f5717699b8f580eab32a51 Pass around IServer instance instead of (peerid, rref) tuple. Replace "descriptor" with "server". Other replacements: get_all_servers -> get_connected_servers/get_known_servers get_servers_for_index -> get_servers_for_psi (now returns IServers) This change still needs to be pushed further down: lots of code is now getting the IServer and then distributing (peerid, rref) internally. Instead, it ought to distribute the IServer internally and delay extracting a serverid or rref until the last moment. no_network.py was updated to retain parallelism. ] [TAG allmydata-tahoe-1.8.2 warner@lothar.com**20110131020101] [update docs for the 1.8.2 release "Brian Warner "**20110131015945] [SFTP: report unknown sizes as "0" instead of "?", to satisfy some clients. fixes #1337 david-sarah@jacaranda.org**20110128062249 Ignore-this: 6e243b1d2347f40f066c98605f644fe ] [Change tests for check_requirement to ensure that it accepts None in the comment field of a (version, location, comment) triple, and add a test that it raises ImportError when a module couldn't be imported. Also fix typo in a comment. refs #1339 david-sarah@jacaranda.org**20110128192452 Ignore-this: 6a2076808827d77b7f42467b05440937 ] [setup: comment out the setup_requires on setuptools_darcs in order to work-around distribute bug 55 zooko@zooko.com**20110131000420 Ignore-this: d27941bd6e5d38882c5b516e72e4002c Note that we still inject the setuptools_darcs egg at the beginning of setup.py, which makes the setuptools_darcs plugin work when building dists from tahoe-lafs source so those dists have all of the needed files. http://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being ] [docs: edit running.html, change "http://allmydata.org" to "http://tahoe-lafs.org" in NEWS and README.txt, add Josh Wilcox to CREDITS for his contribution of doc patches zooko@zooko.com**20110128150700 Ignore-this: 133a97d7c9e9401f2754d83f64733d1d ] [setup: adjust tests to use the new interface of check_requirement which has a 3-tuples instead of a 2-tuple zooko@zooko.com**20110128141546 Ignore-this: d4c6197c78c156e7ae3c3444d81db9ed fixes #1339 ] [src/allmydata/__init__.py: fix #1339, give an indication in the --version[-and-path] output of when the imported setuptools is distribute, and use a separate element in _vers_and_locs_list tuples for information other than the package name and location. This also changes slightly how the sqlite version is reported. david-sarah@jacaranda.org**20110128054150 Ignore-this: 47e8d2afed1f8114681e9094dc93276 ] [TAG allmydata-tahoe-1.8.2b1 warner@lothar.com**20110126061431] [update NEWS with all significant user-visible changes since last release Brian Warner **20110126060439 Ignore-this: b2c33b1d6d17ebab9aff42e355f760bc ] [docs/configuration.rst: fix a typo in the previous correction, and correct another error ('[storage]readonly_storage' should be '[storage]readonly'). david-sarah@jacaranda.org**20110123023955 Ignore-this: 2f9d3fe3c25da1b369618b8cf0867a58 ] [docs/configuration.rst: correct an error in the Example section ('[helper]run_helper' should be '[helper]enabled'). david-sarah@jacaranda.org**20110123022304 Ignore-this: d16d7c0d5faea3774dc77e7ae4212138 ] [docs/configuration.rst: correct the name of 'tahoe-client.tac' and document other .tac files. Also make the capitalization consistent in that section. david-sarah@jacaranda.org**20110123020011 Ignore-this: 9452ce79c792585a1c97dfe483b214fd ] [CLI: improve help synopsis for 'tahoe create-key-generator'. david-sarah@jacaranda.org**20110123015004 Ignore-this: 9769071e583456b701190451c0d36ada ] [Don't put debugging information in 'My versions' section of the Welcome page. Also remove the extra blank line between version and command output when --version[-and-path] is used. refs #1306 david-sarah@jacaranda.org**20110122040220 Ignore-this: 543fff2ac7f4552d2d7491020eb582c1 ] [NEWS, docs/quickstart.html: pywin32 is no longer required on Windows. refs #1274 david-sarah@jacaranda.org**20110122024741 Ignore-this: ea70513a58e698645ca7aca31483cc06 ] [Makefile, setup.py: add more source files to pyflakes target and fix their warnings. david-sarah@jacaranda.org**20110122020752 Ignore-this: e11ad124406d30e212611ce22be7ab05 ] [Remove obsolete and bit-rotted 'setup.py check-auto-deps' command. Building and running bin/tahoe is a more thorough check. david-sarah@jacaranda.org**20110122020051 Ignore-this: e985599d83189305ce3059c22f72aed0 ] [Makefile: remove stale commented-out targets for figleaf. david-sarah@jacaranda.org**20110122015525 Ignore-this: 46f64bb67c810016ac067c124e569948 ] [misc/build_helpers/run-with-pythonpath.py: fix pyflakes unused import warning. david-sarah@jacaranda.org**20110122015050 Ignore-this: f36c4e0db536ab2461ca58fcd10b88f6 ] [Makefile: remove a stale comment about a bug fixed in Tahoe v1.3.0. refs #455 david-sarah@jacaranda.org**20110122014544 Ignore-this: e7ffdecd7b289961e62baf7d59ea95e2 ] [tests: use verlib to compare versions, and get the versions of Twisted and Nevow from get_package_versions() instead of pkg_resources. refs #1287 david-sarah@jacaranda.org**20110122014256 Ignore-this: 690b6b2b3ab8796677dc2a88000ae11c ] [src/allmydata/web/common.py: ensure that filenames in 'humanized failures' are quoted. david-sarah@jacaranda.org**20110122014006 Ignore-this: 29563716ddc62da15cad16005d6ea943 ] [twisted/allmydata_trial.py: fix stale comment that referred to trial_figleaf.py (replaced with trial_coverage.py). david-sarah@jacaranda.org**20110122013913 Ignore-this: e809c4e1f1be7fcc3cc067743b7d465b ] [CLI: improve help synopses for some commands. david-sarah@jacaranda.org**20110122012700 Ignore-this: 30b623987986d3f3f9531cf7c27fdf09 ] [src/allmydata/_auto_deps.py: setuptools is still an install requirement even in frozen builds, because .tac files import pkg_resources. refs #585 david-sarah@jacaranda.org**20110122012442 Ignore-this: fbc43f950ae16ff73d4ec944970dfea ] [Make bb-freeze (and probably other static packaging tools) work. This updates various places where we assumed that the tahoe process was executed via the Python interpreter. It also allows tests to recursively invoke the same tahoe.exe, rather than bin/tahoe. refs #585 david-sarah@jacaranda.org**20110121080429 Ignore-this: ebd3f5addf96da6c072b5401d2b75bf ] [Make 'setup.py trial' and 'setup.py test' pass --version-and-path to bin/tahoe by default. david-sarah@jacaranda.org**20110121080328 Ignore-this: 5a0fbf8bf2f90e9af72e8640c00970cf ] [Change --version and --version-and-path to not exit immediately, if a command is given. david-sarah@jacaranda.org**20110121075913 Ignore-this: a757e5cf370d3fcc7d1d3e579dcaa8c5 ] [src/allmydata/_auto_deps.py: 'pysqlite.dbapi2' module should have been 'pysqlite2.dbapi2'. refs #1306 david-sarah@jacaranda.org**20110121073234 Ignore-this: 190abb8ec6b8cafd59d7d615b1a382ec ] [src/allmydata/util/iputil.py: correct an error in the address-matching regexps introduced by the previous patch to iputil. refs #1274 david-sarah@jacaranda.org**20110121072136 Ignore-this: c8c6d72f0b5cd1ea39953f844dd1cae ] [setup: increase version number requirement on darcsver from >= 1.7.1 to >= 1.7.2 zooko@zooko.com**20110121053038 Ignore-this: fa1cca532db1b4f9a6d03aa4a2dfaa2 ] [setup: upgrade bundled version of darcsver from 1.7.1 to 1.7.2 to support the new bbfreeze feature (by, strangely, having darcsver write out unix newlines regardless of what the underlying platform prefers) zooko@zooko.com**20110121052838 Ignore-this: 210e9f43caef86d1c374504a09825827 ] [Add src/allmydata/util/verlib.py, which is a copy of verlib from https://bitbucket.org/tarek/distutilsversion/src/17df9a7d96ef . It is used to normalize and compare versions of dependencies. refs #1258 david-sarah@jacaranda.org**20110121060449 Ignore-this: a3de1480050f6842d35b24375e815f40 ] [Refactor _auto_deps.py and __init__.py, adding more robust checking of dependency versions, and not trusting pkg_resources to get the versions right. refs #1258, #1287 david-sarah@jacaranda.org**20110121053610 Ignore-this: b36d03e725ea9eb3362417e322019ebe ] [Apply pyflakes to more files and fix the resulting warnings. david-sarah@jacaranda.org**20110121021011 Ignore-this: f6327d146b50495b7721839139a2cec2 ] [src/allmydata/util/iputil.py: loosen regexps and ensure that 'LANG=en_US.UTF-8' is set in the environment, to minimize problems with localized output of IP-address-finding tools. refs #1274 david-sarah@jacaranda.org**20110120084827 Ignore-this: da04b1d780915ecfe492b671fdc2727e ] [Eliminate dependencies on pywin32, even via Twisted. refs #1274 david-sarah@jacaranda.org**20110120043238 Ignore-this: 96a2c30ea71a897472d704e905d3cb13 ] [Makefile: consistently use TAHOE macro to run bin/tahoe. Use '$(TAHOE) debug repl' instead of $(RUNPP) -p. refs #1296 david-sarah@jacaranda.org**20110119234429 Ignore-this: 1c339126c6cdb6cd7d60a95a2f0db0a2 ] [Makefile: consistently use 'tahoe debug trial' to run tests. refs #1296 david-sarah@jacaranda.org**20110119233737 Ignore-this: 4b6b5a13fcf767c23e5f983f92f2c053 ] [setup.py: add descriptions for some of the setup commands. ref #1306 david-sarah@jacaranda.org**20110119233305 Ignore-this: 8759eb5c3ee4b717bba5580622d76c6b ] [setup.py: create bin/tahoe.pyscript on Unix as well as Windows for consistency, and to reduce conditional code. ref #1306 david-sarah@jacaranda.org**20110119233145 Ignore-this: d1a7e66b3a2244fb4523ab3ef4057e5f ] [src/allmydata/test/test_runner.py: add test_import_from_repl, which checks that we are running the right code in a bin/tahoe subprocess. refs #1258 david-sarah@jacaranda.org**20110119082145 Ignore-this: c53a76827b47446df9e7b0128a2cb2c5 ] [docs/frontends/CLI.rst, src/allmydata/test/trialtest.py: add trailing newlines. refs #1296 david-sarah@jacaranda.org**20110119081955 Ignore-this: 1d19fad753ff17febf9b99bb2f5b7df7 ] [Eliminate direct dependencies of Tahoe-LAFS on pywin32 (rebased to trunk). refs #1274 david-sarah@jacaranda.org**20110119075911 Ignore-this: 8f31d1188daa382ec694908a68a19194 ] [Add support to bin/tahoe for invoking a runner command prefixed with @, with the Tahoe libraries on the PYTHONPATH. This is documented in 'tahoe debug --help'. david-sarah@jacaranda.org**20110119051137 Ignore-this: 65fd13a23670aea3825a706f45a7019f ] [trivial: add comment in scripts/debug.py about trial option parsing. refs #1296 david-sarah@jacaranda.org**20110119060808 Ignore-this: 3cda9b574d1fbc1cac683ed31c826051 ] [Update foolscap requirement to >= 0.6.1. fixes #1329 david-sarah@jacaranda.org**20110119060639 Ignore-this: 47908e13d1c79e74b9ebb9df934b3cf1 ] [bin/tahoe-script.template, src/windows/fixups.py: simplify the method of stripping initial arguments in sys.argv on Windows. This helps with bb-freeze and running tahoe via 'coverage'. Also includes some wording changes and minor refactoring of bin/tahoe-script.template. refs #585, #1303 david-sarah@jacaranda.org**20110119045324 Ignore-this: 756e83c5eae7dabac31290b98a0e5a99 ] [Change misc/build_helpers/test-with-fake-pkg to use 'setup.py trial'. refs #1296 david-sarah@jacaranda.org**20110119042401 Ignore-this: e1518b6f43becf47d5a956bb710a9dcb ] [Makefile: update 'make clean' to delete the setuptools_trial egg(s). david-sarah@jacaranda.org**20110119025053 Ignore-this: ec373228f3a169c7070633e3b89ec1d ] [Change 'setup.py trial' and 'setup.py test' to use 'bin/tahoe debug trial'. refs #1296 david-sarah@jacaranda.org**20110119024532 Ignore-this: 43df1a50435c794cfa60ecca71a46b10 ] [src/allmydata/test/test_cli.py: add test for 'tahoe debug trial' options help. refs #1296 david-sarah@jacaranda.org**20110119024224 Ignore-this: e9f7a67724b60c11a34efbce9a83a5cb ] [Makefile: update 'make clean' to avoid deleting the setuptools_darcs egg. david-sarah@jacaranda.org**20110119021958 Ignore-this: 908673ddd30ab88db5af8c8d80a74eb1 ] [Add src/allmydata/test/trialtest.py needed by tests for 'tahoe debug trial'. refs #1296 david-sarah@jacaranda.org**20110119020239 Ignore-this: 58d468dbd869c2e6c85552710ed47ffe ] [Remove setuptools_trial egg. david-sarah@jacaranda.org**20110110063306 Ignore-this: 329f5062db0c7914464c547a3957c596 ] [Tests for 'tahoe debug trial' (rebased and fixed to work with Twisted 10.2). refs #1296 david-sarah@jacaranda.org**20110119013859 Ignore-this: bb2ea70e5c3c841713ae38744b80980f ] [Documentation for 'tahoe debug trial' (rebased for trunk). refs #1296 david-sarah@jacaranda.org**20110118205729 Ignore-this: 3a4a4c2d23864851cb24c32a5b7962b4 ] [Make 'mock' a run-time rather than setup-time dependency. This is necessary in order for 'tahoe debug trial' to work. refs #1296 david-sarah@jacaranda.org**20110118205114 Ignore-this: 256c4fcd259eda02dd86ed163afc6497 ] [src/allmydata/scripts/debug.py: add 'tahoe debug trial' command (rebased for trunk). refs #1296 david-sarah@jacaranda.org**20110118204659 Ignore-this: 19e5f96d15c14625d5969ca4ae10a3cc ] [src/allmydata/webish.py: clean-ups and correction to a comment. Also change an open and write to use fileutil.write. See ref #1286 comment 13. david-sarah@jacaranda.org**20110117233152 Ignore-this: c4aa2f4286ad8a9fba9827d428f7fbe5 ] [setup: load the setuptools_darcs-1.2.12.egg that is bundled in the root of the source tree at setup.py time, and setup_require it. This is in order to make sure that its 'find all package data' plugin works to inform setuptools of all files which are under revision control, so that setuptools can include them in a distribution. By the way, this is ugly and horrible. refs #1054 david-sarah@jacaranda.org**20110118065445 Ignore-this: b4b9d3798a9beb9c44943daf2722a51 ] [setup: bundle a copy of setuptools_darcs-1.2.12 zooko@zooko.com**20110118062521 Ignore-this: 47e240417e0ff57a66d2f02f416a78fe This is to work-around https://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being . refs #1054. ] [NEWS: default reserved_space for new storage nodes is 1 GiB. refs #1208 david-sarah@jacaranda.org**20110117235930 Ignore-this: 81c898890f51400b7229b4b6de69eb30 ] ['tahoe debug catalog-shares': sort SIs and shnums Brian Warner **20110117095932 Ignore-this: f2c60da422178dfba6d03ff4957cf80c Without this, SIs or shnums could be emitted in random order, depending upon what the filesystem happens to return. ] [CLI: tests for ref #1305 (v2, remove spurious extra arg to create-alias in test) david-sarah@jacaranda.org**20110114040327 Ignore-this: 770b7117e66b04ced293b7b740b4a27f ] [CLI: make 'tahoe create-alias' and 'tahoe add-alias' accept a trailing colon on the new alias name (v2, minor change not to rely on implicit Unicode conversion). Includes doc changes and news; tests in a separate patch. fixes #1305 david-sarah@jacaranda.org**20110114034414 Ignore-this: 97e8e88d8b0f7c628b77db3adb67fa1b ] [Improve 'tahoe ln' help text. Patch by David-Sarah. Closes #1230. Brian Warner **20110117081421 Ignore-this: ae0ab1525fd39c95500535d6d015e706 ] [Tolerate Twisted-10.2's endpoints, patch by David-Sarah. Closes #1286. Brian Warner **20110117074751 Ignore-this: 8875749e4cab0e444a8452e290647bb6 The service generated by strports.service() changed in 10.2, and the ugly private-attribute-reading hack we used to glean a kernel-allocated port number (e.g. when using "tcp:0", especially during unit tests) broke, causing Tahoe to be completely unusable with Twisted-10.2 . The new ugly private-attribute-reading hack starts by figuring out what sort of service was generated, then reads different attributes accordingly. This also hushes a warning when using schemeless strports strings like "0" or "3456", by quietly prepending a "tcp:" scheme, since 10.2 complains about those. It also adds getURL() and getPortnum() accessors to the "webish" service, rather than having unit tests dig through _url and _portnum and such to find out what they are. ] [debian/control: add python-twisted-conch to dependencies. Closes #1095. Brian Warner **20110117071206 Ignore-this: 74714eeb8bd324d6124824f119468ab5 ] [Test changes to take account of ref #1311. david-sarah@jacaranda.org**20110117060540 Ignore-this: d787405b00a05d98abb34e5133a88b36 ] [create_node.py: add comments to default tahoe.cfg to clarify the meaning of each section. fixes #1311 david-sarah@jacaranda.org**20110117052419 Ignore-this: a2b0bba6b347bb0b0247782ee9ea9419 ] [Undo the temporary hack to check the foolscap version. refs #1246 david-sarah@jacaranda.org**20110117052042 Ignore-this: c58a8a5b91355a15d02b60c20a44bbd9 ] [misc/build_helpers/run_trial.py: fix pyflakes warning. david-sarah@jacaranda.org**20110115080456 Ignore-this: 95760a442fc397526a5d921510ec3843 ] [Set "reserved_space=1G" in newly-created storage nodes. Closes #1208. Brian Warner **20110116205822 Ignore-this: 2aac3dbb46e181ce7ae5e0af07bbb3bb ] [Temporary hack to investigate whether we are getting the right version of foolscap on trunk. refs #1258 david-sarah@jacaranda.org**20110116044959 Ignore-this: 4760970f9235dde07472ca980c24f75b ] [Makefile: allow tarball upload when either BB_BRANCH=='trunk' or BB_BRANCH==''. david-sarah@jacaranda.org**20110115212211 Ignore-this: 358822b25e69bfe9651a561ec387ca7a ] [misc/build_helpers/test-with-fake-dists.py: clean up directories and files only if they exist. david-sarah@jacaranda.org**20110115053011 Ignore-this: 7aa8fec370e12c62d9b56afcd55d17f ] [misc/build_helpers/test-with-fake-dists.py: wrong arguments in comment. david-sarah@jacaranda.org**20110115045325 Ignore-this: 89322306ed4fb478af4988675fd4c968 ] [Attempt to fix test-with-fake-dist build step. david-sarah@jacaranda.org**20110115022651 Ignore-this: 9d7195dca59b79f93a5f527b1ae9e79e ] [bin/tahoe-script.template: improve the error message if we end up running under Python 3. refs #1302 david-sarah@jacaranda.org**20110112211628 Ignore-this: ee78f8e4bbd197e620cb0cc6b995ac46 ] [Makefile: Fix uploading of tarballs on trunk builds. david-sarah@jacaranda.org**20110109065851 Ignore-this: 864b06e39103f46dbb6ccb74e1e333d3 ] [docs/frontends/CLI.rst: fix the rst syntax to be as actually intended :-) david-sarah@jacaranda.org**20110109014057 Ignore-this: c11331670ba89d8601ba3782ffc4f32c ] [docs/frontends/CLI.rst: really fix rst syntax error this time. david-sarah@jacaranda.org**20110109013914 Ignore-this: 59550154c9ab41488ddfdee8938d7bda ] [docs/frontends/CLI.rst: fix rst syntax error. david-sarah@jacaranda.org**20110109010943 Ignore-this: 427444f5572115059c75fa1bd8371d51 ] [docs/frontends/CLI.rst: discuss commandline/output quoting issues and wildcards. refs #1135 david-sarah@jacaranda.org**20110109010119 Ignore-this: 533938d89be878b404a8540aebdf68ad ] [setup.py: add Python 2.7 trove classifier. david-sarah@jacaranda.org**20110108211212 Ignore-this: b479c0a1adf9b7a2d1fdc54abc6582e6 ] [docs/FTP-and-SFTP.rst: document issue in ref #1297. Remove known issue #1045 which is fixed. Also some cosmetic changes. david-sarah@jacaranda.org**20110108061038 Ignore-this: 8d9aa2e33f1054545f7bed47bf0e647d ] [misc/build_helpers/show-tool-versions.py: remove attempts to show stdout.encoding and stderr.encoding that always printed None due to redirection. Also remove code to show os.path.supports_unicode_filenames which is not useful. refs #1251 david-sarah@jacaranda.org**20110103015144 Ignore-this: 45e11431f7e2e0cebcb58e1841485cf8 ] [NEWS: 'top' for node processes, WUI formatting, removal of GUI apps, documentation updates, foolscap dependency. refs #174, #1219, #1225 david-sarah@jacaranda.org**20110106005727 Ignore-this: f61ac58b4d10e635feb6f7391b1b48fe ] [Makefile: update 'clean' target for files in bin/ david-sarah@jacaranda.org**20110103052738 Ignore-this: 2bdbc4a50e13e508b66d0f65718c79b2 ] [docs: update performance.rst to describe the difference between already-uploaded and not-already-uploaded, to parameterize segment size, and to use "~A" to mean "approximately A" zooko@zooko.com**20110104065455 Ignore-this: 8df0d79a062ee19854c0211bd202f606 ] [bin/tahoe-script.template: On non-Windows, invoke support/bin/tahoe directly as a script (rather than via python), so that 'top' for example will show it as 'tahoe'. On Windows, simplify some code that set argv[0], which is never used. fixes #174 david-sarah@jacaranda.org**20101127232650 Ignore-this: 42a86f3eecfdc1ea7b76a7cc68626898 ] [test_runner: avoid unnecessary use of non-ASCII. david-sarah@jacaranda.org**20110101100101 Ignore-this: e2ff40dce6bb3b021306f2913d4e75df ] [docs/quickstart.html: fix redundant, badly nested tag. refs #1284 david-sarah@jacaranda.org**20110102175159 Ignore-this: 2ae9cc0b47d2e87b9eb64a0f517c4eef ] [docs/quickstart.html: information about 'troublesome dependencies' and 'verified systems' de-emphasized by smaller italic font. Re-wrap so that the HTML source is readable (just about) as text. Minor wording tweaks. Improve organization by adding 'Windows Caveats' subsection. fixes #1284 david-sarah@jacaranda.org**20110102174212 Ignore-this: e9dc57983974478200856651c5318fee ] [NEWS: update entry for removal of Mac and Windows apps. refs #1282 david-sarah@jacaranda.org**20101226042245 Ignore-this: c8099bc6e8235718d042c9a13c1e2425 ] [Move dependency imports from windows/depends.py (which has gone away) into src/allmydata/windows/tahoesvc.py. Also fix a pyflakes warning, and change the service display name from 'Allmydata Tahoe Node' to 'Tahoe-LAFS node'. refs #1282 david-sarah@jacaranda.org**20101226042100 Ignore-this: ee45f324934e1251380206dbee6346d0 ] [Remove unmaintained Windows GUI app, except for windows/tahoesvc.py which is moved to src/allmydata/windows. refs #1282 david-sarah@jacaranda.org**20101226040237 Ignore-this: cae37b6622a7dd5940acc7d3e6a98b90 ] [Remove the Makefile targets relating to the Mac GUI app. refs #1282 david-sarah@jacaranda.org**20101226025859 Ignore-this: 75303be783974b41138744ec62b07965 ] [NEWS: remove unmaintained Mac GUI app. refs #1282 david-sarah@jacaranda.org**20101226020858 Ignore-this: 40474a07f4a550b48563d35350be7ab5 ] [Remove unmaintained Mac GUI app. fixes #1282 david-sarah@jacaranda.org**20101226020508 Ignore-this: b3613bf1abfd284d542bf7c753ec557a ] [Remove src/allmydata/util/find_exe.py which is no longer used. fixes #1150 david-sarah@jacaranda.org**20101226023206 Ignore-this: 7436c9b53bf210aed34a1a973cd9cace ] [status_web_pages_review.darcs.patch freestorm77@gmail.com**20110102034214 Ignore-this: 29f1ecb36177f10f3f846b3d56b313b2 I make some changes on status web pages status.xhtml: - Delete unused webform_css link - Align tables on the left tahoe-css: - Do some minor changes on code synthax - changes table.status-download-events style to look like other tables status.py: - Align table on the left - Changes table header - Add heading tags - Modify google api graph: add image border, calculate height to feet data signed-off-by: zooko@zooko.com fixes #1219 ] [test_storage.py: fix a pyflakes unused import warning. david-sarah@jacaranda.org**20101231220756 Ignore-this: df08231540cb7dff9d2b038e47ab30ee ] [test_storage.py: leave at least 512 MiB free when running test_large_share. refs #1195 david-sarah@jacaranda.org**20101231203215 Ignore-this: b2144c0341c3452b5d4ba219e284ea0e ] [storage: use fileutil's version of get_disk_stats() and get_available_space(), use mockery/fakery in tests, enable large share test on platforms with sparse files and if > 4 GiB of disk space is currently available zooko@zooko.com**20100910173629 Ignore-this: 1304f1164c661de6d5304f993eb9b27b ] [fileutil: copy in the get_disk_stats() and get_available_space() functions from storage/server.py zooko@zooko.com**20100910173520 Ignore-this: 8b15569715f710f4fc5092f7ca109253 ] [Update foolscap version requirement to 0.6.0, to address http://foolscap.lothar.com/trac/ticket/167 david-sarah@jacaranda.org**20101231060039 Ignore-this: 98d2b8086a1a500b9f4565bca5a3810 ] [docs/webapi.rst: typos. david-sarah@jacaranda.org**20101230034422 Ignore-this: d1f5166d72cc711f7e0d9981eac9105e ] [docs/webapi.rst: capitalization, formatting of section on URL character encoding, and a correction about Internet Explorer. david-sarah@jacaranda.org**20101230034049 Ignore-this: b3b9819d2fb264b4cdc5c8afd4e8c48d ] [docs: corrections and clarifications. david-sarah@jacaranda.org**20101227051056 Ignore-this: e33202858c7644c58f3f924b164294b6 ] [docs: more formatting cleanups and corrections. Spell webapi and wapi as web-API. david-sarah@jacaranda.org**20101227050533 Ignore-this: 18b23cbfb780df585d8a722a1ec63e94 ] [docs/debian.rst: bring description of building dependencies from source up-to-date, and change hostname from allmydata.com to tahoe-lafs.org. david-sarah@jacaranda.org**20101212222912 Ignore-this: f38462afc88b4475195610385a28391c ] [docs/architecture.rst: correct rst syntax. david-sarah@jacaranda.org**20101212202003 Ignore-this: 3fbe12feb28bec6f1c63aedbc79aad21 ] [docs/architecture.rst: formatting. david-sarah@jacaranda.org**20101212201719 Ignore-this: 305fa5dfc2939355eaf6d0d2161eb1ff ] [docs: linkification, wording improvements. david-sarah@jacaranda.org**20101212201234 Ignore-this: 4e67287f527a8bc728cfbd93255d2aae ] [docs: formatting. david-sarah@jacaranda.org**20101212201115 Ignore-this: 2e0ed394ac7726651d3a4f2c4b0d3798 ] [docs/configuration.rst: more formatting tweaks; which -> that. david-sarah@jacaranda.org**20101212195522 Ignore-this: a7becb7021854ca5a90edd892b36fdd7 ] [docs/configuration.rst: more changes to formatting. david-sarah@jacaranda.org**20101212194511 Ignore-this: 491aac33e5f5268d224359f1447d10be ] [docs/configuration.rst: changes to formatting (mainly putting commands and filenames in monospace). david-sarah@jacaranda.org**20101212181828 Ignore-this: 8a1480e2d5f43bee678476424615b50f ] [scripts/backupdb.py: more accurate comment about path field. david-sarah@jacaranda.org**20101212170320 Ignore-this: 50e47a2228a85207bbcd188a78a0d4e6 ] [scripts/cli.py: fix missing 'put' in usage example for 'tahoe put'. david-sarah@jacaranda.org**20101212170207 Ignore-this: 2cbadf066fff611fc03d3c0ff97ce6ec ] [docs/frontends/CLI.rst: changes to formatting (mainly putting commands and filenames in monospace), and to command syntax to reflect that DIRCAP/... is accepted. Clarify the syntax of 'tahoe put' and other minor corrections. Tahoe -> Tahoe-LAFS. david-sarah@jacaranda.org**20101212165800 Ignore-this: a123ef6b564aa8624d1e79c97068ea12 ] [docs/frontends/CLI.rst: Unicode arguments to 'tahoe' work on Windows as of v1.7.1. david-sarah@jacaranda.org**20101212063740 Ignore-this: 3977a99dfa86ac33a44171deaf43aaab ] [docs/known_issues.rst: fix title and linkify another URL. refs #1225 david-sarah@jacaranda.org**20101212062817 Ignore-this: cc91287f7fb51c23440b3d2fe79c449c ] [docs/known_issues.rst: fix an external link. refs #1225 david-sarah@jacaranda.org**20101212062435 Ignore-this: b8cbf12f353131756c358965c48060ec ] [Fix a link from uri.rst to dirnodes.rst. refs #1225 david-sarah@jacaranda.org**20101212054502 Ignore-this: af6205299f5c9a33229cab259c00f9d5 ] [Fix a link from webapi.rst to FTP-and-SFTP.rst. refs #1225 david-sarah@jacaranda.org**20101212053435 Ignore-this: 2b9f88678c3447ea860d6b61e8799858 ] [More specific hyperlink to architecture.rst from helper.rst. refs #1225 david-sarah@jacaranda.org**20101212052607 Ignore-this: 50424c768fca481252fabf58424852dc ] [Update hyperlinks between docs, and linkify some external references. refs #1225 david-sarah@jacaranda.org**20101212051459 Ignore-this: cd43a4c3d3de1f832abfa88d5fc4ace1 ] [docs/specifications/dirnodes.rst: fix references to mutable.rst. refs #1225 david-sarah@jacaranda.org**20101212012720 Ignore-this: 6819b4b4e06e947ee48b365e840db37d ] [docs/specifications/mutable.rst: correct the magic string for v1 mutable containers. refs #1225 david-sarah@jacaranda.org**20101212011400 Ignore-this: 99a5fcdd40cef83dbb08f323f6cdaaca ] [Move .txt files in docs/frontends and docs/specifications to .rst. refs #1225 david-sarah@jacaranda.org**20101212010251 Ignore-this: 8796d35d928370f7dc6ad2dafdc1c0fe ] [Convert docs/frontends and docs/specifications to reStructuredText format (not including file moves). david-sarah@jacaranda.org**20101212004632 Ignore-this: e3ceb2d832d73875abe48624ddbb5622 ] [scripts/cli.py: remove the disclaimer in the help for 'tahoe cp' that it does not handle non-ASCII filenames well. (At least, we intend to handle them.) david-sarah@jacaranda.org**20101130002145 Ignore-this: 94c003efaa20b9eb4a83503d79844ca ] [relnotes.txt: fifth -> sixth labor-of-love release zooko@zooko.com**20101129045647 Ignore-this: 21c245015268b38916e3a138d256c09d ] [Makefile: BB_BRANCH is set to the empty string for trunk, not the string 'trunk'. david-sarah@jacaranda.org**20101128233512 Ignore-this: 5a7ef8eb10475636d21b91e25b56c369 ] [relnotes.txt: eleventh -> twelfth release. david-sarah@jacaranda.org**20101128223321 Ignore-this: 1e26410156a665271c1170803dea2c0d ] [relnotes.tst: point to known_issues.rst, not known_issues.txt. david-sarah@jacaranda.org**20101128222918 Ignore-this: 60194eb4544cac446fe4f60b3e34b887 ] [quickstart.html: fix link to point to allmydata-tahoe-1.8.1.zip. david-sarah@jacaranda.org**20101128221728 Ignore-this: 7b3ee86f8256aa12f5d862f689f3ee29 ] [TAG allmydata-tahoe-1.8.1 david-sarah@jacaranda.org**20101128212336 Ignore-this: 9c18bdeaef4822f590d2a0d879e00621 ] [Trivial patch to push along with the 1.8.1 tag. refs #1242 david-sarah@jacaranda.org**20101128212326 Ignore-this: 43330592c74eb348770d35c4c03bb92a ] [NEWS: minor wording fix. refs #1242 david-sarah@jacaranda.org**20101128205342 Ignore-this: 1a6d9d3cdaf23c6133dfdd2c78f9f810 ] [Release v1.8.1. refs #1242 david-sarah@jacaranda.org**20101128204738 Ignore-this: b0793a8eb0a711cbcaebc566c37920e4 ] [Bundled zetuptoolz: bump version in EGG-INFO directory. david-sarah@jacaranda.org**20101128184242 Ignore-this: 3a427e4173cf7e3f4b4a40912e519339 ] [Bundled zetuptoolz: bump version to 0.6c16dev3. refs #1242 david-sarah@jacaranda.org**20101128183102 Ignore-this: 3df2a1a0ead58beee76729db0109adba ] [NEWS: date for 1.8.1. refs #1242 david-sarah@jacaranda.org**20101128174947 Ignore-this: 11388e1424e9524a9f84f4f261787ae0 ] [Change another doc reference from .txt to .rst in a text string. david-sarah@jacaranda.org**20101128174507 Ignore-this: 45e39952f6a29a28bfc23c435ad4e969 ] [Change a doc reference from .txt to .rst in a text string. david-sarah@jacaranda.org**20101128173444 Ignore-this: 43fc64a728890f8061e608ddf4eaacdd ] [NEWS: minor wording changes and rewrapping; add entry for #71. david-sarah@jacaranda.org**20101124002122 Ignore-this: 423d31eacce10463f21299860a4fbd4f ] [remove --multiple/-m option from all CLI commands: closes #1262 Brian Warner **20101127083809 Ignore-this: fe8ee3fdbfa62073c66df94b4f363de4 I personally used "tahoe start/restart -m ../MY-TESTNET/node*" all the time, to spin up or update a local testgrid while iterating over new code. However, with the recent switch from "subprocess.Popen(/bin/twistd)" to "import and call twistd.run()" in scripts/startstop_node.py (yay fewer processes!), "start -m" broke, and fixing it requires os.fork, which is unavailable on windows (boo windows!). And I was probably the only one using -m. So in the interests of uniformity among platforms and simpler code (yay negative code days!), we're just removing -m from everything. I will start using a little shell script or something to simulate the removed functionality. This patch also cleans up CLI-function calling a bit: get the basedir from the config dict (instead of sometimes from a separate argument), and always return a numeric exit code. ] [Revert previous commit: there's an ugly corner-case on windows that fails tests. Brian Warner **20101127004411 Ignore-this: 770617b53bf9d83159a0b3329d89d396 Specifically, test_runner.CreateNode.test_client failed, because the os.fork-is-present test decided that --multiple should not be allowed on windows, even though --multiple works just fine for 'tahoe create-client'. The only restriction on --multiple is for 'tahoe start' and 'tahoe restart'. This needs a different approach, probably by cleaning up BasedirMixin. We should only be withholding --multiple on windows for "start" and "restart". (we should continue withholding --multiple on all platforms for "run"). This reverts (git) commit f3adb037ae0d22eb06c719c2faef75a834618442: "startstop_node.py: fix "tahoe start -m" by forking before non-final targets" ] [startstop_node.py: fix "tahoe start -m" by forking before non-final targets Brian Warner **20101126224538 Ignore-this: 9ec65593ef13facee78c17ac048e5f5c * don't advertise -m flag on tahoe start/restart/run unless os.fork is available (i.e. windows) * test_runner.py: add test to exercise "start/stop/restart -m" ] [update Makefile and coverage2el.py to coverage-3.4 Brian Warner **20101125203832 Ignore-this: 9d025a7bdf65978c7187fa0370926482 It might still work with coverage-3.3 if you run with COVERAGE_OMIT="" ] [setup: require the latest version of darcsver zooko@zooko.com**20101123021218 Ignore-this: e73741199304d7fe9b65b59b4f3e8460 ] [docs: NEWS: add #1233 zooko@zooko.com**20101120071634 Ignore-this: 21345072269617999b78405fb314ab28 ] [misc/build_helpers/run_trial.py: allow the module argument to specify a leaf module rather than a directory. This fixes false positive wrong-source errors in the test-from-prefixdir step when we test only allmydata.test.test_runner. david-sarah@jacaranda.org**20101121233957 Ignore-this: b1ea9dbc4258ae671d60a79fa967043c ] [docs: NEWS: add #1255 zooko@zooko.com**20101120071249 Ignore-this: d37ac1a115f6cdebc3dadb32131b6141 ] [docs: NEWS: put news items about bugfixes/improvements and packaging before news items about documentation zooko@zooko.com**20101120060716 Ignore-this: 1a4306df950fcdc2ab9771c874d6d0a4 ] [tahoe_mv.py: when checking success of the DELETE operation, look at the status code from DELETE rather than from the previous PUT. fixes #1255 david-sarah@jacaranda.org**20101110010916 Ignore-this: 4e07b1b51036d68ed28ee3424faa4d2a ] [test_cli.py: test that 'tahoe mv' reports errors from the DELETE operation. refs #1255 david-sarah@jacaranda.org**20101112014653 Ignore-this: b498a4b185bcb309754052cdcdc3c187 ] [bundled zetuptoolz: prefer locally-available distributions over remotely-downloaded distributions above all zooko@zooko.com**20101117082657 Ignore-this: d349c06187191f7acef970a1d7939c12 This fixes #1233. Actually the previous patches—[20101103034740-93fa1-9df33552497282eb72a84e5b434d035974bf2dbb] and [20101117080828-92b7f-dc0239f30b26e7e5d40b228114fb399c1e190ec5]—fixed it, but with them zetuptoolz would download a higher-numbered distribution from the net instead of using the locally-available (fake) pycryptopp-0.5.24, thus preventing the tests from passing. This patch changes that behavior (which is an improvement in its own right) and also fixes a bug in the tests. ] [bundled zetuptoolz: choose a binary dist in preference to a source dist, even if the latter is newer, as long as the former satisfies the requirement zooko@zooko.com**20101117080828 Ignore-this: fa1cb6b23bc20ff60bca80d74d0c64d4 patch by David-Sarah, tiny bugfix to patch by Zooko ref: #1233 ] [bundled zetuptools: prefer platform-specific dists to platform-independent ones. refs #1233 david-sarah@jacaranda.org**20101103034740 Ignore-this: dad21647659e5f1f821355dc73dc33b5 ] [misc: gen-package-table: show only the highest-numbered package for each platform and each library zooko@zooko.com**20101120053905 Ignore-this: 38771b1d0b6050034ea82e5d2d75684a ] [tests: test-with-fake-dists: clean up *just* the pycryptopp-0.5.24 eggs when exiting zooko@zooko.com**20101118063109 Ignore-this: 1d2a35d9dec7e7c9264e51632c14ffce also don't set the PATH and PYTHONPATH, which is unnecessary for this test also wrap the behavior in a couple of functions, just for tidiness ] [setup: show-tool-versions: include the version of valgrind zooko@zooko.com**20101118030623 Ignore-this: 4b52e050468de1b89c6fb8b88f7a537a ] [setup: clean up fake pycryptopp distribution after test-with-fake-dists.py created it zooko@zooko.com**20101117093249 Ignore-this: b8aedca9cd492846f0248491125e1d5f ] [tests: test-with-fake-dists.py has the side-effect of injecting a fake package into ./support, so after that test rm -rf ./support, and likewise with ./pycryptopp*.egg. zooko@zooko.com**20101117090100 Ignore-this: acd63867b5f291127b54d80439e836f5 ] [setup: when testing, set the __requires__ as precisely as possible even if the version of this particular build of Tahoe-LAFS is not yet known (addresses test failure ref #1190, #1233) zooko@zooko.com**20101119074043 Ignore-this: 9bde8af892bbc966357eaec2f4ebb578 ] [tests: change test-with-fake-pkg to exercise a test suite which actually requires pycryptopp, thus making this a better test which can detect ill-installed pycryptopp zooko@zooko.com**20101118072334 Ignore-this: 750f432d3acedde244ef1ed7ebd77158 ] [tests: bump up the timeout on test_dirnode.Dirnode from 240s to 480s since it apparently took longer than 240s just now on François's ARM buildslave zooko@zooko.com**20101115092119 Ignore-this: e3e45c663386fe208eeedbccb2872aca ] [setup: remove --multi-version zooko@zooko.com**20101115090048 Ignore-this: 235bbe0d5645091d56db3b1414fd50b0 It causes copious scary-looking warning messages and I'm no longer sure if it was actually needed to accomplish our goals ref #530. ] [misc/build_helpers/gen-package-table.py: put 'n/a' in table entries for pywin32 on non-Windows platforms. Also remove some dead code. refs #1247 david-sarah@jacaranda.org**20101114193558 Ignore-this: 50c07d1cef22b6f6511ccfa539aa3afc ] [test_cli.py: fix a stale comment that incorrectly implied that test_cli runs CLI commands in subprocesses (it actually runs them using deferToThread). david-sarah@jacaranda.org**20101110022819 Ignore-this: 903b03121061d5b7185ff6333dac7bd4 ] [setup: include pycryptopp in the set of Python packages described in the show-tool-versions step (for cross-referencing with the test-with-fake-dists step, which behaves differently depending on what version(s) of pycryptopp are already present before it starts) zooko@zooko.com**20101114100540 Ignore-this: fd01732d1757e80f4a311ba2d38c5e3d ] [setup: gen-package-table.py -- Python packages can have . in their name zooko@zooko.com**20101114082643 Ignore-this: c42cd92da320375d2dd72018ad6c1d0b ] [setup: upgrade bundled version of darcsver to 1.7.1 to regain compatibility with Python 2.4 zooko@zooko.com**20101114082620 Ignore-this: 9bc9dd064e239003c1a94f1ba409ac96 ] [setup: specify that the version file must go into src/allmydata/_version.py . fixes #1259 zooko@zooko.com**20101114074040 Ignore-this: 9d5c58bc7faed738570b4b8529b129d5 ] [setup: upgrade bundled darcsver from 1.6.3 to 1.7.0 zooko@zooko.com**20101114073954 Ignore-this: 1f930652a20d818d44c0cb863856dad5 ref #1259, we're going to use its 'versionfiles' setup() keyword argument to specify where to write the version file. Remember, we have to bundle darcsver to work-around http://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being ] [setup: David-Sarah's new gen-package-table.py plus my patch to put the newer versions of Python first zooko@zooko.com**20101114073532 Ignore-this: 249c4db261a1deb14749ef778f1f7c7a fixes #1247 ] [setup: test whether the build system prefers binary dists which are new enough over source dists which are even newer zooko@zooko.com**20101113152822 Ignore-this: d56b67475aec5a7aa901dba7bc59083c ref: #1233 ] [tahoe_mv.py: use do_http, not urllib.openurl, in order to avoid connecting to the webapi server via a proxy. refs #1253 david-sarah@jacaranda.org**20101110005336 Ignore-this: 418b9a1c7873250a35592d3463506540 ] [test_system.py: test for 'tahoe mv' with the http_proxy and HTTP_PROXY variables set. refs #1253 david-sarah@jacaranda.org**20101110033649 Ignore-this: a75557ba7589352768d227e2cd37299e ] [docs: NEWS: merge two additions zooko@zooko.com**20101111055851 Ignore-this: 13105496bb418ebbd570ba68ef347f2 ] [setup: remove separate licensing declaration zooko@zooko.com**20101111044530 Ignore-this: 2992189602af3ef0a420a1b7273f6344 Whenever Free Software/Open Source legal folks are examining the Tahoe-LAFS source code, it seems like there has to be a discussion and documentation about every single licensing declaration. Since this one is (was) permissive, then you would think it could be avoided, but I'm not betting on it. We would probably have to install a copy of the MIT licence into every one of the "copyright" files under the debian/ subdirectory, for example. So: let's just let hashbasedsig.py be licensed the same way as the rest of Tahoe-LAFS. ] [docs: fix error in .rst formatting introduced by renaming Tahoe to Tahoe-LAFS in a header zooko@zooko.com**20101111044344 Ignore-this: 6f6823891dd22d99e38ebeb9aa57b298 ] [docs: NEWS: refs #1253 zooko@zooko.com**20101111044118 Ignore-this: 23d1cfbd2d43a68ca496958b55e4688f ] [docs: added permissions to avoid licence-incompatibility with other Free/Open Source licences zooko@zooko.com**20101111043926 Ignore-this: 190cff2d0f9e910072bc0705e5e9844c ] [test_client.py: change overzealous use of failUnlessReallyEqual on integers back to failUnlessEqual. david-sarah@jacaranda.org**20101109230816 Ignore-this: 6488663c0c9212f548f8b498c42c9d30 ] [misc/build_helpers/show-tool-versions.py: look for zetuptoolz egg in the current directory, not the parent. david-sarah@jacaranda.org**20101107233615 Ignore-this: 6e7081a69584d07d5c38fc9de6749254 ] [misc/build_helpers/show-tool-versions.py: if we can't import pkg_resources, insert the bundled zetuptoolz egg onto sys.path. david-sarah@jacaranda.org**20101106234404 Ignore-this: adb1bd5800129a6c9596f89620146f85 ] [setup.py: fix a bug in the check for whether we are running 'trial' or 'test', that affected zooko's test for #1233. refs #1233 david-sarah@jacaranda.org**20101105235415 Ignore-this: bc79517853f39301218d7d840de830f2 ] [misc/build_helpers/gen-package-table.py: allow all lowercase letters except 'w' (for example, 'c' and 'dev') in package versions. david-sarah@jacaranda.org**20101105154756 Ignore-this: 1189fad2b0d210e2f827bb710f532f7e ] [misc/build_helpers/run_trial.py: minor refactoring -- make variable names consistent between run_trial.py and test_runner.py david-sarah@jacaranda.org**20101104012027 Ignore-this: 443fb127ad39015fb2d82bd1beacfa66 ] [NEWS: entry for #1242 (tilde expansion in 'tahoe backup --exclude-from'). refs #1242 david-sarah@jacaranda.org**20101104011915 Ignore-this: 1c85e7c74f5a48b4cdae5aa073c6b9fb ] [setup: fix gen-package-table to allow the "_r$REV" version numbers of packages zooko@zooko.com**20101104073944 Ignore-this: b6b72b0d2a207929d4ffb0cfc988e8ee ] [misc/build_helpers/gen-package-table.py: fix missing 'r's (meant to delete CRs :-) david-sarah@jacaranda.org**20101103043718 Ignore-this: ffa25a18637b6165725a49a79bfa6cc ] [add misc/build_helpers/gen-package-table.py. refs #1247 david-sarah@jacaranda.org**20101103043328 Ignore-this: 3185c869d98d6fecbae4bcc6b74a810d ] [tests: make test-with-fake-pkg's unacceptably-old fake pycryptopp be 0.5.13 instead of 0.5.17, since 0.5.17 is acceptably new on non-x86 archs zooko@zooko.com**20101102053357 Ignore-this: a400f6f73c7574f2b2266547b0e7b051 Also move the fakepkgs directory to be in misc/build_helpers/ instead of in the base of the source tree. ] [test_runner.py: fix test failure in test_the_right_code after applying zooko's change to test-with-fake-pkg.py david-sarah@jacaranda.org**20101102035905 Ignore-this: 71b467615ae7dcdfbf84049e60a08933 ] [setup: FreeStorm's WinXP-x86-py2.6 buildslave has informed us that there is yet a fourth way to spell "i386" in Python zooko@zooko.com**20101101052142 Ignore-this: 732892975c19f7fd18caeb071f09ef7 ] [setup: add platform.machine() to show-tool-versions, because FreeStorm WinXP builder apparently thinks that its platform.machine() is not one of ['i386', 'x86_64', 'amd64', ''], since it is requiring pycryptopp >= 0.5.14 instead of pycryptopp >= 0.5.20 zooko@zooko.com**20101101042721 Ignore-this: 322a3e5af9785ebca3452f3937ce47a4 ] [edit docs for English usage, rename "Tahoe" to "Tahoe-LAFS" in docs/configuration.rst, rename a variable in bin/tahoe-script.template for clarity, update François's CREDITS entry zooko@zooko.com**20101101042602 Ignore-this: d192c4c9660b1b9173db19d0e533dc22 ] [allmydata/__init__.py: move the call to require_auto_deps() to the top again, since the [4784] patch turned out not to be the cause of the failure on the 'mm netbsd5' buildslave. david-sarah@jacaranda.org**20101101003316 Ignore-this: 879a5188ff2529fb755b6e594c59aeb2 ] [allmydata/__init__.py: put the _auto_deps.require_auto_deps() call back in exactly the same place it was prior to [4784]. david-sarah@jacaranda.org**20101031174649 Ignore-this: c5f4fbb2c444d7b05b1d30a199b6178f ] [allmydata/__init__.py: suppress a DeprecationWarning for the sha module on importing pycrypto. david-sarah@jacaranda.org**20101031160636 Ignore-this: 414d55a0da432cfb0d65329a88e13396 ] [misc/build_helpers/run_trial.py: fix another typo in last patch. david-sarah@jacaranda.org**20101031160332 Ignore-this: 61131c5775a2393b6862f76b7bc222f ] [misc/build_helpers/run_trial.py: fix typo in last patch. david-sarah@jacaranda.org**20101031155215 Ignore-this: a2fbecf858c0a399e938d4f1ade7329b ] [allmydata/__init__.py: call require_auto_deps() after importing nevow and twisted, reverting change in [4784]. Also fix a missing 'warnings.filters.pop()'. david-sarah@jacaranda.org**20101031153828 Ignore-this: 8a5cd7798674d56868e9c333a77a4ac2 ] [misc/build_helpers/run_trial.py: fix false positive on directory check that can occur when running run_trial from test-with-fake-pkg manually. david-sarah@jacaranda.org**20101031153613 Ignore-this: 7d4a0758a305cbfdd296570a9c1a88d2 ] [allmydata.__init__.py: temporary hack to debug failure on midnightmagic's buildslave david-sarah@jacaranda.org**20101031055003 Ignore-this: 2ac28b2f19a436a374399b4c59d29cc7 ] [NEWS: entries for #1190 and #1212, and minor cleanups. refs #1190, #1212 david-sarah@jacaranda.org**20101031051426 Ignore-this: c318dff69296ae1e1a897752b5221870 ] [tahoe backup: perform tilde expansion in exclude-from filename (version 2). fixes #1241 david-sarah@jacaranda.org**20101031035231 Ignore-this: 65e6cd2247dd8d1fc025758d740708c0 ] [NEWS: add news entry for #1223 Francois Deppierraz **20101030111130 Ignore-this: 6b6afd4b0f0527a3c9784c1db95d083 ] [NEWS: add a NEWS entry about bug #1045 Francois Deppierraz **20101030101351 Ignore-this: 7e758afbbd0f1d22a5d0b4fc38661c1d ] [setup: run require_auto_deps() before attempting to import any deps in __init__.py zooko@zooko.com**20101030081035 Ignore-this: ffcaf2450628543e020e9919e455f691 For one thing, this makes missing-dependency failures into DistributionNotFound errors instead of ImportErrors, which might be more useful to the user. For another thing, if someone is using distributions that were installed with --multi-version, then they might be not importable until after require_auto_deps() has been run. (The docs claim that this would be the case, but we don't have an example of this happening at this time.) ] [setup: show-tool-versions: emit module and __version__ information even when module name != distribution (package) name, and add TwistedCore, TwistedWeb, and TwistedConch zooko@zooko.com**20101030070233 Ignore-this: 3df19910090d44502ddeeef5d9c29a7 ] [misc/build_helpers/test-with-fake-pkg.py: look for eggs in the parent of the src directory. refs #1190 david-sarah@jacaranda.org**20101030034303 Ignore-this: 4a3cf286272cdb5d06aac15fb5998b33 ] [scripts/runner.py: fix unused import of allmydata. refs #1190 david-sarah@jacaranda.org**20101030003149 Ignore-this: b2fc67f6192ea7ccf8a5ad010ce74a64 ] [scripts/runner.py: remove pkg_resources.require() calls. These are at best redundant because we have already called _auto_deps.require_auto_deps() (from allmydata.__init__) at that point, and they are causing failure of the test-from-prefixdir step on some buildslaves. refs #1190 david-sarah@jacaranda.org**20101029235328 Ignore-this: e00dee63acc7b76a5755025d75abf524 ] [misc/build_helpers/run_trial.py: look for zetuptoolz egg in the parent directory, not the cwd of run_trial. refs #1190 david-sarah@jacaranda.org**20101029230329 Ignore-this: 1596fb8c290d1c706f079701b1857db8 ] [bundled zetuptoolz: if __main__.__requires__ exists then do not add packages to the working set if they provide an incompatible version of a package. Also put a complete __requires__ listing the transitive closure of dependencies at the beginning of generated scripts, rather than a shallow __requires__ specifying only the application version. refs #1190 david-sarah@jacaranda.org**20101029223111 Ignore-this: a95f1967884340e53bf3adf90db40cfc ] [setup.py, misc/build_helpers/run_trial.py: use undocumented __requires__ variable to cause setuptools/zetuptoolz to put the correct versions of dependencies on sys.path. Also ensure that run_trial adds the bundled zetuptoolz egg at the start of sys.path if present. Make the source directory comparison work correctly for the test-with-fake-pkg build step. refs #1190 david-sarah@jacaranda.org**20101029222825 Ignore-this: 8b09366eb6ce3d55c7db5239077a0fac ] [test_runner.py: fix error in BinTahoe.test_version_no_noise introduced by last patch. refs #1235 david-sarah@jacaranda.org**20101029221123 Ignore-this: 4bf21ea34768e8e6adf104e56f939fd0 ] [test_runner.py: also allow 'from pkg_resources import load_entry_point' as noise. refs #1235. david-sarah@jacaranda.org**20101029204246 Ignore-this: a47440aa2cdd29ce55ac7c6c7f4bcaf2 ] [test_runner.py: if the only noise is 'UserWarning: Unbuilt egg for setuptools', skip instead of failing the no_noise tests. This version avoids 'any' to be compatible with Python < 2.5. refs #1235. david-sarah@jacaranda.org**20101029191804 Ignore-this: 83ca1543fc9673e664a8eeefe1eba429 ] [NEWS: clarify (strengthen) description of what backdoors.rst declares, and add bugfix entries for 'tahoe cp' and Windows console bugs. refs #1216, #1224, #1232 david-sarah@jacaranda.org**20101028180046 Ignore-this: 1c3eef3cd353b06b6ee00ce87c5ef59a ] [make ResponseCache smarter to avoid memory leaks: don't record timestamps, use DataSpans to merge entries, and clear the cache when we see a new seqnum. refs #1045, #1229 david-sarah@jacaranda.org**20101027043302 Ignore-this: 88fd6fba7f35a2f8af1693b92718f5f3 ] [windows/fixups.py: limit length of string passed in a single call to WriteConsoleW. fixes #1232. david-sarah@jacaranda.org**20101027021636 Ignore-this: fbd99e0d22493974696d37925d97c7d6 ] [scripts/tahoe_backup.py: oops, fix missing import, thanks pyflakes Brian Warner **20101029094223 Ignore-this: 285c35af824935641a5be35c008b080c test_cli.py: hush minor pyflakes complaint ] [mutable/servermap.py: update comment. Closes #1231. Brian Warner **20101029091424 Ignore-this: 80bf854123fc254e097a81b82bdf4990 ] [tahoe_cp.py: Don't call urllib.quote with an Unicode argument, fix #1224 Brian Warner **20101029084520 Ignore-this: 5524722d5e5babbb73ca0969d54967f6 tahoe_backup.py: Fix another (potential) occurrence of calling urllib.quote() with an Unicode parameter ] [fix #1223, crash+inefficiency during repair due to read overrun Brian Warner **20101029082036 Ignore-this: e6aa0295ad254544da3b5cc41b33d862 * repairer (really the uploader) reads beyond end of input file (Uploadable) * new-downloader does not tolerate overreads * uploader does lots of tiny reads (inefficient) This fixes the last two. The uploader still does a single overread at the end of the input file, but now that's ok so we can leave it in place. The uploader now expects the Uploadable to behave like a normal disk file (reading beyond EOF will return less data than was asked for), and now the new-downloadable behaves that way. ] [add misc/build_helpers/test-with-fake-pkg.py. refs #1190 david-sarah@jacaranda.org**20101029025150 Ignore-this: 995f220962708f1bad83092161130f67 ] [startstop_node.py: pyflakes import fix. refs #1190 david-sarah@jacaranda.org**20101028014805 Ignore-this: 369ef5022c8ee5a0d8341af01553bcef ] ['tahoe start': use import+call rather than find+spawn "Brian Warner "**20101027061342 This removes the need to use a locally-built (dependency) bin/twistd, and removes a big chunk of behavior differences between unix and windows. It also happens to resolve the "client node probably started" uncertainty. Might help with #1190, #602, and #71. ] [docs/known_issues.rst: Add section on traffic analysis. Fix URL for current version of file. david-sarah@jacaranda.org**20101024234259 Ignore-this: f3416e79d3bb833f5118da23e85723ad ] [test_mutable.py: add test for ResponseCache memory leak. refs #1045, #1129 david-sarah@jacaranda.org**20101024193409 Ignore-this: 3aee7f0677956cc6deaccb4d5b8e415f ] [test_encodingutil.py: test_argv_to_unicode modified the wrong encoding variable. fixes #1214 david-sarah@jacaranda.org**20101023035810 Ignore-this: e5f1f849931b96939facc53d93ff61c5 ] [docs/running.html: fix missing end-quote, and change frontends/ doc references to .rst. david-sarah@jacaranda.org**20101024171500 Ignore-this: 47c645a6595e1790b1d1adfa71af0e1d ] [docs/running.html: 'tahoe create-client' now creates a node with storage disabled. Also change configuration.txt references to configuration.rst. david-sarah@jacaranda.org**20101024170431 Ignore-this: e5b048055494ba3505bb8a506610681c ] [doc: add explanation of the motivation for the surprising and awkward API to erasure coding zooko@zooko.com**20101015060202 Ignore-this: 428913ff6e1bf5b393deffb1f20b949b ] [setup: catch and log ValueError from locale.getdefaultlocale() in show-tool-versions.py zooko@zooko.com**20101015054440 Ignore-this: 827d91490562c32ed7cf6526dfded773 I got a bug report from Mathias Baert showing that locale.getdefaultlocale() raises an exception on his Mac OS X system. Heh. ] [docs: update how-to-make-a-release doc with a few tweaks from the 1.8.0 process zooko@zooko.com**20101015054413 Ignore-this: ca5e9478531a3393792ae283239549dd ] [docs: update NEWS ref: #1216 zooko@zooko.com**20101015053719 Ignore-this: 2e0b92e4145d667cdf075e64b7965530 ] [docs: fix tab-vs-spaces, make some CLI examples /"literal", wrap some to Brian Warner **20101015060606 Ignore-this: eae08bdf0afb19a2fbf41c31e70a8122 80-cols, remove spurious whitespace. Add rst2html.py rule to Makefile. ] [docs: add Peter Secor, Shawn Willden, and Terrell Russell as signatories to docs/backdoors.rst zooko@zooko.com**20101015053242 Ignore-this: c77adf819d664f673e17c4aaeb353f33 ] [docs: convert all .txt docs to .rst thanks to Ravi Pinjala zooko@zooko.com**20101015052913 Ignore-this: 178a5122423189ecfc45b142314a78ec fixes #1225 ] [docs: add statement on our refusal to insert backdoors zooko@zooko.com**20101006051147 Ignore-this: 644d308319a7b80c4434bdff9760404a ] [setup: add --multi-version to the "setup.py develop" command-line zooko@zooko.com**20101005182350 Ignore-this: 709155cc21caff29826b8d41a8c8d63d fixes #530. I earlier tried this twice (see #530 for history) and then twice rolled it back due to some problems that arose. However, I didn't write down what the problems were in enough detail on the ticket that I can tell today whether those problems are still issues, so here goes the third attempt. (I did write down on the ticket that it would not create site.py or .pth files in the target directory with --multi-version mode, but I didn't explain why *that* was a problem.) ] [setup: use execfile to access _auto_deps.py in its proper location of src/allmydata/ instead of copying it into place when setup.py is executed zooko@zooko.com**20100906055714 Ignore-this: c179b42672d775580afad40121f86812 ] [trivial: M-x whitespace-cleanup zooko@zooko.com**20100903144712 Ignore-this: 1bb764d11ac69b4a35ea091cfb13158a ] [minor: remove unused interface declaration, change allmydata.org to tahoe-lafs.org in email address, fix wording in relnotes.txt zooko@zooko.com**20100930153708 Ignore-this: a452969228afed2774de375e29fa3048 ] [immutable/repairer.py: don't use the default happiness setting when repairing Kevan Carstensen **20100927200102 Ignore-this: bd704d9744b970849da8d46a16b8089a ] [NEWS: note dependency updates to pycryptopp and pycrypto. david-sarah@jacaranda.org**20100924191207 Ignore-this: eeaf5c9c9104f24c450c2ec4482ac1ee ] [TAG allmydata-tahoe-1.8.0 zooko@zooko.com**20100924021631 Ignore-this: 494ca0a885c5e20c883845fc53e7ab5d ] [docs: timestamp the 1.8.0 release zooko@zooko.com**20100924021552 Ignore-this: dbacb97c0f9994532f38a5612cecef65 ] [docs: update quickstart.html to include "In Case Of Trouble" and to mention Python 2.7 zooko@zooko.com**20100924020851 Ignore-this: 58131cf98bd1c33d8c8d0dc225298ed9 ] [docs: mention default values of K, H, and M zooko@zooko.com**20100924020245 Ignore-this: ab825b7415142b4394599f909ea31934 ] [setup: add flappclient to the set of tools reported on by show-tool-versions zooko@zooko.com**20100923072325 Ignore-this: 9a35eb80502712c510b9feea483f6f01 ] [setup: raise minimum required version of pycryptopp, even on non-x86/amd64 platforms, to v0.5.14 of pycryptopp zooko@zooko.com**20100922070808 Ignore-this: 651ec05827a5569508d765968900bad0 ] [setup: allow an older version of pycryptopp if we are not on x86 or amd64 architecture (which are the architectures on which older versions of Crypto++ had bugs in asm implementations of AES and SHA-256) zooko@zooko.com**20100921140344 Ignore-this: cac01ed5d771bdf806a0d34016f6a54e ] [setup: force the bundled version of darcsver to take precedence over any other version of darcsver zooko@zooko.com**20100921073258 Ignore-this: e1bb7bb470e0edbf63a8014f7ec11ec9 ] [setup: upgrade bundled copy of darcsver to v1.6.3 zooko@zooko.com**20100921073046 Ignore-this: 8914b566cf028f9d118905783d6e3364 ] [setup: format the output of show-tool-versions for better human-readability zooko@zooko.com**20100920225415 Ignore-this: 9894d42b37c5c12eb0c1af1c39709ac2 ] [relnotes.txt and docs/quickstart.html for 1.8.0 release david-sarah@jacaranda.org**20100919050335 Ignore-this: 9ef6499236d07309fb4df983f9a0a5cd ] [_auto_deps.py: require pycrypto >= 0.5.20 (fixes bugs in SHA-256 and AES) david-sarah@jacaranda.org**20100919045743 Ignore-this: b6864315e89c1fb967a3bd1f436251d5 ] [NEWS, docs/known_issues.txt for 1.8.0 release david-sarah@jacaranda.org**20100919044412 Ignore-this: d8901578b0c0c20e42daaae23879b091 ] [docs: a few simple updates to links and naming, and also recommend torsocks instead of the old, unmaintained tsocks, for use with Tor zooko@zooko.com**20100919011636 Ignore-this: ce44fafc565506fcac647379f8ecfa5b ] [setup: make show-tool-versions report entire verbose exception stack traces when it fails to find a Python package zooko@zooko.com**20100919011554 Ignore-this: 2bfcc6abd0e71c5b98b16d52b67dd23 ] [setup: add information about setuptools_darcs and darcsver to the show-tool-versions output zooko@zooko.com**20100918220410 Ignore-this: 47f1924651372e3375f65dd4773db673 ] [docs/quickstart.html: note dependency on python development files, e.g. on Ubuntu david-sarah@jacaranda.org**20100914040456 Ignore-this: 8f2ab59d3048de1ea0fbea5850843045 ] [TAG allmydata-tahoe-1.8.0c4 zooko@zooko.com**20100912062225 Ignore-this: 4c99e0eed253e2a38ed9ea4f4db5ad77 ] [docs: update relnotes.txt, NEWS, and quickstart.html for the 1.8.0c4 release zooko@zooko.com**20100912061423 Ignore-this: bb17f4c54ba390fdcc74eb5d5017373 ] [misc: add docstring to bench_spans.py telling how to run it zooko@zooko.com**20100911041442 Ignore-this: 4258211a81b8eac63e073889026176d6 ref #1182 ] [test_download.py: simplify and possibly fix test_lost_servers; refs #1197 david-sarah@jacaranda.org**20100912003251 Ignore-this: 90e88e764e8dcd6c1e5254d493c8f41a ] [test_runner.py: fix spurious failures of test_path on case-insensitive filesystems, and restore the check that the version is not 'unknown'. david-sarah@jacaranda.org**20100911221913 Ignore-this: 615ea1b18798af7eae78f6bd71667df6 ] [docs/frontends/webapi.txt: document that the meaning of the 'healthy' field may change in future to reflect servers-of-happiness; refs #614 david-sarah@jacaranda.org**20100911003147 Ignore-this: 4661d576c145cc2b641481b70e34e357 ] [docs/frontends/webapi.txt: note that 'count-good-share-hosts' is computed incorrectly; refs #1115 david-sarah@jacaranda.org**20100911002548 Ignore-this: 606989661c95a6db109f8fb7bd9a8bf9 ] [docs/frontends/FTP-and-SFTP.txt: docs/performance.txt, architecture.txt: updates taking into account new downloader (revised). refs #798 david-sarah@jacaranda.org**20100910195422 Ignore-this: 5774da17f734231fefe6454a80e81455 ] [docs/frontends/FTP-and-SFTP.txt: warn users about connecting to the FTP and SFTP servers remotely. Fixes #1192 david-sarah@jacaranda.org**20100910193234 Ignore-this: 7e403e9f349dc38f49197eb0835d47c5 ] [test: make tests stop relying on pyutil version class accepting the string 'unknown' for its version, and make them forward-compatible with the future Python Rational Version Numbering standard zooko@zooko.com**20100910154135 Ignore-this: d051b071f33595493be5df218f5015a6 ] [setup: copy in this fix from zetuptoolz and the accompanying new version number of zetuptoolz: http://tahoe-lafs.org/trac/zetuptoolz/ticket/1 zooko@zooko.com**20100910061411 Ignore-this: cb0ddce66b2a71666df3e22375fa581a ] [immutable download: have the finder inform its share consumer "no more shares" in a subsequent tick, thus avoiding accidentally telling it "no more shares" now and then telling it "here's another share" in a subsequent tick Brian Warner **20100910043038 Ignore-this: 47595fb2b87867d3d75695d51344c484 fixes #1191 Patch by Brian. This patch description was actually written by Zooko, but I forged Brian's name on the "author" field so that he would get credit for this patch in revision control history. ] [immutable downloader: add a test specifically of whether the finder sometimes announces "no more shares ever" and then announces a newly found share zooko@zooko.com**20100909041654 Ignore-this: ec0d5febc499f974b167465290770abd (The current code fails this test, ref #1191.) ] [docs/frontends/FTP-and-SFTP.txt : ftpd and sftpd doesn't listen on loopback interface only marc.doudiet@nimag.net**20100813140853 Ignore-this: 5b5dfd0e5991a2669fe41ba13ea21bd4 ] [tests: assign the storage servers to a fixed order which triggers a bug in new downloader every time this test is run (formerly this test would detect the bug in new-downloader only sporadically) zooko@zooko.com**20100904041515 Ignore-this: 33155dcc03e84217ec5541addd3a16fc If you are investigating the bug in new-downloader, one way to investigate might be to change this ordering to a different fixed order (e.g. rotate by 4 instead of rotate by 5) and observe how the behavior of new-downloader differs in that case. ] [TAG allmydata-tahoe-1.8.0c3 zooko@zooko.com**20100902212140 Ignore-this: e4550de37f57e5c1a591e549a104565d ] [docs: update relnotes.txt for v1.8.0c3 zooko@zooko.com**20100902212111 Ignore-this: 7211f79f4c388c9e8ff0d05f22eb3ba2 ] [download status: fix bug from me committing the wrong one of François's #1172 patches, fixes #1172 zooko@zooko.com**20100902161541 Ignore-this: aeaa3befa632dbc7216686bb67a9695f ] [DownloadStatus: show active immutable downloads in Active Operations, Fix #1172 francois@ctrlaltdel.ch**20100902101728 Ignore-this: 47d2b214bbf6e4713890f0ba4d4beecf ] [tests: bump up the allowed number of reads zooko@zooko.com**20100902053801 Ignore-this: 9450a720c9c5f51d63454029673cca16 Kyle's OpenBSD buildslave used 41 reads when doing this test. The fact that I'm blindly bumping this number up to match the observed behavior probably means this isn't a good criterion to be testing for anyway. But perhaps someone else (Brian) could investigate why that run on Kyle's OpenBSD box took four more reads than we expected, and whether the fact that it took 41 reads to do this operation is indicative of an actual problem. ] [SegmentFetcher: use new diversity-seeking share-selection algorithm, and "Brian Warner "**20100901013702 deliver all shares at once instead of feeding them out one-at-a-time. Also fix distribution of real-number-of-segments information: now all CommonShares (not just the ones used for the first segment) get a correctly-sized hashtree. Previously, the late ones might not, which would make them crash and get dropped (causing the download to fail if the initial set were insufficient, perhaps because one of their servers went away). Update tests, add some TODO notes, improve variable names and comments. Improve logging: add logparents, set more appropriate levels. ] [Share: drop received data after each block finishes. Quick fix for the #1170 spans.py complexity bug. "Brian Warner "**20100901013558] [docs: a couple of small edits to CREDITS and how_to_make_a_tahoe-lafs_release.txt zooko@zooko.com**20100829222758 Ignore-this: cfdb414f86dfd581b5f1d4d94231b85c ] [add simulator to explore the trade-offs for hashed-based digital signatures zooko@zooko.com**20100819030630 Ignore-this: 284e6d8b4140d2ecd9a4b14247d0816f ] [_auto_deps.py: change pycrypto version requirement to avoid https://bugs.launchpad.net/pycrypto/+bug/620253 david-sarah@jacaranda.org**20100829230038 Ignore-this: e58f98ef262444067fc4b31fad23e40b ] [web: refactor rate computation, fixes #1166 francois@ctrlaltdel.ch**20100815141933 Ignore-this: d25491858e137894142eaa67c75b0439 ] [docs: update NEWS a bit about New-Downloader zooko@zooko.com**20100819021446 Ignore-this: 31a6e2fb0a6e3d19f73481e99070da7a ] [misc: add benchmarking tool for spans zooko@zooko.com**20100819021420 Ignore-this: 569327a1908a07e5fb634526bed515b2 ] [docs: doc of the download status page zooko@zooko.com**20100814054117 Ignore-this: a82ec33da3c39a7c0d47a7a6b5f81bbb ref: http://tahoe-lafs.org/trac/tahoe-lafs/ticket/1169#comment:1 ] [docs: NEWS: edit English usage, remove ticket numbers for regressions vs. 1.7.1 that were fixed again before 1.8.0c2 zooko@zooko.com**20100811071758 Ignore-this: 993f5a1e6a9535f5b7a0bd77b93b66d0 ] [docs: NEWS: more detail about new-downloader zooko@zooko.com**20100811071303 Ignore-this: 9f07da4dce9d794ce165aae287f29a1e ] [TAG allmydata-tahoe-1.8.0c2 david-sarah@jacaranda.org**20100810073847 Ignore-this: c37f732b0e45f9ebfdc2f29c0899aeec ] [quickstart.html: update tarball link. david-sarah@jacaranda.org**20100810073832 Ignore-this: 4fcf9a7ec9d0de297c8ed4f29af50d71 ] [webapi.txt: fix grammatical error. david-sarah@jacaranda.org**20100810064127 Ignore-this: 64f66aa71682195f82ac1066fe947e35 ] [relnotes.txt: update revision of NEWS. david-sarah@jacaranda.org**20100810063243 Ignore-this: cf9eb342802d19f3a8004acd123fd46e ] [NEWS, relnotes and known-issues for 1.8.0c2. david-sarah@jacaranda.org**20100810062851 Ignore-this: bf319506558f6ba053fd896823c96a20 ] [DownloadStatus: put real numbers in progress/status rows, not placeholders. Brian Warner **20100810060603 Ignore-this: 1f9dcd47c06cb356fc024d7bb8e24115 Improve tests. ] [web download-status: tolerate DYHBs that haven't retired yet. Fixes #1160. Brian Warner **20100809225100 Ignore-this: cb0add71adde0a2e24f4bcc00abf9938 Also add a better unit test for it. ] [immutable/filenode.py: put off DownloadStatus creation until first read() call Brian Warner **20100809225055 Ignore-this: 48564598f236eb73e96cd2d2a21a2445 This avoids spamming the "recent uploads and downloads" /status page from FileNode instances that were created for a directory read but which nobody is ever going to read from. I also cleaned up the way DownloadStatus instances are made to only ever do it in the CiphertextFileNode, not in the higher-level plaintext FileNode. Also fixed DownloadStatus handling of read size, thanks to David-Sarah for the catch. ] [Share: hush log entries in the main loop() after the fetch has been completed. Brian Warner **20100809204359 Ignore-this: 72b9e262980edf5a967873ebbe1e9479 ] [test_runner.py: correct and simplify normalization of package directory for case-insensitive filesystems. david-sarah@jacaranda.org**20100808185005 Ignore-this: fba96e967d4e7f33f301c7d56b577de ] [test_runner.py: make test_path work for test-from-installdir. david-sarah@jacaranda.org**20100808171340 Ignore-this: 46328d769ae6ec8d191c3cddacc91dc9 ] [src/allmydata/__init__.py: make the package paths more accurate when we fail to get them from setuptools. david-sarah@jacaranda.org**20100808171235 Ignore-this: 8d534d2764d64f7434880bd70696cd75 ] [test_runner.py: another try at calculating the rootdir correctly for test-from-egg and test-from-prefixdir. david-sarah@jacaranda.org**20100808154307 Ignore-this: 66737313935f2a0313d1de9b2ed68d0 ] [test_runner.py: calculate the location of bin/tahoe correctly for test-from-prefixdir (by copying code from misc/build_helpers/run_trial.py). Also fix the false-positive check for Unicode paths in test_the_right_code, which was causing skips that should have been failures. david-sarah@jacaranda.org**20100808042817 Ignore-this: 1b7dfff07cbfb1a74f94141b18da2c3f ] [TAG allmydata-tahoe-1.8.0c1 david-sarah@jacaranda.org**20100807004546 Ignore-this: 484ff2513774f3b48ca49c992e878b89 ] [how_to_make_a_tahoe-lafs_release.txt: add step to check that release will report itself as the intended version. david-sarah@jacaranda.org**20100807004254 Ignore-this: 7709322e883f4118f38c7f042f5a9a2 ] [relnotes.txt: 1.8.0c1 release david-sarah@jacaranda.org**20100807003646 Ignore-this: 1994ffcaf55089eb05e96c23c037dfee ] [NEWS, quickstart.html and known_issues.txt for 1.8.0c1 release. david-sarah@jacaranda.org**20100806235111 Ignore-this: 777cea943685cf2d48b6147a7648fca0 ] [TAG allmydata-tahoe-1.8.0rc1 warner@lothar.com**20100806080450] [update NEWS and other docs in preparation for 1.8.0rc1 Brian Warner **20100806080228 Ignore-this: 6ebdf11806f6dfbfde0b61115421a459 in particular, merge the various 1.8.0b1/b2 sections, and remove the datestamp. NEWS gets updated just before a release, doesn't need to precisely describe pre-release candidates, and the datestamp gets updated just before the final release is tagged Also, I removed the BOM from some files. My toolchain made it hard to retain, and BOMs in UTF-8 don't make a whole lot of sense anyway. Sorry if that messes anything up. ] [downloader.Segmentation: unregisterProducer when asked to stopProducing, this Brian Warner **20100806070705 Ignore-this: a0a71dcf83df8a6f727deb9a61fa4fdf seems to avoid the #1155 log message which reveals the URI (and filecap). Also add an [ERROR] marker to the flog entry, since unregisterProducer also makes interrupted downloads appear "200 OK"; this makes it more obvious that the download did not complete. ] [TAG allmydata-tahoe-1.8.0b2 david-sarah@jacaranda.org**20100806052415 Ignore-this: 2c1af8df5e25a6ebd90a32b49b8486dc ] [relnotes.txt and docs/known_issues.txt for 1.8.0beta2. david-sarah@jacaranda.org**20100806040823 Ignore-this: 862ad55d93ee37259ded9e2c9da78eb9 ] [test_util.py: use SHA-256 from pycryptopp instead of MD5 from hashlib (for uses in which any hash will do), since hashlib was only added to the stdlib in Python 2.5. david-sarah@jacaranda.org**20100806050051 Ignore-this: 552049b5d190a5ca775a8240030dbe3f ] [test_runner.py: increase timeout to cater for Francois' ARM buildslave. david-sarah@jacaranda.org**20100806042601 Ignore-this: 6ee618cf00ac1c99cb7ddb60fd7ef078 ] [test_util.py: remove use of 'a if p else b' syntax that requires Python 2.5. david-sarah@jacaranda.org**20100806041616 Ignore-this: 5fecba9aa530ef352797fcfa70d5c592 ] [NEWS and docs/quickstart.html for 1.8.0beta2. david-sarah@jacaranda.org**20100806035112 Ignore-this: 3a593cfdc2ae265da8f64c6c8aebae4 ] [docs/quickstart.html: remove link to tahoe-lafs-ticket798-1.8.0b.zip, due to appname regression. refs #1159 david-sarah@jacaranda.org**20100806002435 Ignore-this: bad61b30cdcc3d93b4165d5800047b85 ] [test_download.DownloadTest.test_simultaneous_goodguess: enable some disabled Brian Warner **20100805185507 Ignore-this: ac53d44643805412238ccbfae920d20c checks that used to fail but work now. ] [DownloadNode: fix lost-progress in fetch_failed, tolerate cancel when no segment-fetch is active. Fixes #1154. Brian Warner **20100805185507 Ignore-this: 35fd36b273b21b6dca12ab3d11ee7d2d The lost-progress bug occurred when two simultanous read() calls fetched different segments, and the first one failed (due to corruption, or the other bugs in #1154): the second read() would never complete. While in this state, cancelling the second read by having its consumer call stopProducing) would trigger the cancel-intolerance bug. Finally, in downloader.node.Cancel, prevent late cancels by adding an 'active' flag ] [util/spans.py: __nonzero__ cannot return a long either. for #1154 Brian Warner **20100805185507 Ignore-this: 6f87fead8252e7a820bffee74a1c51a2 ] [test_storage.py: change skip note for test_large_share to say that Windows doesn't support sparse files. refs #569 david-sarah@jacaranda.org**20100805022612 Ignore-this: 85c807a536dc4eeb8bf14980028bb05b ] [One fix for bug #1154: webapi GETs with a 'Range' header broke new-downloader. Brian Warner **20100804184549 Ignore-this: ffa3e703093a905b416af125a7923b7b The Range header causes n.read() to be called with an offset= of type 'long', which eventually got used in a Spans/DataSpans object's __len__ method. Apparently python doesn't permit __len__() to return longs, only ints. Rewrote Spans/DataSpans to use s.len() instead of len(s) aka s.__len__() . Added a test in test_download. Note that test_web didn't catch this because it uses mock FileNodes for speed: it's probably time to rewrite that. There is still an unresolved error-recovery problem in #1154, so I'm not closing the ticket quite yet. ] [test_download: minor cleanup Brian Warner **20100804175555 Ignore-this: f4aec3c77f6a0d7f7b2c07f302755cc1 ] [fetcher.py: improve comments Brian Warner **20100804072814 Ignore-this: 8bf74c21aef55cf0b0642e55ee4e7c5f ] [lazily create DownloadNode upon first read()/get_segment() Brian Warner **20100804072808 Ignore-this: 4bb1c49290cefac1dadd9d42fac46ba2 ] [test_hung_server: update comments, remove dead "stage_4_d" code Brian Warner **20100804072800 Ignore-this: 4d18b374b568237603466f93346d00db ] [copy the rest of David-Sarah's changes to make my tree match 1.8.0beta Brian Warner **20100804072752 Ignore-this: 9ac7f21c9b27e53452371096146be5bb ] [ShareFinder: add 10s OVERDUE timer, send new requests to replace overdue ones Brian Warner **20100804072741 Ignore-this: 7fa674edbf239101b79b341bb2944349 The fixed 10-second timer will eventually be replaced with a per-server value, calculated based on observed response times. test_hung_server.py: enhance to exercise DYHB=OVERDUE state. Split existing mutable+immutable tests into two pieces for clarity. Reenabled several tests. Deleted the now-obsolete "test_failover_during_stage_4". ] [Rewrite immutable downloader (#798). This patch adds and updates unit tests. Brian Warner **20100804072710 Ignore-this: c3c838e124d67b39edaa39e002c653e1 ] [Rewrite immutable downloader (#798). This patch includes higher-level Brian Warner **20100804072702 Ignore-this: 40901ddb07d73505cb58d06d9bff73d9 integration into the NodeMaker, and updates the web-status display to handle the new download events. ] [Rewrite immutable downloader (#798). This patch rearranges the rest of src/allmydata/immutable/ . Brian Warner **20100804072639 Ignore-this: 302b1427a39985bfd11ccc14a1199ea4 ] [Rewrite immutable downloader (#798). This patch adds the new downloader itself. Brian Warner **20100804072629 Ignore-this: e9102460798123dd55ddca7653f4fc16 ] [util/observer.py: add EventStreamObserver Brian Warner **20100804072612 Ignore-this: fb9d205f34a6db7580b9be33414dfe21 ] [Add a byte-spans utility class, like perl's Set::IntSpan for .newsrc files. Brian Warner **20100804072600 Ignore-this: bbad42104aeb2f26b8dd0779de546128 Also a data-spans class, which records a byte (instead of a bit) for each index. ] [check-umids: oops, forgot to add the tool Brian Warner **20100804071713 Ignore-this: bbeb74d075414f3713fabbdf66189faf ] [coverage tools: ignore errors, display lines-uncovered in elisp mode. Fix Makefile paths. "Brian Warner "**20100804071131] [check-umids: new tool to check uniqueness of umids "Brian Warner "**20100804071042] [misc/simulators/sizes.py: update, we now use SHA256 (not SHA1), so large-file overhead grows to 0.5% "Brian Warner "**20100804070942] [storage-overhead: try to fix, probably still broken "Brian Warner "**20100804070815] [docs/quickstart.html: link to 1.8.0beta zip, and note 'bin\tahoe' on Windows. david-sarah@jacaranda.org**20100803233254 Ignore-this: 3c11f249efc42a588e3a7056349739ed ] [docs: relnotes.txt for 1.8.0β zooko@zooko.com**20100803154913 Ignore-this: d9101f72572b18da3cfac3c0e272c907 ] [test_storage.py: avoid spurious test failure by accepting either 'Next crawl in 59 minutes' or 'Next crawl in 60 minutes'. fixes #1140 david-sarah@jacaranda.org**20100803102058 Ignore-this: aa2419fc295727e4fbccec3c7b780e76 ] [misc/build_helpers/show-tool-versions.py: get sys.std{out,err}.encoding and 'as' version correctly, and improve formatting. david-sarah@jacaranda.org**20100803101128 Ignore-this: 4fd2907d86da58eb220e104010e9c6a ] [misc/build_helpers/show-tool-versions.py: avoid error message when 'as -version' does not create a.out. david-sarah@jacaranda.org**20100803094812 Ignore-this: 38fc2d639f30b4e123b9551e6931998d ] [CLI: further improve consistency of basedir options and add tests. addresses #118 david-sarah@jacaranda.org**20100803085416 Ignore-this: d8f8f55738abb5ea44ed4cf24d750efe ] [CLI: make the synopsis for 'tahoe unlink' say unlink instead of rm. david-sarah@jacaranda.org**20100803085359 Ignore-this: c35d3f99f906dfab61df8f5e81a42c92 ] [CLI: make all of the option descriptions imperative sentences. david-sarah@jacaranda.org**20100803084801 Ignore-this: ec80c7d2a10c6452d190fee4e1a60739 ] [test_cli.py: make 'tahoe mkdir' tests slightly less dumb (check for 'URI:' in the output). david-sarah@jacaranda.org**20100803084720 Ignore-this: 31a4ae4fb5f7c123bc6b6e36a9e3911e ] [test_cli.py: use u-escapes instead of UTF-8. david-sarah@jacaranda.org**20100803083538 Ignore-this: a48af66942defe8491c6e1811c7809b5 ] [NEWS: remove XXX comment and separate description of #890. david-sarah@jacaranda.org**20100803050827 Ignore-this: 6d308f34dc9d929d3d0811f7a1f5c786 ] [docs: more updates to NEWS for 1.8.0β zooko@zooko.com**20100803044618 Ignore-this: 8193a1be38effe2bdcc632fdb570e9fc ] [docs: incomplete beginnings of a NEWS update for v1.8β zooko@zooko.com**20100802072840 Ignore-this: cb00fcd4f1e0eaed8c8341014a2ba4d4 ] [docs/quickstart.html: extra step to open a new Command Prompt or log out/in on Windows. david-sarah@jacaranda.org**20100803004938 Ignore-this: 1334a2cd01f77e0c9eddaeccfeff2370 ] [update bundled zetuptools with doc changes, change to script setup for Windows XP, and to have the 'develop' command run script setup. david-sarah@jacaranda.org**20100803003815 Ignore-this: 73c86e154f4d3f7cc9855eb31a20b1ed ] [bundled setuptools/command/scriptsetup.py: use SendMessageTimeoutW, to test whether that broadcasts environment changes any better. david-sarah@jacaranda.org**20100802224505 Ignore-this: 7788f7c2f9355e7852a376ec94182056 ] [bundled zetuptoolz: add missing setuptools/command/scriptsetup.py david-sarah@jacaranda.org**20100802072129 Ignore-this: 794b1c411f6cdec76eeb716223a55d0 ] [test_runner.py: add test_run_with_python_options, which checks that the Windows script changes haven't broken 'python bin/tahoe'. david-sarah@jacaranda.org**20100802062558 Ignore-this: 812a2ccb7d9c7a8e01d5ca04d875aba5 ] [test_runner.py: fix missing import of get_filesystem_encoding david-sarah@jacaranda.org**20100802060902 Ignore-this: 2e9e439b7feb01e0c3c94b54e802503b ] [Bundle setuptools-0.6c16dev (with Windows script changes, and the change to only warn if site.py wasn't generated by setuptools) instead of 0.6c15dev. addresses #565, #1073, #1074 david-sarah@jacaranda.org**20100802060602 Ignore-this: 34ee2735e49e2c05b57e353d48f83050 ] [.darcs-boringfile: changes needed to take account of egg directories being bundled. Also, make _trial_temp a prefix rather than exact match. david-sarah@jacaranda.org**20100802050313 Ignore-this: 8de6a8dbaba014ba88dec6c792fc5a9d ] [.darcs-boringfile: changes needed to take account of pyscript wrappers on Windows. david-sarah@jacaranda.org**20100802050128 Ignore-this: 7366b631e2095166696e6da5765d9180 ] [misc/build_helpers/run_trial.py: check that the root from which the module we are testing was loaded is the current directory. This version of the patch folds in later fixes to the logic for caculating the directories to compare, and improvements to error messages. addresses #1137 david-sarah@jacaranda.org**20100802045535 Ignore-this: 9d3c1447f0539c6308127413098eb646 ] [Skip option arguments to the python interpreter when reconstructing Unicode argv on Windows. david-sarah@jacaranda.org**20100728062731 Ignore-this: 2b17fc43860bcc02a66bb6e5e050ea7c ] [windows/fixups.py: improve comments and reference some relevant Python bugs. david-sarah@jacaranda.org**20100727181921 Ignore-this: 32e61cf98dfc2e3dac60b750dda6429b ] [windows/fixups.py: make errors reported to original_stderr have enough information to debug even if we can't see the traceback. david-sarah@jacaranda.org**20100726221904 Ignore-this: e30b4629a7aa5d71554237c7e809c080 ] [windows/fixups.py: fix paste-o in name of Unicode stderr wrapper. david-sarah@jacaranda.org**20100726214736 Ignore-this: cb220931f1683eb53b0c7269e18a38be ] [windows/fixups.py: Don't rely on buggy MSVCRT library for Unicode output, use the Win32 API instead. This should make it work on XP. Also, change how we handle the case where sys.stdout and sys.stderr are redirected, since the .encoding attribute isn't necessarily writeable. david-sarah@jacaranda.org**20100726045019 Ignore-this: 69267abc5065cbd5b86ca71fe4921fb6 ] [test_runner.py: change to code for locating the bin/tahoe script that was missed when rebasing the patch for #1074. david-sarah@jacaranda.org**20100725182008 Ignore-this: d891a93989ecc3f4301a17110c3d196c ] [Add missing windows/fixups.py (for setting up Unicode args and output on Windows). david-sarah@jacaranda.org**20100725092849 Ignore-this: 35a1e8aeb4e1dea6e81433bf0825a6f6 ] [Changes to Tahoe needed to work with new zetuptoolz (that does not use .exe wrappers on Windows), and to support Unicode arguments and stdout/stderr -- v5 david-sarah@jacaranda.org**20100725083216 Ignore-this: 5041a634b1328f041130658233f6a7ce ] [scripts/common.py: fix an error introduced when rebasing to the ticket798 branch, which caused base directories to be duplicated in self.basedirs. david-sarah@jacaranda.org**20100802064929 Ignore-this: 116fd437d1f91a647879fe8d9510f513 ] [Basedir/node directory option improvements for ticket798 branch. addresses #188, #706, #715, #772, #890 david-sarah@jacaranda.org**20100802043004 Ignore-this: d19fc24349afa19833406518595bfdf7 ] [scripts/create_node.py: allow nickname to be Unicode. Also ensure webport is validly encoded in config file. david-sarah@jacaranda.org**20100802000212 Ignore-this: fb236169280507dd1b3b70d459155f6e ] [test_runner.py: Fix error in message arguments to 'fail' calls. david-sarah@jacaranda.org**20100802013526 Ignore-this: 3bfdef19ae3cf993194811367da5d020 ] [Additional Unicode basedir changes for ticket798 branch. david-sarah@jacaranda.org**20100802010552 Ignore-this: 7090d8c6b04eb6275345a55e75142028 ] [Unicode basedir changes for ticket798 branch. david-sarah@jacaranda.org**20100801235310 Ignore-this: a00717eaeae8650847b5395801e04c45 ] [fileutil: change WindowsError to OSError in abspath_expanduser_unicode, because WindowsError might not exist. david-sarah@jacaranda.org**20100725222603 Ignore-this: e125d503670ed049a9ade0322faa0c51 ] [test_system: correct a failure in _test_runner caused by Unicode basedir patch on non-Unicode platforms. david-sarah@jacaranda.org**20100724032123 Ignore-this: 399b3953104fdd1bbed3f7564d163553 ] [Fix test failures due to Unicode basedir patches. david-sarah@jacaranda.org**20100725010318 Ignore-this: fe92cd439eb3e60a56c007ae452784ed ] [util.encodingutil: change quote_output to do less unnecessary escaping, and to use double-quotes more consistently when needed. This version avoids u-escaping for characters that are representable in the output encoding, when double quotes are used, and includes tests. fixes #1135 david-sarah@jacaranda.org**20100723075314 Ignore-this: b82205834d17db61612dd16436b7c5a2 ] [Replace uses of os.path.abspath with abspath_expanduser_unicode where necessary. This makes basedir paths consistently represented as Unicode. david-sarah@jacaranda.org**20100722001418 Ignore-this: 9f8cb706540e695550e0dbe303c01f52 ] [util.fileutil, test.test_util: add abspath_expanduser_unicode function, to work around . util.encodingutil: add a convenience function argv_to_abspath. david-sarah@jacaranda.org**20100721231507 Ignore-this: eee6904d1f65a733ff35190879844d08 ] [setup: increase requirement on foolscap from >= 0.4.1 to >= 0.5.1 to avoid the foolscap performance bug with transferring large mutable files zooko@zooko.com**20100802071748 Ignore-this: 53b5b8571ebfee48e6b11e3f3a5efdb7 ] [upload: tidy up logging messages zooko@zooko.com**20100802070212 Ignore-this: b3532518326f6d808d085da52c14b661 reformat code to be less than 100 chars wide, refactor formatting of logging messages, add log levels to some logging messages, M-x whitespace-cleanup ] [tests: remove debug print zooko@zooko.com**20100802063339 Ignore-this: b13b8c15e946556bffca9d7ad7c890f5 ] [docs: update the list of forums to announce Tahoe-LAFS too, add empty checkboxes zooko@zooko.com**20100802063314 Ignore-this: 89d0e8bd43f1749a9e85fcee2205bb04 ] [immutable: tidy-up some code by using a set instead of list to hold homeless_shares zooko@zooko.com**20100802062004 Ignore-this: a70bda3cf6c48ab0f0688756b015cf8d ] [setup: fix a couple instances of hard-coded 'allmydata-tahoe' in the scripts, tighten the tests (as suggested by David-Sarah) zooko@zooko.com**20100801164207 Ignore-this: 50265b562193a9a3797293123ed8ba5c ] [setup: replace hardcoded 'allmydata-tahoe' with allmydata.__appname__ zooko@zooko.com**20100801160517 Ignore-this: 55e1a98515300d228f02df10975f7ba ] [NEWS: describe #1055 zooko@zooko.com**20100801034338 Ignore-this: 3a16cfa387c2b245c610ea1d1ad8d7f1 ] [immutable: use PrefixingLogMixin to organize logging in Tahoe2PeerSelector and add more detailed messages about peer zooko@zooko.com**20100719082000 Ignore-this: e034c4988b327f7e138a106d913a3082 ] [benchmarking: update bench_dirnode to be correct and use the shiniest new pyutil.benchutil features concerning what units you measure in zooko@zooko.com**20100719044948 Ignore-this: b72059e4ff921741b490e6b47ec687c6 ] [trivial: rename and add in-line doc to clarify "used_peers" => "upload_servers" zooko@zooko.com**20100719044744 Ignore-this: 93c42081676e0dea181e55187cfc506d ] [abbreviate time edge case python2.5 unit test jacob.lyles@gmail.com**20100729210638 Ignore-this: 80f9b1dc98ee768372a50be7d0ef66af ] [docs: add Jacob Lyles to CREDITS zooko@zooko.com**20100730230500 Ignore-this: 9dbbd6a591b4b1a5a8dcb69b7b757792 ] [web: don't use %d formatting on a potentially large negative float -- there is a bug in Python 2.5 in that case jacob.lyles@gmail.com**20100730220550 Ignore-this: 7080eb4bddbcce29cba5447f8f4872ee fixes #1055 ] [test_upload.py: rename test_problem_layout_ticket1124 to test_problem_layout_ticket_1124 -- fix .todo reference. david-sarah@jacaranda.org**20100729152927 Ignore-this: c8fe1047edcc83c87b9feb47f4aa587b ] [test_upload.py: rename test_problem_layout_ticket1124 to test_problem_layout_ticket_1124 for consistency. david-sarah@jacaranda.org**20100729142250 Ignore-this: bc3aad5919ae9079ceb9968ad0f5ea5a ] [docs: fix licensing typo that was earlier fixed in [20090921164651-92b7f-7f97b58101d93dc588445c52a9aaa56a2c7ae336] zooko@zooko.com**20100729052923 Ignore-this: a975d79115911688e5469d4d869e1664 I wish we didn't copies of this licensing text in several different files so that changes can be accidentally omitted from some of them. ] [misc/build_helpers/run-with-pythonpath.py: fix stale comment, and remove 'trial' example that is not the right way to run trial. david-sarah@jacaranda.org**20100726225729 Ignore-this: a61f55557ad69a1633bfb2b8172cce97 ] [docs/specifications/dirnodes.txt: 'mesh'->'grid'. david-sarah@jacaranda.org**20100723061616 Ignore-this: 887bcf921ef00afba8e05e9239035bca ] [docs/specifications/dirnodes.txt: bring layer terminology up-to-date with architecture.txt, and a few other updates (e.g. note that the MAC is no longer verified, and that URIs can be unknown). Also 'Tahoe'->'Tahoe-LAFS'. david-sarah@jacaranda.org**20100723054703 Ignore-this: f3b98183e7d0a0f391225b8b93ac6c37 ] [docs: use current cap to Zooko's wiki page in example text zooko@zooko.com**20100721010543 Ignore-this: 4f36f36758f9fdbaf9eb73eac23b6652 fixes #1134 ] [__init__.py: silence DeprecationWarning about BaseException.message globally. fixes #1129 david-sarah@jacaranda.org**20100720011939 Ignore-this: 38808986ba79cb2786b010504a22f89 ] [test_runner: test that 'tahoe --version' outputs no noise (e.g. DeprecationWarnings). david-sarah@jacaranda.org**20100720011345 Ignore-this: dd358b7b2e5d57282cbe133e8069702e ] [TAG allmydata-tahoe-1.7.1 zooko@zooko.com**20100719131352 Ignore-this: 6942056548433dc653a746703819ad8c ] [relnotes.txt: updated for v1.7.1 release! zooko@zooko.com**20100719083059 Ignore-this: 9f10eb19b65a39d652b546c57481da45 ] [immutable: add test case of #1128, fix test case of #1118 zooko@zooko.com**20100719081612 Ignore-this: 8f9f742e7dac2bd9b49c19bd10f1c204 ] [NEWS: add #1118 and reflow zooko@zooko.com**20100719081248 Ignore-this: 37a2e39d58c7b584b3c7f193bc1b30df ] [immutable: fix bug in which preexisting_shares and merged were shallowly referencing the same sets zooko@zooko.com**20100719075426 Ignore-this: 90827f8ce7ff0fc0c3c7f819399b8cf0 This bug had the effect of making uploads sometimes (rarely) appear to succeed when they had actually not distributed the shares well enough to achieve the desired servers-of-happiness level. ] [upload.py: fix #1118 by aborting newly-homeless buckets when reassignment runs. This makes a previously failing assert correct. This version refactors 'abort' into two methods, rather than using a default argument. david-sarah@jacaranda.org**20100719044655 Ignore-this: 142d182c0739986812140bb8387077d5 ] [docs/known_issues.txt: update release version and date. david-sarah@jacaranda.org**20100718235940 Ignore-this: dbbb42dbfa6c0d205a0b8e6e58eee9c7 ] [relnotes.txt, docs/quickstart.html: prepare for 1.7.1 release. Don't claim to work on Cygwin (this might work but is untested). david-sarah@jacaranda.org**20100718235437 Ignore-this: dfc7334ee4bb76c04ee19304a7f1024b ] [immutable: extend the tests to check that the shares that got uploaded really do make a sufficiently Happy distribution zooko@zooko.com**20100719045047 Ignore-this: 89c33a7b795e23018667351045a8d5d0 This patch also renames some instances of "find_shares()" to "find_all_shares()" and other instances to "find_uri_shares()" as appropriate -- the conflation between those names confused me at first when writing these tests. ] [immutable: test for #1118 zooko@zooko.com**20100718221537 Ignore-this: 8882aabe2aaec6a0148c87e735d817ad ] [immutable: test for #1124 zooko@zooko.com**20100718222907 Ignore-this: 1766e3cbab92ea2a9e246f40eb6e770b ] [docs/logging.txt: document that _trial_temp/test.log does not receive messages below level=OPERATIONAL, due to . david-sarah@jacaranda.org**20100718230420 Ignore-this: aef40f2e74ddeabee5e122e8d80893a1 ] [trivial: fix unused import (sorry about that, pyflakes) zooko@zooko.com**20100718215133 Ignore-this: c2414e443405072b51d552295f2c0e8c ] [tests, NEWS, CREDITS re: #1117 zooko@zooko.com**20100718203225 Ignore-this: 1f08be2c692fb72cc0dd023259f11354 Give Brian and Kevan promotions, move release date in NEWS to the 18th, commit Brian's test for #1117. fixes #1117 ] [test/test_upload.py: test to see that aborted buckets are ignored by the storage server Kevan Carstensen **20100716001046 Ignore-this: cc075c24b1c86d737f3199af894cc780 ] [test/test_storage.py: test for the new remote_abort semantics. Kevan Carstensen **20100715232148 Ignore-this: d3d6491f17bf670e770ca4b385007515 ] [storage/immutable.py: make remote_abort btell the storage server about aborted buckets. Kevan Carstensen **20100715232105 Ignore-this: 16ab0090676355abdd5600ed44ff19c9 ] [test/test_upload.py: changes to test plumbing for #1117 tests Kevan Carstensen **20100715231820 Ignore-this: 78a6d359d7bf8529d283e2815bf1e2de - Add a callRemoteOnly method to FakeBucketWriter. - Change the abort method in FakeBucketWriter to not return a RuntimeError. ] [immutable/upload.py: abort buckets if peer selection fails Kevan Carstensen **20100715231714 Ignore-this: 2a0b643a22284df292d8ed9d91b1fd37 ] [test_encodingutil: correct an error in the previous patch to StdlibUnicode.test_open_representable. david-sarah@jacaranda.org**20100718151420 Ignore-this: af050955f623fbc0e4d78e15a0a8a144 ] [NEWS: Forward-compatibility improvements for non-ASCII caps (#1051). david-sarah@jacaranda.org**20100718143622 Ignore-this: 1edfebc4bd38a3b5c35e75c99588153f ] [test_dirnode and test_web: don't use failUnlessReallyEqual in cases where the return type from simplejson.loads can vary between unicode and str. Use to_str when comparing URIs parsed from JSON. david-sarah@jacaranda.org**20100718142915 Ignore-this: c4e78ef4b1478dd400da71cf077ffa4a ] [test_encodingutil: StdlibUnicode.test_open_representable no longer uses a mock. david-sarah@jacaranda.org**20100718125412 Ignore-this: 4bf373a5e2dfe4209e5e364124af29a3 ] [docs: add comment clarifying #1051 zooko@zooko.com**20100718053250 Ignore-this: 6cfc0930434cbdbbc262dabb58f1505d ] [docs: update NEWS zooko@zooko.com**20100718053225 Ignore-this: 63d5c782ef84812e6d010f0590866831 ] [Add tests of caps from the future that have non-ASCII characters in them (encoded as UTF-8). The changes to test_uri.py, test_client.py, and test_dirnode.py add tests of non-ASCII future caps in addition to the current tests. The changes to test_web.py just replace the tests of all-ASCII future caps with tests of non-ASCII future caps. We also change uses of failUnlessEqual to failUnlessReallyEqual, in order to catch cases where the type of a string is not as expected. david-sarah@jacaranda.org**20100711200252 Ignore-this: c2f193352369d32e06865f8f3e951894 ] [Debian documentation update jacob@appelbaum.net**20100305003004] [debian-docs-patch-final jacob@appelbaum.net**20100304085955] [M-x whitespace-cleanup zooko@zooko.com**20100718032739 Ignore-this: babfd4af6ad2fc885c957fd5c8b10c3f ] [docs: tidy up NEWS a little zooko@zooko.com**20100718032434 Ignore-this: 54f2820fd1a37c8967609f6bfc4e5e18 ] [benchmarking: update bench_dirnode.py to reflect the new directory interfaces zooko@zooko.com**20100718031710 Ignore-this: 368ba523dd3de80d9da29cd58afbe827 ] [test_encodingutil: fix test_open_representable, which is only valid when run on a platform for which we know an unrepresentable filename. david-sarah@jacaranda.org**20100718030333 Ignore-this: c114d92c17714a5d4ae005c15267d60c ] [iputil.py: Add support for FreeBSD 7,8 and 9 francois@ctrlaltdel.ch**20100718022832 Ignore-this: 1829b4cf4b91107f4cf87841e6167e99 committed by: zooko@zooko.com date: 2010-07-17 and I also patched: NEWS and CREDITS ] [NEWS: add snippet about #1083 zooko@zooko.com**20100718020653 Ignore-this: d353a9d93cbc5a5e6ba4671f78d1e22b ] [fileutil: docstrings for non-obvious usage restrictions on methods of EncryptedTemporaryFile. david-sarah@jacaranda.org**20100717054647 Ignore-this: 46d8fc10782fa8ec2b6c5b168c841943 ] [Move EncryptedTemporaryFile from SFTP frontend to allmydata.util.fileutil, and make the FTP frontend also use it (fixing #1083). david-sarah@jacaranda.org**20100711213721 Ignore-this: e452e8ca66391aa2a1a49afe0114f317 ] [NEWS: reorder NEWS snippets to be in descending order of interestingness zooko@zooko.com**20100718015929 Ignore-this: 146c42e88a9555a868a04a69dd0e5326 ] [Correct stringutils->encodingutil patch to be the newer version, rather than the old version that was committed in error. david-sarah@jacaranda.org**20100718013435 Ignore-this: c8940c4e1aa2e9acc80cd4fe54753cd8 ] [test_cli.py: fix error that crept in when rebasing the patch for #1072. david-sarah@jacaranda.org**20100718000123 Ignore-this: 3e8f6cc3a27b747c708221dd581934f4 ] [stringutils: add test for when sys.stdout has no encoding attribute (fixes #1099). david-sarah@jacaranda.org**20100717045816 Ignore-this: f28dce6940e909f12f354086d17db54f ] [CLI: add 'tahoe unlink' as an alias to 'tahoe rm', for forward-compatibility. david-sarah@jacaranda.org**20100717220411 Ignore-this: 3ecdde7f2d0498514cef32e118e0b855 ] [minor code clean-up in dirnode.py zooko@zooko.com**20100714060255 Ignore-this: bb0ab2783203e605024b3e2f798256a1 Impose micro-POLA by passing only the writekey instead of the whole node object to {{{_encrypt_rw_uri()}}}. Remove DummyImmutableFileNode in nodemaker.py, which is obviated by this. Add micro-optimization by precomputing the netstring of the empty string and branching on whether the writekey is present or not outside of {{{_encrypt_rw_uri()}}}. Add doc about writekey to docstring. fixes #967 ] [Rename stringutils to encodingutil, and drop listdir_unicode and open_unicode (since the Python stdlib functions work fine with Unicode paths). Also move some utility functions to fileutil. david-sarah@jacaranda.org**20100712003015 Ignore-this: 103b809d180df17a7283077c3104c7be ] [Allow URIs passed in the initial JSON for t=mkdir-with-children, t=mkdir-immutable to be Unicode. Also pass the name of each child into nodemaker.create_from_cap for error reporting. david-sarah@jacaranda.org**20100711195525 Ignore-this: deac32d8b91ba26ede18905d3f7d2b93 ] [docs: CREDITS and NEWS zooko@zooko.com**20100714060150 Ignore-this: dc83e612f77d69e50ee975f07f6b16fe ] [CREDITS: more creds for Kevan, plus utf-8 BOM zooko@zooko.com**20100619045503 Ignore-this: 72d02bdd7a0f324f1cee8cd399c7c6de ] [cli.py: make command descriptions consistently end with a full stop. david-sarah@jacaranda.org**20100714014538 Ignore-this: 9ee7fa29ca2d1631db4049c2a389a97a ] [SFTP: address some of the comments in zooko's review (#1106). david-sarah@jacaranda.org**20100712025537 Ignore-this: c3921638a2d4f1de2a776ae78e4dc37e ] [docs/logging.txt: note that setting flogging vars might affect tests with race conditions. david-sarah@jacaranda.org**20100712050721 Ignore-this: fc1609d215fcd5561a57fd1226206f27 ] [test_storage.py: potential fix for failures when logging is enabled. david-sarah@jacaranda.org**19700713040546 Ignore-this: 5815693a0df3e64c52c3c6b7be2846c7 ] [upcase_since_on_welcome terrellrussell@gmail.com**20100708193903] [server_version_on_welcome_page.dpatch.txt freestorm77@gmail.com**20100605191721 Ignore-this: b450c76dc875f5ac8cca229a666cbd0a - The storage server version is 0 for all storage nodes in the Welcome Page ] [NEWS: add NEWS snippets about two recent patches zooko@zooko.com**20100708162058 Ignore-this: 6c9da6a0ad7351a960bdd60f81532899 ] [directory_html_top_banner.dpatch freestorm77@gmail.com**20100622205301 Ignore-this: 1d770d975e0c414c996564774f049bca The div tag with the link "Return to Welcome page" on the directory.xhtml page is not correct ] [tahoe_css_toolbar.dpatch freestorm77@gmail.com**20100622210046 Ignore-this: 5b3ebb2e0f52bbba718a932f80c246c0 CSS modification to be correctly diplayed with Internet Explorer 8 The links on the top of page directory.xhtml are not diplayed in the same line as display with Firefox. ] [runnin_test_tahoe_css.dpatch freestorm77@gmail.com**20100622214714 Ignore-this: e0db73d68740aad09a7b9ae60a08c05c Runnin test for changes in tahoe.css file ] [runnin_test_directory_xhtml.dpatch freestorm77@gmail.com**20100622201403 Ignore-this: f8962463fce50b9466405cb59fe11d43 Runnin test for diretory.xhtml top banner ] [stringutils.py: tolerate sys.stdout having no 'encoding' attribute. david-sarah@jacaranda.org**20100626040817 Ignore-this: f42cad81cef645ee38ac1df4660cc850 ] [quickstart.html: python 2.5 -> 2.6 as recommended version david-sarah@jacaranda.org**20100705175858 Ignore-this: bc3a14645ea1d5435002966ae903199f ] [SFTP: don't call .stopProducing on the producer registered with OverwriteableFileConsumer (which breaks with warner's new downloader). david-sarah@jacaranda.org**20100628231926 Ignore-this: 131b7a5787bc85a9a356b5740d9d996f ] [docs/how_to_make_a_tahoe-lafs_release.txt: trivial correction, install.html should now be quickstart.html. david-sarah@jacaranda.org**20100625223929 Ignore-this: 99a5459cac51bd867cc11ad06927ff30 ] [setup: in the Makefile, refuse to upload tarballs unless someone has passed the environment variable "BB_BRANCH" with value "trunk" zooko@zooko.com**20100619034928 Ignore-this: 276ddf9b6ad7ec79e27474862e0f7d6 ] [trivial: tiny update to in-line comment zooko@zooko.com**20100614045715 Ignore-this: 10851b0ed2abfed542c97749e5d280bc (I'm actually committing this patch as a test of the new eager-annotation-computation of trac-darcs.) ] [docs: about.html link to home page early on, and be decentralized storage instead of cloud storage this time around zooko@zooko.com**20100619065318 Ignore-this: dc6db03f696e5b6d2848699e754d8053 ] [docs: update about.html, especially to have a non-broken link to quickstart.html, and also to comment out the broken links to "for Paranoids" and "for Corporates" zooko@zooko.com**20100619065124 Ignore-this: e292c7f51c337a84ebfeb366fbd24d6c ] [TAG allmydata-tahoe-1.7.0 zooko@zooko.com**20100619052631 Ignore-this: d21e27afe6d85e2e3ba6a3292ba2be1 ] [docs: update relnotes.txt for Tahoe-LAFS v1.7.0! zooko@zooko.com**20100619052048 Ignore-this: 1dd2c851f02adf3ab5a33040051fe05a ... and remove relnotes-short.txt (just use the first section of relnotes.txt for that purpose) ] [docs: update known_issues.txt with more detail about web browser "safe-browsing" features and slightly tweaked formatting zooko@zooko.com**20100619051734 Ignore-this: afc10be0da2517ddd0b58e42ef9aa46d ] [docs: quickstart.html: link to 1.7.0 zip file and add UTF-8 BOM zooko@zooko.com**20100619050124 Ignore-this: 5104fc90af542b97662b4016da975f34 ] [docs: more CREDITS for Kevan, plus utf-8 BOM zooko@zooko.com**20100619045809 Ignore-this: ee9c3b7cf7e385c8ca396091cebc9ca6 ] [docs: update NEWS for release 1.7.0 zooko@zooko.com**20100619045750 Ignore-this: 112c352fd52297ebff8138896fc6353d ] [docs: apply patch from duck for #937 about "tahoe run" not working on introducers zooko@zooko.com**20100619040754 Ignore-this: d7213313f16e524996e91058e287a954 ] [webapi.txt: fix statement about leap seconds. david-sarah@jacaranda.org**20100619035603 Ignore-this: 80b685446e915877a421cf3e31cedf30 ] [running.html: Tahoe->Tahoe-LAFS in what used to be using.html, and #tahoe->#tahoe-lafs (IRC channel). david-sarah@jacaranda.org**20100619033152 Ignore-this: a0dfdfb46eab639aaa064981fb933c5c ] [test_backupdb.py: skip test_unicode if we can't represent the test filenames. david-sarah@jacaranda.org**20100619022620 Ignore-this: 6ee564b6c07f9bb0e89a25dc5b37194f ] [test_web.py: correct a test that was missed in the change to not write ctime/mtime. david-sarah@jacaranda.org**20100619021718 Ignore-this: 92edc2e1fd43b3e86e6b49bc43bae122 ] [dirnode.py: stop writing 'ctime' and 'mtime' fields. Includes documentation and test changes. david-sarah@jacaranda.org**20100618230119 Ignore-this: 709119898499769dd64c7977db7c84a6 ] [test_storage.py: print more information on test failures. david-sarah@jacaranda.org**20100617034623 Ignore-this: cc9a8656802a718ca4f2a6a530d35977 ] [running.html: describe where 'bin/tahoe' is only once. david-sarah@jacaranda.org**20100617033603 Ignore-this: 6d92d9d8c77f3dfddfa7d061cbf2a791 ] [Merge using.html into running.html. david-sarah@jacaranda.org**20100617012857 Ignore-this: a0fa8b56621fdb976bef4e5f4f6c824a ] [Remove firewall section from running.html and say to read configuration.txt instead. david-sarah@jacaranda.org**20100617004513 Ignore-this: d2e46fffa4855b01093e8240b5fd1eff ] [FTP-and-SFTP.txt: add Known Issues section. david-sarah@jacaranda.org**20100619004311 Ignore-this: 8d9b1da941cbc24657bb6ec268f984dd ] [FTP-and-SFTP.txt: remove description of public key format that is not actually implemented. Document that SFTP does not support server private keys with passphrases, and that FTP cannot list directories containing mutable files. david-sarah@jacaranda.org**20100619001738 Ignore-this: bf9ef53b85b934822ec76060e1fcb3cb ] [configuration.txt and servers-of-happiness.txt: 1 <= happy <= N, not k <= happy <= N. Also minor wording changes. david-sarah@jacaranda.org**20100618050710 Ignore-this: edac0716e753e1f1c4c755c85bec9a19 ] [test_cli.py: fix test failure in CLI.test_listdir_unicode_good due to filenames returned from listdir_unicode no longer being normalized. david-sarah@jacaranda.org**20100618045110 Ignore-this: 598ffaef02d71e075f7e08fac44f48ff ] [tahoe backup: unicode tests. david-sarah@jacaranda.org**20100618035211 Ignore-this: 88ebab9f3218f083fdc635bff6599b60 ] [CLI: allow Unicode patterns in exclude option to 'tahoe backup'. david-sarah@jacaranda.org**20100617033901 Ignore-this: 9d971129e1c8bae3c1cc3220993d592e ] [dirnodes: fix normalization hole where childnames in directories created by nodemaker.create_mutable/immutable_directory would not be normalized. Add a test that we normalize names coming out of a directory. david-sarah@jacaranda.org**20100618000249 Ignore-this: 46a9226eff1003013b067edbdbd4c25b ] [dirnode.py: comments about normalization changes. david-sarah@jacaranda.org**20100617041411 Ignore-this: 9040c4854e73a71dbbb55b50ea3b41b2 ] [stringutils.py: remove unused import. david-sarah@jacaranda.org**20100617034440 Ignore-this: 16ec7d737c34665156c2ac486acd545a ] [test_stringutils.py: take account of the output of listdir_unicode no longer being normalized. Also use Unicode escapes, not UTF-8. david-sarah@jacaranda.org**20100617034409 Ignore-this: 47f3f072f0e2efea0abeac130f84c56f ] [test_dirnode.py: partial tests for normalization changes. david-sarah@jacaranda.org**20100617034025 Ignore-this: 2e3169dd8b120d42dff35bd267dcb417 ] [SFTP: get 'ctime' attribute from 'tahoe:linkmotime'. david-sarah@jacaranda.org**20100617033744 Ignore-this: b2fabe12235f2e2a487c0b56c39953e7 ] [stringutils.py: don't NFC-normalize the output of listdir_unicode. david-sarah@jacaranda.org**20100617015537 Ignore-this: 93c9b6f3d7c6812a0afa8d9e1b0b4faa ] [stringutils.py: Add encoding argument to quote_output. Also work around a bug in locale.getpreferredencoding on older Pythons. david-sarah@jacaranda.org**20100616042012 Ignore-this: 48174c37ad95205997e4d3cdd81f1e28 ] [Provisional patch to NFC-normalize filenames going in and out of Tahoe directories. david-sarah@jacaranda.org**20100616031450 Ignore-this: ed08c9d8df37ef0b7cca42bb562c996b ] [how_to_make_a_tahoe-lafs_release.txt: reordering, add fuse-sshfs@lists.sourceforge.list as place to send relnotes. david-sarah@jacaranda.org**20100618041854 Ignore-this: 2e380a6e72917d3a20a65ceccd9a4df ] [running.html: fix overeager replacement of 'tahoe' with 'Tahoe-LAFS', and some simplifications. david-sarah@jacaranda.org**20100617000952 Ignore-this: 472b4b531c866574ed79f076b58495b5 ] [Add a specification for servers of happiness. Kevan Carstensen **20100524003508 Ignore-this: 982e2be8a411be5beaf3582bdfde6151 ] [Note that servers of happiness only applies to immutable files for the moment Kevan Carstensen **20100524042836 Ignore-this: cf83cac7a2b3ed347ae278c1a7d9a176 ] [Add a note about running Tahoe-LAFS on a small grid to running.html zooko@zooko.com**20100616140227 Ignore-this: 14dfbff0d47144f7c2375108c6055dc2 also Change "tahoe" and "Tahoe" to "Tahoe-LAFS" in running.html author: Kevan Carstensen ] [test_system.py: investigate failure in allmydata.test.test_system.SystemTest.test_upload_and_download_random_key due to bytes_sent not being an int david-sarah@jacaranda.org**20100616001648 Ignore-this: 9c78092ab7bfdc909acae3a144ddd1f8 ] [SFTP: remove a dubious use of 'pragma: no cover'. david-sarah@jacaranda.org**20100613164356 Ignore-this: 8f96a81b1196017ed6cfa1d914e56fa5 ] [SFTP: test that renaming onto a just-opened file fails. david-sarah@jacaranda.org**20100612033709 Ignore-this: 9b14147ad78b16a5ab0e0e4813491414 ] [SFTP: further small improvements to test coverage. Also ensure that after a test failure, later tests don't fail spuriously due to the checks for heisenfile leaks. david-sarah@jacaranda.org**20100612030737 Ignore-this: 4ec1dd3d7542be42007987a2f51508e7 ] [SFTP: further improve test coverage (paths containing '.', bad data for posix-rename extension, and error in test of openShell). david-sarah@jacaranda.org**20100611213142 Ignore-this: 956f9df7f9e8a66b506ca58dd9a5dbe7 ] [SFTP: improve test coverage for no-write on mutable files, and check for heisenfile table leaks in all relevant tests. Delete test_memory_leak since it is now redundant. david-sarah@jacaranda.org**20100611205752 Ignore-this: 88be1cf323c10dd534a4b8fdac121e31 ] [CLI.txt: introduce 'create-alias' before 'add-alias', document Unicode argument support, and other minor updates. david-sarah@jacaranda.org**20100610225547 Ignore-this: de7326e98d79291cdc15aed86ae61fe8 ] [SFTP: add test for extension of file opened with FXF_APPEND. david-sarah@jacaranda.org**20100610182647 Ignore-this: c0216d26453ce3cb4b92eef37d218fb4 ] [NEWS: add UTF-8 coding declaration. david-sarah@jacaranda.org**20100609234851 Ignore-this: 3e6ef125b278e0a982c88d23180a78ae ] [tests: bump up the timeout on this iputil test from 2s to 4s zooko@zooko.com**20100609143017 Ignore-this: 786b7f7bbc85d45cdf727a6293750798 ] [docs: a few tweaks to NEWS and CREDITS and make quickstart.html point to 1.7.0β! zooko@zooko.com**20100609142927 Ignore-this: f8097d3062f41f06c4420a7c84a56481 ] [docs: Update NEWS file with new features and bugfixes in 1.7.0 francois@ctrlaltdel.ch**20100609091120 Ignore-this: 8c1014e4469ef530e5ff48d7d6ae71c5 ] [docs: wording fix, thanks to Jeremy Visser, fix #987 francois@ctrlaltdel.ch**20100609081103 Ignore-this: 6d2e627e0f1cd58c0e1394e193287a4b ] [SFTP: fix most significant memory leak described in #1045 (due to a file being added to all_heisenfiles under more than one direntry when renamed). david-sarah@jacaranda.org**20100609080003 Ignore-this: 490b4c14207f6725d0dd32c395fbcefa ] [test_stringutils.py: Fix test failure on CentOS builder, possibly Python 2.4.3-related. david-sarah@jacaranda.org**20100609065056 Ignore-this: 503b561b213baf1b92ae641f2fdf080a ] [Fix for Unicode-related test failures on Zooko's OS X 10.6 machine. david-sarah@jacaranda.org**20100609055448 Ignore-this: 395ad16429e56623edfa74457a121190 ] [docs: update relnote.txt for Tahoe-LAFS v1.7.0β zooko@zooko.com**20100609054602 Ignore-this: 52e1bf86a91d45315960fb8806b7a479 ] [stringutils.py, sftpd.py: Portability fixes for Python <= 2.5. david-sarah@jacaranda.org**20100609013302 Ignore-this: 9d9ce476ee1b96796e0f48cc5338f852 ] [setup: move the mock library from install_requires to tests_require (re: #1016) zooko@zooko.com**20100609050542 Ignore-this: c51a4ff3e19ed630755be752d2233db4 ] [Back out Windows-specific Unicode argument support for v1.7. david-sarah@jacaranda.org**20100609000803 Ignore-this: b230ffe6fdaf9a0d85dfe745b37b42fb ] [_auto_deps.py: allow Python 2.4.3 on Redhat-based distributions. david-sarah@jacaranda.org**20100609003646 Ignore-this: ad3cafdff200caf963024873d0ebff3c ] [setup: show-tool-versions.py: print out the output from the unix command "locale" and re-arrange encoding data a little bit zooko@zooko.com**20100609040714 Ignore-this: 69382719b462d13ff940fcd980776004 ] [setup: add zope.interface to the packages described by show-tool-versions.py zooko@zooko.com**20100609034915 Ignore-this: b5262b2af5c953a5f68a60bd48dcaa75 ] [CREDITS: update François's Description zooko@zooko.com**20100608155513 Ignore-this: a266b438d25ca2cb28eafff75aa4b2a ] [CREDITS: jsgf zooko@zooko.com**20100608143052 Ignore-this: 10abe06d40b88e22a9107d30f1b84810 ] [setup: rename the setuptools_trial .egg that comes bundled in the base dir to not have "-py2.6" in its name, since it works with other versions of python as well zooko@zooko.com**20100608041607 Ignore-this: 64fe386d2e5fba0ab441116e74dad5a3 ] [setup: rename the darcsver .egg that comes bundled in the base dir to not have "-py2.6" in its name, since it works with other versions of python as well zooko@zooko.com**20100608041534 Ignore-this: 53f925f160256409cf01b76d2583f83f ] [SFTP: suppress NoSuchChildError if heisenfile attributes have been updated in setAttrs, in the case where the parent is available. david-sarah@jacaranda.org**20100608063753 Ignore-this: 8c72a5a9c15934f8fe4594ba3ee50ddd ] [SFTP: ignore permissions when opening a file (needed for sshfs interoperability). david-sarah@jacaranda.org**20100608055700 Ignore-this: f87f6a430f629326a324ddd94426c797 ] [test_web.py: fix pyflakes warnings introduced by byterange patch. david-sarah@jacaranda.org**20100608042012 Ignore-this: a7612724893b51d1154dec4372e0508 ] [Improve HTTP/1.1 byterange handling Jeremy Fitzhardinge **20100310025913 Ignore-this: 6d69e694973d618f0dc65983735cd9be Fix parsing of a Range: header to support: - multiple ranges (parsed, but not returned) - suffix byte ranges ("-2139") - correct handling of incorrectly formatted range headers (correct behaviour is to ignore the header and return the full file) - return appropriate error for ranges outside the file Multiple ranges are parsed, but only the first range is returned. Returning multiple ranges requires using the multipart/byterange content type. ] [tests: bump up the timeout on these tests; MM's buildslave is sometimes extremely slow on tests, but it will complete them if given enough time. MM is working on making that buildslave more predictable in how long it takes to run tests. zooko@zooko.com**20100608033754 Ignore-this: 98dc27692c5ace1e4b0650b6680629d7 ] [test_cli.py: remove invalid 'test_listdir_unicode_bad' test. david-sarah@jacaranda.org**20100607183730 Ignore-this: fadfe87980dc1862f349bfcc21b2145f ] [check_memory.py: adapt to servers-of-happiness changes. david-sarah@jacaranda.org**20100608013528 Ignore-this: c6b28411c543d1aea2f148a955f7998 ] [show-tool-versions.py: platform.linux_distribution() is not always available david-sarah@jacaranda.org**20100608004523 Ignore-this: 793fb4050086723af05d06bed8b1b92a ] [show-tool-versions.py: show platform.linux_distribution() david-sarah@jacaranda.org**20100608003829 Ignore-this: 81cb5e5fc6324044f0fc6d82903c8223 ] [Remove the 'tahoe debug consolidate' subcommand. david-sarah@jacaranda.org**20100607183757 Ignore-this: 4b14daa3ae557cea07d6e119d25dafe9 ] [common_http.py, tahoe_cp.py: Fix an error in calling the superclass constructor in HTTPError and MissingSourceError (introduced by the Unicode fixes). david-sarah@jacaranda.org**20100607174714 Ignore-this: 1a118d593d81c918a4717c887f033aec ] [tests: drastically increase timeout of this very time-consuming test in honor of François's ARM box zooko@zooko.com**20100607115929 Ignore-this: bf1bb52ffb6b5ccae71d4dde14621bc8 ] [setup: update authorship, datestamp, licensing, and add special exceptions to allow combination with Eclipse- and QPL- licensed code zooko@zooko.com**20100607062329 Ignore-this: 5a1d7b12dfafd61283ea65a245416381 ] [FTP-and-SFTP.txt: minor technical correction to doc for 'no-write' flag. david-sarah@jacaranda.org**20100607061600 Ignore-this: 66aee0c1b6c00538602d08631225e114 ] [test_stringutils.py: trivial error in exception message for skipped test. david-sarah@jacaranda.org**20100607061455 Ignore-this: f261a5d4e2b8fe3bcc37e02539ba1ae2 ] [More Unicode test fixes. david-sarah@jacaranda.org**20100607053358 Ignore-this: 6a271fb77c31f28cb7bdba63b26a2dd2 ] [Unicode fixes for platforms with non-native-Unicode filesystems. david-sarah@jacaranda.org**20100607043238 Ignore-this: 2134dc1793c4f8e50350bd749c4c98c2 ] [Unicode fixes. david-sarah@jacaranda.org**20100607010215 Ignore-this: d58727b5cd2ce00e6b6dae3166030138 ] [setup: organize misc/ scripts and tools and remove obsolete ones zooko@zooko.com**20100607051618 Ignore-this: 161db1158c6b7be8365b0b3dee2e0b28 This is for ticket #1068. ] [quickstart.html: link to snapshots page, sorted with most recent first. david-sarah@jacaranda.org**20100606221127 Ignore-this: 93ea7e6ee47acc66f6daac9cabffed2d ] [quickstart.html: We haven't released 1.7beta yet. david-sarah@jacaranda.org**20100606220301 Ignore-this: 4e18898cfdb08cc3ddd1ff94d43fdda7 ] [setup: loosen the Desert Island test to allow it to check the network for new packages as long as it doesn't actually download any zooko@zooko.com**20100606175717 Ignore-this: e438a8eb3c1b0e68080711ec6ff93ffa (You can look but don't touch.) ] [Raise Python version requirement to 2.4.4 for non-UCS-2 builds, to avoid a critical Python security bug. david-sarah@jacaranda.org**20100605031713 Ignore-this: 2df2b6d620c5d8191c79eefe655059e2 ] [setup: have the buildbots print out locale.getpreferredencoding(), locale.getdefaultlocale(), locale.getlocale(), and os.path.supports_unicode_filenames zooko@zooko.com**20100605162932 Ignore-this: 85e31e0e0e1364e9215420e272d58116 Even though that latter one is completely useless, I'm curious. ] [unicode tests: fix missing import zooko@zooko.com**20100604142630 Ignore-this: db437fe8009971882aaea9de05e2bc3 ] [unicode: make test_cli test a non-ascii argument, and make the fallback term encoding be locale.getpreferredencoding() zooko@zooko.com**20100604141251 Ignore-this: b2bfc07942f69141811e59891842bd8c ] [unicode: always decode json manifest as utf-8 then encode for stdout zooko@zooko.com**20100604084840 Ignore-this: ac481692315fae870a0f3562bd7db48e pyflakes pointed out that the exception handler fallback called an un-imported function, showing that the fallback wasn't being exercised. I'm not 100% sure that this patch is right and would appreciate François or someone reviewing it. ] [fix flakes zooko@zooko.com**20100604075845 Ignore-this: 3e6a84b78771b0ad519e771a13605f0 ] [fix syntax of assertion handling that isn't portable to older versions of Python zooko@zooko.com**20100604075805 Ignore-this: 3a12b293aad25883fb17230266eb04ec ] [test_stringutils.py: Skip test test_listdir_unicode_good if filesystem supports only ASCII filenames Francois Deppierraz **20100521160839 Ignore-this: f2ccdbd04c8d9f42f1efb0eb80018257 ] [test_stringutils.py: Skip test_listdir_unicode on mocked platform which cannot store non-ASCII filenames Francois Deppierraz **20100521160559 Ignore-this: b93fde736a8904712b506e799250a600 ] [test_stringutils.py: Add a test class for OpenBSD 4.1 with LANG=C Francois Deppierraz **20100521140053 Ignore-this: 63f568aec259cef0e807752fc8150b73 ] [test_stringutils.py: Mock the open() call in test_open_unicode Francois Deppierraz **20100521135817 Ignore-this: d8be4e56a6eefe7d60f97f01ea20ac67 This test ensure that open(a_unicode_string) is used on Unicode platforms (Windows or MacOS X) and that open(a_correctly_encoded_bytestring) on other platforms such as Unix. ] [test_stringutils.py: Fix a trivial Python 2.4 syntax incompatibility Francois Deppierraz **20100521093345 Ignore-this: 9297e3d14a0dd37d0c1a4c6954fd59d3 ] [test_cli.py: Fix tests when sys.stdout.encoding=None and refactor this code into functions Francois Deppierraz **20100520084447 Ignore-this: cf2286e225aaa4d7b1927c78c901477f ] [Fix handling of correctly encoded unicode filenames (#534) Francois Deppierraz **20100520004356 Ignore-this: 8a3a7df214a855f5a12dc0eeab6f2e39 Tahoe CLI commands working on local files, for instance 'tahoe cp' or 'tahoe backup', have been improved to correctly handle filenames containing non-ASCII characters. In the case where Tahoe encounters a filename which cannot be decoded using the system encoding, an error will be returned and the operation will fail. Under Linux, this typically happens when the filesystem contains filenames encoded with another encoding, for instance latin1, than the system locale, for instance UTF-8. In such case, you'll need to fix your system with tools such as 'convmv' before using Tahoe CLI. All CLI commands have been improved to support non-ASCII parameters such as filenames and aliases on all supported Operating Systems except Windows as of now. ] [stringutils.py: Unicode helper functions + associated tests Francois Deppierraz **20100520004105 Ignore-this: 7a73fc31de2fd39d437d6abd278bfa9a This file contains a bunch of helper functions which converts unicode string from and to argv, filenames and stdout. ] [Add dependency on Michael Foord's mock library Francois Deppierraz **20100519233325 Ignore-this: 9bb01bf1e4780f6b98ed394c3b772a80 ] [Resolve merge conflict for sftpd.py david-sarah@jacaranda.org**20100603182537 Ignore-this: ba8b543e51312ac949798eb8f5bd9d9c ] [SFTP: possible fix for metadata times being shown as the epoch. david-sarah@jacaranda.org**20100602234514 Ignore-this: bdd7dfccf34eff818ff88aa4f3d28790 ] [SFTP: further improvements to test coverage. david-sarah@jacaranda.org**20100602234422 Ignore-this: 87eeee567e8d7562659442ea491e187c ] [SFTP: improve test coverage. Also make creating a directory fail when permissions are read-only (rather than ignoring the permissions). david-sarah@jacaranda.org**20100602041934 Ignore-this: a5e9d9081677bc7f3ddb18ca7a1f531f ] [dirnode.py: fix a bug in the no-write change for Adder, and improve test coverage. Add a 'metadata' argument to create_subdirectory, with documentation. Also update some comments in test_dirnode.py made stale by the ctime/mtime change. david-sarah@jacaranda.org**20100602032641 Ignore-this: 48817b54cd63f5422cb88214c053b03b ] [SFTP: fix a bug that caused the temporary files underlying EncryptedTemporaryFiles not to be closed. david-sarah@jacaranda.org**20100601055310 Ignore-this: 44fee4cfe222b2b1690f4c5e75083a52 ] [SFTP: changes for #1063 ('no-write' field) including comment:1 (clearing owner write permission diminishes to a read cap). Includes documentation changes, but not tests for the new behaviour. david-sarah@jacaranda.org**20100601051139 Ignore-this: eff7c08bd47fd52bfe2b844dabf02558 ] [SFTP: the same bug as in _sync_heisenfiles also occurred in two other places. david-sarah@jacaranda.org**20100530060127 Ignore-this: 8d137658fc6e4596fa42697476c39aa3 ] [SFTP: another try at fixing the _sync_heisenfiles bug. david-sarah@jacaranda.org**20100530055254 Ignore-this: c15f76f32a60083a6b7de6ca0e917934 ] [SFTP: fix silly bug in _sync_heisenfiles ('f is not ignore' vs 'not (f is ignore)'). david-sarah@jacaranda.org**20100530053807 Ignore-this: 71c4bc62613bf8fef835886d8eb61c27 ] [SFTP: log when a sync completes. david-sarah@jacaranda.org**20100530051840 Ignore-this: d99765663ceb673c8a693dfcf88c25ea ] [SFTP: fix bug in previous logging patch. david-sarah@jacaranda.org**20100530050000 Ignore-this: 613e4c115f03fe2d04c621b510340817 ] [SFTP: more logging to track down OpenOffice hang. david-sarah@jacaranda.org**20100530040809 Ignore-this: 6c11f2d1eac9f62e2d0f04f006476a03 ] [SFTP: avoid blocking close on a heisenfile that has been abandoned or never changed. Also, improve the logging to help track down a case where OpenOffice hangs on opening a file with FXF_READ|FXF_WRITE. david-sarah@jacaranda.org**20100530025544 Ignore-this: 9919dddd446fff64de4031ad51490d1c ] [Move suppression of DeprecationWarning about BaseException.message from sftpd.py to main __init__.py. Also, remove the global suppression of the 'integer argument expected, got float' warning, which turned out to be a bug. david-sarah@jacaranda.org**20100529050537 Ignore-this: 87648afa0dec0d2e73614007de102a16 ] [SFTP: cater to clients that assume a file is created as soon as they have made an open request; also, fix some race conditions associated with closing a file at about the same time as renaming or removing it. david-sarah@jacaranda.org**20100529045253 Ignore-this: 2404076b2154ff2659e2b10e0b9e813c ] [SFTP: 'sync' any open files at a direntry before opening any new file at that direntry. This works around the sshfs misbehaviour of returning success to clients immediately on close. david-sarah@jacaranda.org**20100525230257 Ignore-this: 63245d6d864f8f591c86170864d7c57f ] [SFTP: handle removing a file while it is open. Also some simplifications of the logout handling. david-sarah@jacaranda.org**20100525184210 Ignore-this: 660ee80be6ecab783c60452a9da896de ] [SFTP: a posix-rename response should actually return an FXP_STATUS reply, not an FXP_EXTENDED_REPLY as Twisted Conch assumes. Work around this by raising an SFTPError with code FX_OK. david-sarah@jacaranda.org**20100525033323 Ignore-this: fe2914d3ef7f5194bbeaf3f2dda2ad7d ] [SFTP: fix problem with posix-rename code returning a Deferred for the renamed filenode, not for the result of the request (an empty string). david-sarah@jacaranda.org**20100525020209 Ignore-this: 69f7491df2a8f7ea92d999a6d9f0581d ] [SFTP: fix time handling to make sure floats are not passed into twisted.conch, and to print times in the future less ambiguously in directory listings. david-sarah@jacaranda.org**20100524230412 Ignore-this: eb1a3fb72492fa2fb19667b6e4300440 ] [SFTP: name of the POSIX rename extension should be 'posix-rename@openssh.com', not 'extposix-rename@openssh.com'. david-sarah@jacaranda.org**20100524021156 Ignore-this: f90eb1ff9560176635386ee797a3fdc7 ] [SFTP: avoid race condition where .write could be called on an OverwriteableFileConsumer after it had been closed. david-sarah@jacaranda.org**20100523233830 Ignore-this: 55d381064a15bd64381163341df4d09f ] [SFTP: log tracebacks for RAISEd exceptions. david-sarah@jacaranda.org**20100523221535 Ignore-this: c76a7852df099b358642f0631237cc89 ] [SFTP: more logging to investigate behaviour of getAttrs(path). david-sarah@jacaranda.org**20100523204236 Ignore-this: e58fd35dc9015316e16a9f49f19bb469 ] [SFTP: fix pyflakes warnings; drop 'noisy' versions of eventually_callback and eventually_errback; robustify conversion of exception messages to UTF-8. david-sarah@jacaranda.org**20100523140905 Ignore-this: 420196fc58646b05bbc9c3732b6eb314 ] [SFTP: fixes and test cases for renaming of open files. david-sarah@jacaranda.org**20100523032549 Ignore-this: 32e0726be0fc89335f3035157e202c68 ] [SFTP: Increase test_sftp timeout to cater for francois' ARM buildslave. david-sarah@jacaranda.org**20100522191639 Ignore-this: a5acf9660d304677048ab4dd72908ad8 ] [SFTP: Fix error in support for getAttrs on an open file, to index open files by directory entry rather than path. Extend that support to renaming open files. Also, implement the extposix-rename@openssh.org extension, and some other minor refactoring. david-sarah@jacaranda.org**20100522035836 Ignore-this: 8ef93a828e927cce2c23b805250b81a4 ] [SFTP tests: fix test_openDirectory_and_attrs that was failing in timezones west of UTC. david-sarah@jacaranda.org**20100520181027 Ignore-this: 9beaf602beef437c11c7e97f54ce2599 ] [SFTP: allow getAttrs to succeed on a file that has been opened for creation but not yet uploaded or linked (part of #1050). david-sarah@jacaranda.org**20100520035613 Ignore-this: 2f59107d60d5476edac19361ccf6cf94 ] [SFTP: improve logging so that results of requests are (usually) logged. david-sarah@jacaranda.org**20100520003652 Ignore-this: 3f59eeee374a3eba71db9be31d5a95 ] [SFTP: add tests for more combinations of open flags. david-sarah@jacaranda.org**20100519053933 Ignore-this: b97ee351b1e8ecfecabac70698060665 ] [SFTP: allow FXF_WRITE | FXF_TRUNC (#1050). david-sarah@jacaranda.org**20100519043240 Ignore-this: bd70009f11d07ac6e9fd0d1e3fa87a9b ] [SFTP: remove another case where we were logging data. david-sarah@jacaranda.org**20100519012713 Ignore-this: 83115daf3a90278fed0e3fc267607584 ] [SFTP: avoid logging all data passed to callbacks. david-sarah@jacaranda.org**20100519000651 Ignore-this: ade6d69a473ada50acef6389fc7fdf69 ] [SFTP: fixes related to reporting of permissions (needed for sshfs). david-sarah@jacaranda.org**20100518054521 Ignore-this: c51f8a5d0dc76b80d33ffef9b0541325 ] [SFTP: change error code returned for ExistingChildError to FX_FAILURE (fixes gvfs with some picky programs such as gedit). david-sarah@jacaranda.org**20100518004205 Ignore-this: c194c2c9aaf3edba7af84b7413cec375 ] [SFTP: fixed bugs that caused hangs during write (#1037). david-sarah@jacaranda.org**20100517044228 Ignore-this: b8b95e82c4057367388a1e6baada993b ] [SFTP: work around a probable bug in twisted.conch.ssh.session:loseConnection(). Also some minor error handling cleanups. david-sarah@jacaranda.org**20100517012606 Ignore-this: 5d3da7c4219cb0c14547e7fd70c74204 ] [SFTP: Support statvfs extensions, avoid logging actual data, and decline shell sessions politely. david-sarah@jacaranda.org**20100516154347 Ignore-this: 9d05d23ba77693c03a61accd348ccbe5 ] [SFTP: fix error in SFTPUserHandler arguments introduced by execCommand patch. david-sarah@jacaranda.org**20100516014045 Ignore-this: f5ee494dc6ad6aa536cc8144bd2e3d19 ] [SFTP: implement execCommand to interoperate with clients that issue a 'df -P -k /' command. Also eliminate use of Zope adaptation. david-sarah@jacaranda.org**20100516012754 Ignore-this: 2d0ed28b759f67f83875b1eaf5778992 ] [sftpd.py: 'log.OPERATIONAL' should be just 'OPERATIONAL'. david-sarah@jacaranda.org**20100515155533 Ignore-this: f2347cb3301bbccc086356f6edc685 ] [Attempt to fix #1040 by making SFTPUser implement ISession. david-sarah@jacaranda.org**20100515005719 Ignore-this: b3baaf088ba567e861e61e347195dfc4 ] [Eliminate Windows newlines from sftpd.py. david-sarah@jacaranda.org**20100515005656 Ignore-this: cd54fd25beb957887514ae76e08c277 ] [Update SFTP implementation and tests: fix #1038 and switch to foolscap logging; also some code reorganization. david-sarah@jacaranda.org**20100514043113 Ignore-this: 262f76d953dcd4317210789f2b2bf5da ] [Tests for new SFTP implementation david-sarah@jacaranda.org**20100512060552 Ignore-this: 20308d4a59b3ebc868aad55ae0a7a981 ] [New SFTP implementation: mutable files, read/write support, streaming download, Unicode filenames, and more david-sarah@jacaranda.org**20100512055407 Ignore-this: 906f51c48d974ba9cf360c27845c55eb ] [setup: adjust make clean target to ignore our bundled build tools zooko@zooko.com**20100604051250 Ignore-this: d24d2a3b849000790cfbfab69237454e ] [setup: bundle a copy of setuptools_trial as an unzipped egg in the base dir of the Tahoe-LAFS source tree zooko@zooko.com**20100604044648 Ignore-this: a4736e9812b4dab2d5a2bc4bfc5c3b28 This is to work-around this Distribute issue: http://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being ] [setup: bundle a copy of darcsver in unzipped egg form in the root of the Tahoe-LAFS source tree zooko@zooko.com**20100604044146 Ignore-this: a51a52e82dd3a39225657ffa27decae2 This is to work-around this Distribute issue: http://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being ] [quickstart.html: warn against installing Python at a path containing spaces. david-sarah@jacaranda.org**20100604032413 Ignore-this: c7118332573abd7762d9a897e650bc6a ] [setup: undo the previous patch to quote the executable in scripts zooko@zooko.com**20100604025204 Ignore-this: beda3b951c49d1111478618b8cabe005 The problem isn't in the script, it is in the cli.exe script that is built by setuptools. This might be related to http://bugs.python.org/issue6792 and http://bugs.python.org/setuptools/issue2 Or it might be a separate issue involving the launcher.c code e.g. http://tahoe-lafs.org/trac/zetuptoolz/browser/launcher.c?rev=576#L210 and its handling of the interpreter name. ] [setup: put quotes around the path to executable in case it has spaces in it, when building a tahoe.exe for win32 zooko@zooko.com**20100604020836 Ignore-this: 478684843169c94a9c14726fedeeed7d ] [Add must_exist, must_be_directory, and must_be_file arguments to DirectoryNode.delete. This will be used to fixes a minor condition in the SFTP frontend. david-sarah@jacaranda.org**20100527194529 Ignore-this: 6d8114cef4450c52c57639f82852716f ] [Fix test failures in test_web caused by changes to web page titles in #1062. Also, change a 'target' field to '_blank' instead of 'blank' in welcome.xhtml. david-sarah@jacaranda.org**20100603232105 Ignore-this: 6e2cc63f42b07e2a3b2d1a857abc50a6 ] [misc/show-tool-versions.py: Display additional Python interpreter encoding informations (stdout, stdin and filesystem) Francois Deppierraz **20100521094313 Ignore-this: 3ae9b0b07fd1d53fb632ef169f7c5d26 ] [dirnode.py: Fix bug that caused 'tahoe' fields, 'ctime' and 'mtime' not to be updated when new metadata is present. david-sarah@jacaranda.org**20100602014644 Ignore-this: 5bac95aa897b68f2785d481e49b6a66 ] [dirnode.py: Fix #1034 (MetadataSetter does not enforce restriction on setting 'tahoe' subkeys), and expose the metadata updater for use by SFTP. Also, support diminishing a child cap to read-only if 'no-write' is set in the metadata. david-sarah@jacaranda.org**20100601045428 Ignore-this: 14f26e17e58db97fad0dcfd350b38e95 ] [Change doc comments in interfaces.py to take into account unknown nodes. david-sarah@jacaranda.org**20100528171922 Ignore-this: d2fde6890b3bca9c7275775f64fbff56 ] [Trivial whitespace changes. david-sarah@jacaranda.org**20100527194114 Ignore-this: 98d611bc54ee20b01a5f6b334ff61b2d ] [Suppress 'integer argument expected, got float' DeprecationWarning everywhere david-sarah@jacaranda.org**20100523221157 Ignore-this: 80efd7e27798f5d2ad66c7a53e7048e5 ] [Change shouldFail to avoid Unicode errors when converting Failure to str david-sarah@jacaranda.org**20100512060754 Ignore-this: 86ed419d332d9c33090aae2cde1dc5df ] [SFTP: relax pyasn1 version dependency to >= 0.0.8a. david-sarah@jacaranda.org**20100520181437 Ignore-this: 2c7b3dee7b7e14ba121d3118193a386a ] [SFTP: add pyasn1 as dependency, needed if we are using Twisted >= 9.0.0. david-sarah@jacaranda.org**20100516193710 Ignore-this: 76fd92e8a950bb1983a90a09e89c54d3 ] [allmydata.org -> tahoe-lafs.org in __init__.py david-sarah@jacaranda.org**20100603063530 Ignore-this: f7d82331d5b4a3c4c0938023409335af ] [small change to CREDITS david-sarah@jacaranda.org**20100603062421 Ignore-this: 2909cdbedc19da5573dec810fc23243 ] [Resolve conflict in patch to change imports to absolute. david-sarah@jacaranda.org**20100603054608 Ignore-this: 15aa1caa88e688ffa6dc53bed7dcca7d ] [Minor documentation tweaks. david-sarah@jacaranda.org**20100603054458 Ignore-this: e30ae407b0039dfa5b341d8f88e7f959 ] [title_rename_xhtml.dpatch.txt freestorm77@gmail.com**20100529172542 Ignore-this: d2846afcc9ea72ac443a62ecc23d121b - Renamed xhtml Title from "Allmydata - Tahoe" to "Tahoe-LAFS" - Renamed Tahoe to Tahoe-LAFS in page content - Changed Tahoe-LAFS home page link to http://tahoe-lafs.org (added target="blank") - Deleted commented css script in info.xhtml ] [tests: refactor test_web.py to have less duplication of literal caps-from-the-future zooko@zooko.com**20100519055146 Ignore-this: 49e5412e6cc4566ca67f069ffd850af6 This is a prelude to a patch which will add tests of caps from the future which have non-ascii chars in them. ] [doc_reformat_stats.txt freestorm77@gmail.com**20100424114615 Ignore-this: af315db5f7e3a17219ff8fb39bcfcd60 - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content **END OF DESCRIPTION*** Place the long patch description above the ***END OF DESCRIPTION*** marker. The first line of this file will be the patch name. This patch contains the following changes: M ./docs/stats.txt -2 +2 ] [doc_reformat_performance.txt freestorm77@gmail.com**20100424114444 Ignore-this: 55295ff5cd8a5b67034eb661a5b0699d - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [doc_refomat_logging.txt freestorm77@gmail.com**20100424114316 Ignore-this: 593f0f9914516bf1924dfa6eee74e35f - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [doc_reformat_known_issues.txt freestorm77@gmail.com**20100424114118 Ignore-this: 9577c3965d77b7ac18698988cfa06049 - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [doc_reformat_helper.txt freestorm77@gmail.com**20100424120649 Ignore-this: de2080d6152ae813b20514b9908e37fb - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [doc_reformat_garbage-collection.txt freestorm77@gmail.com**20100424120830 Ignore-this: aad3e4c99670871b66467062483c977d - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [doc_reformat_FTP-and-SFTP.txt freestorm77@gmail.com**20100424121334 Ignore-this: 3736b3d8f9a542a3521fbb566d44c7cf - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [doc_reformat_debian.txt freestorm77@gmail.com**20100424120537 Ignore-this: 45fe4355bb869e55e683405070f47eff - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [doc_reformat_configuration.txt freestorm77@gmail.com**20100424104903 Ignore-this: 4fbabc51b8122fec69ce5ad1672e79f2 - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [doc_reformat_CLI.txt freestorm77@gmail.com**20100424121512 Ignore-this: 2d3a59326810adcb20ea232cea405645 - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [doc_reformat_backupdb.txt freestorm77@gmail.com**20100424120416 Ignore-this: fed696530e9d2215b6f5058acbedc3ab - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [doc_reformat_architecture.txt freestorm77@gmail.com**20100424120133 Ignore-this: 6e2cab4635080369f2b8cadf7b2f58e - Added heading format begining and ending by "==" - Added Index - Added Title Note: No change are made in paragraphs content ] [Correct harmless indentation errors found by pylint david-sarah@jacaranda.org**20100226052151 Ignore-this: 41335bce830700b18b80b6e00b45aef5 ] [Change relative imports to absolute david-sarah@jacaranda.org**20100226071433 Ignore-this: 32e6ce1a86e2ffaaba1a37d9a1a5de0e ] [Document reason for the trialcoverage version requirement being 0.3.3. david-sarah@jacaranda.org**20100525004444 Ignore-this: 2f9f1df6882838b000c063068f258aec ] [Downgrade version requirement for trialcoverage to 0.3.3 (from 0.3.10), to avoid needing to compile coveragepy on Windows. david-sarah@jacaranda.org**20100524233707 Ignore-this: 9c397a374c8b8017e2244b8a686432a8 ] [Suppress deprecation warning for twisted.web.error.NoResource when using Twisted >= 9.0.0. david-sarah@jacaranda.org**20100516205625 Ignore-this: 2361a3023cd3db86bde5e1af759ed01 ] [docs: CREDITS for Jeremy Visser zooko@zooko.com**20100524081829 Ignore-this: d7c1465fd8d4e25b8d46d38a1793465b ] [test: show stdout and stderr in case of non-zero exit code from "tahoe" command zooko@zooko.com**20100524073348 Ignore-this: 695e81cd6683f4520229d108846cd551 ] [setup: upgrade bundled zetuptoolz to zetuptoolz-0.6c15dev and make it unpacked and directly loaded by setup.py zooko@zooko.com**20100523205228 Ignore-this: 24fb32aaee3904115a93d1762f132c7 Also fix the relevant "make clean" target behavior. ] [setup: remove bundled zipfile egg of setuptools zooko@zooko.com**20100523205120 Ignore-this: c68b5f2635bb93d1c1fa7b613a026f9e We're about to replace it with bundled unpacked source code of setuptools, which is much nicer for debugging and evolving under revision control. ] [setup: remove bundled copy of setuptools_trial-0.5.2.tar zooko@zooko.com**20100522221539 Ignore-this: 140f90eb8fb751a509029c4b24afe647 Hopefully it will get installed automatically as needed and we won't bundle it anymore. ] [setup: remove bundled setuptools_darcs-1.2.8.tar zooko@zooko.com**20100522015333 Ignore-this: 378b1964b513ae7fe22bae2d3478285d This version of setuptools_darcs had a bug when used on Windows which has been fixed in setuptools_darcs-1.2.9. Hopefully we will not need to bundle a copy of setuptools_darcs-1.2.9 in with Tahoe-LAFS and can instead rely on it to be downloaded from PyPI or bundled in the "tahoe deps" separate tarball. ] [tests: fix pyflakes warnings in bench_dirnode.py zooko@zooko.com**20100521202511 Ignore-this: f23d55b4ed05e52865032c65a15753c4 ] [setup: if the string '--reporter=bwverbose-coverage' appears on sys.argv then you need trialcoverage zooko@zooko.com**20100521122226 Ignore-this: e760c45dcfb5a43c1dc1e8a27346bdc2 ] [tests: don't let bench_dirnode.py do stuff and have side-effects at import time (unless __name__ == '__main__') zooko@zooko.com**20100521122052 Ignore-this: 96144a412250d9bbb5fccbf83b8753b8 ] [tests: increase timeout to give François's ARM buildslave a chance to complete the tests zooko@zooko.com**20100520134526 Ignore-this: 3dd399fdc8b91149c82b52f955b50833 ] [run_trial.darcspath freestorm77@gmail.com**20100510232829 Ignore-this: 5ebb4df74e9ea8a4bdb22b65373d1ff2 ] [docs: line-wrap README.txt zooko@zooko.com**20100518174240 Ignore-this: 670a02d360df7de51ebdcf4fae752577 ] [Hush pyflakes warnings Kevan Carstensen **20100515184344 Ignore-this: fd602c3bba115057770715c36a87b400 ] [setup: new improved misc/show-tool-versions.py zooko@zooko.com**20100516050122 Ignore-this: ce9b1de1b35b07d733e6cf823b66335a ] [Improve code coverage of the Tahoe2PeerSelector tests. Kevan Carstensen **20100515032913 Ignore-this: 793151b63ffa65fdae6915db22d9924a ] [Remove a comment that no longer makes sense. Kevan Carstensen **20100514203516 Ignore-this: 956983c7e7c7e4477215494dfce8f058 ] [docs: update docs/architecture.txt to more fully and correctly explain the upload procedure zooko@zooko.com**20100514043458 Ignore-this: 538b6ea256a49fed837500342092efa3 ] [Fix up the behavior of #778, per reviewers' comments Kevan Carstensen **20100514004917 Ignore-this: 9c20b60716125278b5456e8feb396bff - Make some important utility functions clearer and more thoroughly documented. - Assert in upload.servers_of_happiness that the buckets attributes of PeerTrackers passed to it are mutually disjoint. - Get rid of some silly non-Pythonisms that I didn't see when I first wrote these patches. - Make sure that should_add_server returns true when queried about a shnum that it doesn't know about yet. - Change Tahoe2PeerSelector.preexisting_shares to map a shareid to a set of peerids, alter dependencies to deal with that. - Remove upload.should_add_servers, because it is no longer necessary - Move upload.shares_of_happiness and upload.shares_by_server to a utility file. - Change some points in Tahoe2PeerSelector. - Compute servers_of_happiness using a bipartite matching algorithm that we know is optimal instead of an ad-hoc greedy algorithm that isn't. - Change servers_of_happiness to just take a sharemap as an argument, change its callers to merge existing_shares and used_peers before calling it. - Change an error message in the encoder to be more appropriate for servers of happiness. - Clarify the wording of an error message in immutable/upload.py - Refactor a happiness failure message to happinessutil.py, and make immutable/upload.py and immutable/encode.py use it. - Move the word "only" as far to the right as possible in failure messages. - Use a better definition of progress during peer selection. - Do read-only peer share detection queries in parallel, not sequentially. - Clean up logging semantics; print the query statistics whenever an upload is unsuccessful, not just in one case. ] [Alter the error message when an upload fails, per some comments in #778. Kevan Carstensen **20091230210344 Ignore-this: ba97422b2f9737c46abeb828727beb1 When I first implemented #778, I just altered the error messages to refer to servers where they referred to shares. The resulting error messages weren't very good. These are a bit better. ] [Change "UploadHappinessError" to "UploadUnhappinessError" Kevan Carstensen **20091205043037 Ignore-this: 236b64ab19836854af4993bb5c1b221a ] [Alter the error message returned when peer selection fails Kevan Carstensen **20091123002405 Ignore-this: b2a7dc163edcab8d9613bfd6907e5166 The Tahoe2PeerSelector returned either NoSharesError or NotEnoughSharesError for a variety of error conditions that weren't informatively described by them. This patch creates a new error, UploadHappinessError, replaces uses of NoSharesError and NotEnoughSharesError with it, and alters the error message raised with the errors to be more in line with the new servers_of_happiness behavior. See ticket #834 for more information. ] [Eliminate overcounting iof servers_of_happiness in Tahoe2PeerSelector; also reorganize some things. Kevan Carstensen **20091118014542 Ignore-this: a6cb032cbff74f4f9d4238faebd99868 ] [Change stray "shares_of_happiness" to "servers_of_happiness" Kevan Carstensen **20091116212459 Ignore-this: 1c971ba8c3c4d2e7ba9f020577b28b73 ] [Alter Tahoe2PeerSelector to make sure that it recognizes existing shares on readonly servers, fixing an issue in #778 Kevan Carstensen **20091116192805 Ignore-this: 15289f4d709e03851ed0587b286fd955 ] [Alter 'immutable/encode.py' and 'immutable/upload.py' to use servers_of_happiness instead of shares_of_happiness. Kevan Carstensen **20091104111222 Ignore-this: abb3283314820a8bbf9b5d0cbfbb57c8 ] [Alter the signature of set_shareholders in IEncoder to add a 'servermap' parameter, which gives IEncoders enough information to perform a sane check for servers_of_happiness. Kevan Carstensen **20091104033241 Ignore-this: b3a6649a8ac66431beca1026a31fed94 ] [Alter CiphertextDownloader to work with servers_of_happiness Kevan Carstensen **20090924041932 Ignore-this: e81edccf0308c2d3bedbc4cf217da197 ] [Revisions of the #778 tests, per reviewers' comments Kevan Carstensen **20100514012542 Ignore-this: 735bbc7f663dce633caeb3b66a53cf6e - Fix comments and confusing naming. - Add tests for the new error messages suggested by David-Sarah and Zooko. - Alter existing tests for new error messages. - Make sure that the tests continue to work with the trunk. - Add a test for a mutual disjointedness assertion that I added to upload.servers_of_happiness. - Fix the comments to correctly reflect read-onlyness - Add a test for an edge case in should_add_server - Add an assertion to make sure that share redistribution works as it should - Alter tests to work with revised servers_of_happiness semantics - Remove tests for should_add_server, since that function no longer exists. - Alter tests to know about merge_peers, and to use it before calling servers_of_happiness. - Add tests for merge_peers. - Add Zooko's puzzles to the tests. - Edit encoding tests to expect the new kind of failure message. - Edit tests to expect error messages with the word "only" moved as far to the right as possible. - Extended and cleaned up some helper functions. - Changed some tests to call more appropriate helper functions. - Added a test for the failing redistribution algorithm - Added a test for the progress message - Added a test for the upper bound on readonly peer share discovery. ] [Alter various unit tests to work with the new happy behavior Kevan Carstensen **20100107181325 Ignore-this: 132032bbf865e63a079f869b663be34a ] [Replace "UploadHappinessError" with "UploadUnhappinessError" in tests. Kevan Carstensen **20091205043453 Ignore-this: 83f4bc50c697d21b5f4e2a4cd91862ca ] [Add tests for the behavior described in #834. Kevan Carstensen **20091123012008 Ignore-this: d8e0aa0f3f7965ce9b5cea843c6d6f9f ] [Re-work 'test_upload.py' to be more readable; add more tests for #778 Kevan Carstensen **20091116192334 Ignore-this: 7e8565f92fe51dece5ae28daf442d659 ] [Test Tahoe2PeerSelector to make sure that it recognizeses existing shares on readonly servers Kevan Carstensen **20091109003735 Ignore-this: 12f9b4cff5752fca7ed32a6ebcff6446 ] [Add more tests for comment:53 in ticket #778 Kevan Carstensen **20091104112849 Ignore-this: 3bb2edd299a944cc9586e14d5d83ec8c ] [Add a test for upload.shares_by_server Kevan Carstensen **20091104111324 Ignore-this: f9802e82d6982a93e00f92e0b276f018 ] [Minor tweak to an existing test -- make the first server read-write, instead of read-only Kevan Carstensen **20091104034232 Ignore-this: a951a46c93f7f58dd44d93d8623b2aee ] [Alter tests to use the new form of set_shareholders Kevan Carstensen **20091104033602 Ignore-this: 3deac11fc831618d11441317463ef830 ] [Refactor some behavior into a mixin, and add tests for the behavior described in #778 "Kevan Carstensen" **20091030091908 Ignore-this: a6f9797057ca135579b249af3b2b66ac ] [Alter NoNetworkGrid to allow the creation of readonly servers for testing purposes. Kevan Carstensen **20091018013013 Ignore-this: e12cd7c4ddeb65305c5a7e08df57c754 ] [Update 'docs/architecture.txt' to reflect readonly share discovery kevan@isnotajoke.com**20100514003852 Ignore-this: 7ead71b34df3b1ecfdcfd3cb2882e4f9 ] [Alter the wording in docs/architecture.txt to more accurately describe the servers_of_happiness behavior. Kevan Carstensen **20100428002455 Ignore-this: 6eff7fa756858a1c6f73728d989544cc ] [Alter wording in 'interfaces.py' to be correct wrt #778 "Kevan Carstensen" **20091205034005 Ignore-this: c9913c700ac14e7a63569458b06980e0 ] [Update 'docs/configuration.txt' to reflect the servers_of_happiness behavior. Kevan Carstensen **20091205033813 Ignore-this: 5e1cb171f8239bfb5b565d73c75ac2b8 ] [Clarify quickstart instructions for installing pywin32 david-sarah@jacaranda.org**20100511180300 Ignore-this: d4668359673600d2acbc7cd8dd44b93c ] [web: add a simple test that you can load directory.xhtml zooko@zooko.com**20100510063729 Ignore-this: e49b25fa3c67b3c7a56c8b1ae01bb463 ] [setup: fix typos in misc/show-tool-versions.py zooko@zooko.com**20100510063615 Ignore-this: 2181b1303a0e288e7a9ebd4c4855628 ] [setup: show code-coverage tool versions in show-tools-versions.py zooko@zooko.com**20100510062955 Ignore-this: 4b4c68eb3780b762c8dbbd22b39df7cf ] [docs: update README, mv it to README.txt, update setup.py zooko@zooko.com**20100504094340 Ignore-this: 40e28ca36c299ea1fd12d3b91e5b421c ] [Dependency on Windmill test framework is not needed yet. david-sarah@jacaranda.org**20100504161043 Ignore-this: be088712bec650d4ef24766c0026ebc8 ] [tests: pass z to tar so that BSD tar will know to ungzip zooko@zooko.com**20100504090628 Ignore-this: 1339e493f255e8fc0b01b70478f23a09 ] [setup: update comments and URLs in setup.cfg zooko@zooko.com**20100504061653 Ignore-this: f97692807c74bcab56d33100c899f829 ] [setup: reorder and extend the show-tool-versions script, the better to glean information about our new buildslaves zooko@zooko.com**20100504045643 Ignore-this: 836084b56b8d4ee8f1de1f4efb706d36 ] [CLI: Support for https url in option --node-url Francois Deppierraz **20100430185609 Ignore-this: 1717176b4d27c877e6bc67a944d9bf34 This patch modifies the regular expression used for verifying of '--node-url' parameter. Support for accessing a Tahoe gateway over HTTPS was already present, thanks to Python's urllib. ] [backupdb.did_create_directory: use REPLACE INTO, not INSERT INTO + ignore error Brian Warner **20100428050803 Ignore-this: 1fca7b8f364a21ae413be8767161e32f This handles the case where we upload a new tahoe directory for a previously-processed local directory, possibly creating a new dircap (if the metadata had changed). Now we replace the old dirhash->dircap record. The previous behavior left the old record in place (with the old dircap and timestamps), so we'd never stop creating new directories and never converge on a null backup. ] ["tahoe webopen": add --info flag, to get ?t=info Brian Warner **20100424233003 Ignore-this: 126b0bb6db340fabacb623d295eb45fa Also fix some trailing whitespace. ] [docs: install.html http-equiv refresh to quickstart.html zooko@zooko.com**20100421165708 Ignore-this: 52b4b619f9dde5886ae2cd7f1f3b734b ] [docs: install.html -> quickstart.html zooko@zooko.com**20100421155757 Ignore-this: 6084e203909306bed93efb09d0e6181d It is not called "installing" because that implies that it is going to change the configuration of your operating system. It is not called "building" because that implies that you need developer tools like a compiler. Also I added a stern warning against looking at the "InstallDetails" wiki page, which I have renamed to "AdvancedInstall". ] [Fix another typo in tahoe_storagespace munin plugin david-sarah@jacaranda.org**20100416220935 Ignore-this: ad1f7aa66b554174f91dfb2b7a3ea5f3 ] [Add dependency on windmill >= 1.3 david-sarah@jacaranda.org**20100416190404 Ignore-this: 4437a7a464e92d6c9012926b18676211 ] [licensing: phrase the OpenSSL-exemption in the vocabulary of copyright instead of computer technology, and replicate the exemption from the GPL to the TGPPL zooko@zooko.com**20100414232521 Ignore-this: a5494b2f582a295544c6cad3f245e91 ] [munin-tahoe_storagespace freestorm77@gmail.com**20100221203626 Ignore-this: 14d6d6a587afe1f8883152bf2e46b4aa Plugin configuration rename ] [setup: add licensing declaration for setuptools (noticed by the FSF compliance folks) zooko@zooko.com**20100309184415 Ignore-this: 2dfa7d812d65fec7c72ddbf0de609ccb ] [setup: fix error in licensing declaration from Shawn Willden, as noted by the FSF compliance division zooko@zooko.com**20100309163736 Ignore-this: c0623d27e469799d86cabf67921a13f8 ] [CREDITS to Jacob Appelbaum zooko@zooko.com**20100304015616 Ignore-this: 70db493abbc23968fcc8db93f386ea54 ] [desert-island-build-with-proper-versions jacob@appelbaum.net**20100304013858] [docs: a few small edits to try to guide newcomers through the docs zooko@zooko.com**20100303231902 Ignore-this: a6aab44f5bf5ad97ea73e6976bc4042d These edits were suggested by my watching over Jake Appelbaum's shoulder as he completely ignored/skipped/missed install.html and also as he decided that debian.txt wouldn't help him with basic installation. Then I threw in a few docs edits that have been sitting around in my sandbox asking to be committed for months. ] [TAG allmydata-tahoe-1.6.1 david-sarah@jacaranda.org**20100228062314 Ignore-this: eb5f03ada8ea953ee7780e7fe068539 ] Patch bundle hash: 32f18f5550083820bb3a26b618414db948a9eecb