From 1facc502f77db33e5a3961e710e0cd7c601d440d Mon Sep 17 00:00:00 2001 From: Brian Warner Date: Thu, 9 Apr 2009 18:56:55 -0700 Subject: [PATCH] NEWS: finish formatting new items. Still needs proofreading and updating the release name+date --- NEWS | 56 +++++++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/NEWS b/NEWS index b6d9c2b9..67c16ff7 100644 --- a/NEWS +++ b/NEWS @@ -60,6 +60,17 @@ also shows how much disk space is present, used, reserved, and available for the Tahoe server, and whether the server is currently running in "read-write" mode or "read-only" mode. +When a directory node cannot be read (perhaps because of insufficent shares), +a minimal webapi page is created so that the "more-info" links (including a +Check/Repair operation) will still be accessible. + +A new "reliability" page was added, with the beginnings of work on a +statistical loss model. You can tell this page how many servers you are using +and their independent failure probabilities, and it will tell you the +likelihood that an arbitrary file will survive each repair period. A partial +paper, written by Shawn Willden, has been added to +docs/proposed/lossmodel.lyx . + ** CLI changes "tahoe check" and "tahoe deep-check" now accept an "--add-lease" argument, to @@ -69,6 +80,7 @@ In many cases, CLI error messages have been improved: the ugly HTMLized traceback has been replaced by a normal python traceback. "tahoe deep-check" and "tahoe manifest" now have better error reporting. +"tahoe cp" is now non-verbose by default. "tahoe backup" now accepts several "--exclude" arguments, to ignore certain files (like editor temporary files and version-control metadata) during @@ -80,6 +92,18 @@ previously was interpreted as a Tahoe path using a "c:" alias. The "tahoe restart" command now uses "--force" by default (meaning it will start a node even if it didn't look like there was one already running). +The "tahoe debug consolidate" command was added. This takes a series of +independent timestamped snapshot directories (such as those created by the +allmydata.com windows backup program, or a series of "tahoe cp -r" commands) +and creates new snapshots that used shared read-only directories whenever +possible (like the output of "tahoe backup"). In the most common case (when +the snapshots are fairly similar), the result will use significantly fewer +directories than the original, allowing "deep-check" and similar tools to run +much faster. In some cases, the speedup can be an order of magnitude or more. +This tool is still somewhat experimental, and only needs to be run on large +backups produced by something other than "tahoe backup", so it was placed +under the "debug" category. + "tahoe cp -r --caps-only tahoe:dir localdir" is a diagnostic tool which, instead of copying the full contents of files into the local directory, merely copies their filecaps. This can be used to verify the results of a @@ -93,32 +117,14 @@ exception classes were created for each previous instance of RuntimeError. Many unit tests were changed to use a non-network test harness, speeding them up considerably. +Deep-traversal operations (manifest and deep-check) now walk individual +directories in alphabetical order. Occasional turn breaks are inserted to +prevent a stack overflow when traversing directories with hundreds of +entries. + +The experimental SFTP server had its path-handling logic changed slightly, to +accomodate more SFTP clients, although there are still issues (#645). -** misc -lossmodel, /reliability page (needs numpy) -#no-network test harness, speed up tests -#streaming deep-check webapi, 'tahoe deep-check'. ERROR line. -#improve CLI error messages for "manifest" and "deep-check" -#remote_add_lease exits silently for unknown SI -#add --add-lease to 'tahoe check' and 'tahoe deep-check', webapi -#expand storage status page: show reserved_space, share-counting crawler, -# expiration crawler -#add --exclude, --exclude-from, --exclude-vcs to 'tahoe backup' -#stop using RuntimeError -#windows: make CLI tolerate "c:\dir\file.txt", instead of thinking "c:" is an -# alias -#"tahoe restart": make --force the default - #645 sftp path-handling logic -#use Accept: header to control HTML-vs-text/plain tracebacks -make "tahoe cp" less verbose by default -when dirnode can't be read, emit minimal webapi page with more-info links -#improve CLI error messages: fewer HTML tracebacks -"tahoe debug consolidate" CLI command -deep-traverse in alphabetical order -turn break in deep-traverse to avoid stack overflow -#tahoe cp -r --caps-only -#fix timing attack against write-enabler, lease-renewal secrets -#fix superlinear hashtree code, reduce alacrity of 10GB file from hours to 2min * Release 1.3.0 (2009-02-13) -- 2.45.2