1 | 1 patch for repository http://tahoe-lafs.org/source/tahoe-lafs/trunk: |
---|
2 | |
---|
3 | Sat Oct 30 22:30:47 CEST 2010 francois@ctrlaltdel.ch |
---|
4 | * tahoe backup: perform tilde expansion in exclude-from filename |
---|
5 | |
---|
6 | New patches: |
---|
7 | |
---|
8 | [tahoe backup: perform tilde expansion in exclude-from filename |
---|
9 | francois@ctrlaltdel.ch**20101030203047 |
---|
10 | Ignore-this: 1020962754010210575ad54a212b544a |
---|
11 | ] { |
---|
12 | hunk ./src/allmydata/scripts/cli.py 4 |
---|
13 | import os.path, re, sys, fnmatch |
---|
14 | from twisted.python import usage |
---|
15 | from allmydata.scripts.common import BaseOptions, get_aliases, get_default_nodedir, DEFAULT_ALIAS |
---|
16 | -from allmydata.util.encodingutil import argv_to_unicode, argv_to_abspath, quote_output |
---|
17 | +from allmydata.util.encodingutil import argv_to_unicode, argv_to_abspath, \ |
---|
18 | + quote_output, abspath_expanduser_unicode |
---|
19 | |
---|
20 | NODEURL_RE=re.compile("http(s?)://([^:]*)(:([1-9][0-9]*))?") |
---|
21 | |
---|
22 | hunk ./src/allmydata/scripts/cli.py 311 |
---|
23 | def opt_exclude_from(self, filepath): |
---|
24 | """Ignore file matching glob patterns listed in file, one per |
---|
25 | line. The file is assumed to be in the argv encoding.""" |
---|
26 | + self.exclude_from = argv_to_unicode(filepath) |
---|
27 | try: |
---|
28 | hunk ./src/allmydata/scripts/cli.py 313 |
---|
29 | - exclude_file = file(filepath) |
---|
30 | + exclude_file = file(abspath_expanduser_unicode(self.exclude_from)) |
---|
31 | except: |
---|
32 | raise BackupConfigurationError('Error opening exclude file %r.' % filepath) |
---|
33 | try: |
---|
34 | hunk ./src/allmydata/test/test_cli.py 35 |
---|
35 | from allmydata.util.assertutil import precondition |
---|
36 | from allmydata.util.encodingutil import listdir_unicode, unicode_platform, \ |
---|
37 | quote_output, get_output_encoding, get_argv_encoding, get_filesystem_encoding, \ |
---|
38 | - unicode_to_output, unicode_to_argv, to_str |
---|
39 | + unicode_to_output, unicode_to_argv, to_str, argv_to_unicode |
---|
40 | from allmydata.util.fileutil import abspath_expanduser_unicode |
---|
41 | |
---|
42 | timeout = 480 # deep_check takes 360s on Zandr's linksys box, others take > 240s |
---|
43 | hunk ./src/allmydata/test/test_cli.py 1870 |
---|
44 | self._check_filtering(filtered, root_listdir, (u'lib.a', u'_darcs', u'subdir'), |
---|
45 | (nice_doc,)) |
---|
46 | |
---|
47 | + def test_exclude_from_tilde_expansion(self): |
---|
48 | + # ensure that tilde expansion is performed on exclude-from argument |
---|
49 | + exclude_file = '~/.tahoe/excludes.dummy' |
---|
50 | + backup_options = cli.BackupOptions() |
---|
51 | + |
---|
52 | + # Exception BackupConfigurationError is catched because the file |
---|
53 | + # exclude_file probably doesn't exist on the system on which this test |
---|
54 | + # is run, but it doesn't matter |
---|
55 | + try: |
---|
56 | + backup_options.parseOptions(['--exclude-from', exclude_file, '~', 'tahoe:']) |
---|
57 | + except cli.BackupConfigurationError: |
---|
58 | + pass |
---|
59 | + |
---|
60 | + self.failUnlessEqual(abspath_expanduser_unicode(backup_options.exclude_from), |
---|
61 | + abspath_expanduser_unicode(argv_to_unicode(exclude_file))) |
---|
62 | + |
---|
63 | def test_ignore_symlinks(self): |
---|
64 | if not hasattr(os, 'symlink'): |
---|
65 | raise unittest.SkipTest("Symlinks are not supported by Python on this platform.") |
---|
66 | } |
---|
67 | |
---|
68 | Context: |
---|
69 | |
---|
70 | [setup: run require_auto_deps() before attempting to import any deps in __init__.py |
---|
71 | zooko@zooko.com**20101030081035 |
---|
72 | Ignore-this: ffcaf2450628543e020e9919e455f691 |
---|
73 | 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.) |
---|
74 | ] |
---|
75 | [setup: show-tool-versions: emit module and __version__ information even when module name != distribution (package) name, and add TwistedCore, TwistedWeb, and TwistedConch |
---|
76 | zooko@zooko.com**20101030070233 |
---|
77 | Ignore-this: 3df19910090d44502ddeeef5d9c29a7 |
---|
78 | ] |
---|
79 | [misc/build_helpers/test-with-fake-pkg.py: look for eggs in the parent of the src directory. refs #1190 |
---|
80 | david-sarah@jacaranda.org**20101030034303 |
---|
81 | Ignore-this: 4a3cf286272cdb5d06aac15fb5998b33 |
---|
82 | ] |
---|
83 | [scripts/runner.py: fix unused import of allmydata. refs #1190 |
---|
84 | david-sarah@jacaranda.org**20101030003149 |
---|
85 | Ignore-this: b2fc67f6192ea7ccf8a5ad010ce74a64 |
---|
86 | ] |
---|
87 | [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 |
---|
88 | david-sarah@jacaranda.org**20101029235328 |
---|
89 | Ignore-this: e00dee63acc7b76a5755025d75abf524 |
---|
90 | ] |
---|
91 | [misc/build_helpers/run_trial.py: look for zetuptoolz egg in the parent directory, not the cwd of run_trial. refs #1190 |
---|
92 | david-sarah@jacaranda.org**20101029230329 |
---|
93 | Ignore-this: 1596fb8c290d1c706f079701b1857db8 |
---|
94 | ] |
---|
95 | [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 |
---|
96 | david-sarah@jacaranda.org**20101029223111 |
---|
97 | Ignore-this: a95f1967884340e53bf3adf90db40cfc |
---|
98 | ] |
---|
99 | [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 |
---|
100 | david-sarah@jacaranda.org**20101029222825 |
---|
101 | Ignore-this: 8b09366eb6ce3d55c7db5239077a0fac |
---|
102 | ] |
---|
103 | [test_runner.py: fix error in BinTahoe.test_version_no_noise introduced by last patch. refs #1235 |
---|
104 | david-sarah@jacaranda.org**20101029221123 |
---|
105 | Ignore-this: 4bf21ea34768e8e6adf104e56f939fd0 |
---|
106 | ] |
---|
107 | [test_runner.py: also allow 'from pkg_resources import load_entry_point' as noise. refs #1235. |
---|
108 | david-sarah@jacaranda.org**20101029204246 |
---|
109 | Ignore-this: a47440aa2cdd29ce55ac7c6c7f4bcaf2 |
---|
110 | ] |
---|
111 | [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. |
---|
112 | david-sarah@jacaranda.org**20101029191804 |
---|
113 | Ignore-this: 83ca1543fc9673e664a8eeefe1eba429 |
---|
114 | ] |
---|
115 | [NEWS: clarify (strengthen) description of what backdoors.rst declares, and add bugfix entries for 'tahoe cp' and Windows console bugs. refs #1216, #1224, #1232 |
---|
116 | david-sarah@jacaranda.org**20101028180046 |
---|
117 | Ignore-this: 1c3eef3cd353b06b6ee00ce87c5ef59a |
---|
118 | ] |
---|
119 | [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 |
---|
120 | david-sarah@jacaranda.org**20101027043302 |
---|
121 | Ignore-this: 88fd6fba7f35a2f8af1693b92718f5f3 |
---|
122 | ] |
---|
123 | [windows/fixups.py: limit length of string passed in a single call to WriteConsoleW. fixes #1232. |
---|
124 | david-sarah@jacaranda.org**20101027021636 |
---|
125 | Ignore-this: fbd99e0d22493974696d37925d97c7d6 |
---|
126 | ] |
---|
127 | [scripts/tahoe_backup.py: oops, fix missing import, thanks pyflakes |
---|
128 | Brian Warner <warner@lothar.com>**20101029094223 |
---|
129 | Ignore-this: 285c35af824935641a5be35c008b080c |
---|
130 | |
---|
131 | test_cli.py: hush minor pyflakes complaint |
---|
132 | ] |
---|
133 | [mutable/servermap.py: update comment. Closes #1231. |
---|
134 | Brian Warner <warner@lothar.com>**20101029091424 |
---|
135 | Ignore-this: 80bf854123fc254e097a81b82bdf4990 |
---|
136 | ] |
---|
137 | [tahoe_cp.py: Don't call urllib.quote with an Unicode argument, fix #1224 |
---|
138 | Brian Warner <warner@lothar.com>**20101029084520 |
---|
139 | Ignore-this: 5524722d5e5babbb73ca0969d54967f6 |
---|
140 | tahoe_backup.py: Fix another (potential) occurrence of calling urllib.quote() |
---|
141 | with an Unicode parameter |
---|
142 | ] |
---|
143 | [fix #1223, crash+inefficiency during repair due to read overrun |
---|
144 | Brian Warner <warner@lothar.com>**20101029082036 |
---|
145 | Ignore-this: e6aa0295ad254544da3b5cc41b33d862 |
---|
146 | |
---|
147 | * repairer (really the uploader) reads beyond end of input file (Uploadable) |
---|
148 | * new-downloader does not tolerate overreads |
---|
149 | * uploader does lots of tiny reads (inefficient) |
---|
150 | |
---|
151 | This fixes the last two. The uploader still does a single overread at the end |
---|
152 | of the input file, but now that's ok so we can leave it in place. The |
---|
153 | uploader now expects the Uploadable to behave like a normal disk |
---|
154 | file (reading beyond EOF will return less data than was asked for), and now |
---|
155 | the new-downloadable behaves that way. |
---|
156 | ] |
---|
157 | [add misc/build_helpers/test-with-fake-pkg.py. refs #1190 |
---|
158 | david-sarah@jacaranda.org**20101029025150 |
---|
159 | Ignore-this: 995f220962708f1bad83092161130f67 |
---|
160 | ] |
---|
161 | [startstop_node.py: pyflakes import fix. refs #1190 |
---|
162 | david-sarah@jacaranda.org**20101028014805 |
---|
163 | Ignore-this: 369ef5022c8ee5a0d8341af01553bcef |
---|
164 | ] |
---|
165 | ['tahoe start': use import+call rather than find+spawn |
---|
166 | "Brian Warner <warner@lothar.com>"**20101027061342 |
---|
167 | |
---|
168 | This removes the need to use a locally-built (dependency) bin/twistd, and |
---|
169 | removes a big chunk of behavior differences between unix and windows. It |
---|
170 | also happens to resolve the "client node probably started" uncertainty. |
---|
171 | Might help with #1190, #602, and #71. |
---|
172 | ] |
---|
173 | [docs/known_issues.rst: Add section on traffic analysis. Fix URL for current version of file. |
---|
174 | david-sarah@jacaranda.org**20101024234259 |
---|
175 | Ignore-this: f3416e79d3bb833f5118da23e85723ad |
---|
176 | ] |
---|
177 | [test_mutable.py: add test for ResponseCache memory leak. refs #1045, #1129 |
---|
178 | david-sarah@jacaranda.org**20101024193409 |
---|
179 | Ignore-this: 3aee7f0677956cc6deaccb4d5b8e415f |
---|
180 | ] |
---|
181 | [test_encodingutil.py: test_argv_to_unicode modified the wrong encoding variable. fixes #1214 |
---|
182 | david-sarah@jacaranda.org**20101023035810 |
---|
183 | Ignore-this: e5f1f849931b96939facc53d93ff61c5 |
---|
184 | ] |
---|
185 | [docs/running.html: fix missing end-quote, and change frontends/ doc references to .rst. |
---|
186 | david-sarah@jacaranda.org**20101024171500 |
---|
187 | Ignore-this: 47c645a6595e1790b1d1adfa71af0e1d |
---|
188 | ] |
---|
189 | [docs/running.html: 'tahoe create-client' now creates a node with storage disabled. Also change configuration.txt references to configuration.rst. |
---|
190 | david-sarah@jacaranda.org**20101024170431 |
---|
191 | Ignore-this: e5b048055494ba3505bb8a506610681c |
---|
192 | ] |
---|
193 | [doc: add explanation of the motivation for the surprising and awkward API to erasure coding |
---|
194 | zooko@zooko.com**20101015060202 |
---|
195 | Ignore-this: 428913ff6e1bf5b393deffb1f20b949b |
---|
196 | ] |
---|
197 | [setup: catch and log ValueError from locale.getdefaultlocale() in show-tool-versions.py |
---|
198 | zooko@zooko.com**20101015054440 |
---|
199 | Ignore-this: 827d91490562c32ed7cf6526dfded773 |
---|
200 | I got a bug report from Mathias Baert showing that locale.getdefaultlocale() raises an exception on his Mac OS X system. Heh. |
---|
201 | ] |
---|
202 | [docs: update how-to-make-a-release doc with a few tweaks from the 1.8.0 process |
---|
203 | zooko@zooko.com**20101015054413 |
---|
204 | Ignore-this: ca5e9478531a3393792ae283239549dd |
---|
205 | ] |
---|
206 | [docs: update NEWS ref: #1216 |
---|
207 | zooko@zooko.com**20101015053719 |
---|
208 | Ignore-this: 2e0b92e4145d667cdf075e64b7965530 |
---|
209 | ] |
---|
210 | [docs: fix tab-vs-spaces, make some CLI examples <tt>/"literal", wrap some to |
---|
211 | Brian Warner <warner@lothar.com>**20101015060606 |
---|
212 | Ignore-this: eae08bdf0afb19a2fbf41c31e70a8122 |
---|
213 | 80-cols, remove spurious whitespace. Add rst2html.py rule to Makefile. |
---|
214 | ] |
---|
215 | [docs: add Peter Secor, Shawn Willden, and Terrell Russell as signatories to docs/backdoors.rst |
---|
216 | zooko@zooko.com**20101015053242 |
---|
217 | Ignore-this: c77adf819d664f673e17c4aaeb353f33 |
---|
218 | ] |
---|
219 | [docs: convert all .txt docs to .rst thanks to Ravi Pinjala |
---|
220 | zooko@zooko.com**20101015052913 |
---|
221 | Ignore-this: 178a5122423189ecfc45b142314a78ec |
---|
222 | fixes #1225 |
---|
223 | ] |
---|
224 | [docs: add statement on our refusal to insert backdoors |
---|
225 | zooko@zooko.com**20101006051147 |
---|
226 | Ignore-this: 644d308319a7b80c4434bdff9760404a |
---|
227 | ] |
---|
228 | [setup: add --multi-version to the "setup.py develop" command-line |
---|
229 | zooko@zooko.com**20101005182350 |
---|
230 | Ignore-this: 709155cc21caff29826b8d41a8c8d63d |
---|
231 | 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.) |
---|
232 | ] |
---|
233 | [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 |
---|
234 | zooko@zooko.com**20100906055714 |
---|
235 | Ignore-this: c179b42672d775580afad40121f86812 |
---|
236 | ] |
---|
237 | [trivial: M-x whitespace-cleanup |
---|
238 | zooko@zooko.com**20100903144712 |
---|
239 | Ignore-this: 1bb764d11ac69b4a35ea091cfb13158a |
---|
240 | ] |
---|
241 | [minor: remove unused interface declaration, change allmydata.org to tahoe-lafs.org in email address, fix wording in relnotes.txt |
---|
242 | zooko@zooko.com**20100930153708 |
---|
243 | Ignore-this: a452969228afed2774de375e29fa3048 |
---|
244 | ] |
---|
245 | [immutable/repairer.py: don't use the default happiness setting when repairing |
---|
246 | Kevan Carstensen <kevan@isnotajoke.com>**20100927200102 |
---|
247 | Ignore-this: bd704d9744b970849da8d46a16b8089a |
---|
248 | ] |
---|
249 | [NEWS: note dependency updates to pycryptopp and pycrypto. |
---|
250 | david-sarah@jacaranda.org**20100924191207 |
---|
251 | Ignore-this: eeaf5c9c9104f24c450c2ec4482ac1ee |
---|
252 | ] |
---|
253 | [TAG allmydata-tahoe-1.8.0 |
---|
254 | zooko@zooko.com**20100924021631 |
---|
255 | Ignore-this: 494ca0a885c5e20c883845fc53e7ab5d |
---|
256 | ] |
---|
257 | [docs: timestamp the 1.8.0 release |
---|
258 | zooko@zooko.com**20100924021552 |
---|
259 | Ignore-this: dbacb97c0f9994532f38a5612cecef65 |
---|
260 | ] |
---|
261 | [docs: update quickstart.html to include "In Case Of Trouble" and to mention Python 2.7 |
---|
262 | zooko@zooko.com**20100924020851 |
---|
263 | Ignore-this: 58131cf98bd1c33d8c8d0dc225298ed9 |
---|
264 | ] |
---|
265 | [docs: mention default values of K, H, and M |
---|
266 | zooko@zooko.com**20100924020245 |
---|
267 | Ignore-this: ab825b7415142b4394599f909ea31934 |
---|
268 | ] |
---|
269 | [setup: add flappclient to the set of tools reported on by show-tool-versions |
---|
270 | zooko@zooko.com**20100923072325 |
---|
271 | Ignore-this: 9a35eb80502712c510b9feea483f6f01 |
---|
272 | ] |
---|
273 | [setup: raise minimum required version of pycryptopp, even on non-x86/amd64 platforms, to v0.5.14 of pycryptopp |
---|
274 | zooko@zooko.com**20100922070808 |
---|
275 | Ignore-this: 651ec05827a5569508d765968900bad0 |
---|
276 | ] |
---|
277 | [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) |
---|
278 | zooko@zooko.com**20100921140344 |
---|
279 | Ignore-this: cac01ed5d771bdf806a0d34016f6a54e |
---|
280 | ] |
---|
281 | [setup: force the bundled version of darcsver to take precedence over any other version of darcsver |
---|
282 | zooko@zooko.com**20100921073258 |
---|
283 | Ignore-this: e1bb7bb470e0edbf63a8014f7ec11ec9 |
---|
284 | ] |
---|
285 | [setup: upgrade bundled copy of darcsver to v1.6.3 |
---|
286 | zooko@zooko.com**20100921073046 |
---|
287 | Ignore-this: 8914b566cf028f9d118905783d6e3364 |
---|
288 | ] |
---|
289 | [setup: format the output of show-tool-versions for better human-readability |
---|
290 | zooko@zooko.com**20100920225415 |
---|
291 | Ignore-this: 9894d42b37c5c12eb0c1af1c39709ac2 |
---|
292 | ] |
---|
293 | [relnotes.txt and docs/quickstart.html for 1.8.0 release |
---|
294 | david-sarah@jacaranda.org**20100919050335 |
---|
295 | Ignore-this: 9ef6499236d07309fb4df983f9a0a5cd |
---|
296 | ] |
---|
297 | [_auto_deps.py: require pycrypto >= 0.5.20 (fixes bugs in SHA-256 and AES) |
---|
298 | david-sarah@jacaranda.org**20100919045743 |
---|
299 | Ignore-this: b6864315e89c1fb967a3bd1f436251d5 |
---|
300 | ] |
---|
301 | [NEWS, docs/known_issues.txt for 1.8.0 release |
---|
302 | david-sarah@jacaranda.org**20100919044412 |
---|
303 | Ignore-this: d8901578b0c0c20e42daaae23879b091 |
---|
304 | ] |
---|
305 | [docs: a few simple updates to links and naming, and also recommend torsocks instead of the old, unmaintained tsocks, for use with Tor |
---|
306 | zooko@zooko.com**20100919011636 |
---|
307 | Ignore-this: ce44fafc565506fcac647379f8ecfa5b |
---|
308 | ] |
---|
309 | [setup: make show-tool-versions report entire verbose exception stack traces when it fails to find a Python package |
---|
310 | zooko@zooko.com**20100919011554 |
---|
311 | Ignore-this: 2bfcc6abd0e71c5b98b16d52b67dd23 |
---|
312 | ] |
---|
313 | [setup: add information about setuptools_darcs and darcsver to the show-tool-versions output |
---|
314 | zooko@zooko.com**20100918220410 |
---|
315 | Ignore-this: 47f1924651372e3375f65dd4773db673 |
---|
316 | ] |
---|
317 | [docs/quickstart.html: note dependency on python development files, e.g. on Ubuntu |
---|
318 | david-sarah@jacaranda.org**20100914040456 |
---|
319 | Ignore-this: 8f2ab59d3048de1ea0fbea5850843045 |
---|
320 | ] |
---|
321 | [TAG allmydata-tahoe-1.8.0c4 |
---|
322 | zooko@zooko.com**20100912062225 |
---|
323 | Ignore-this: 4c99e0eed253e2a38ed9ea4f4db5ad77 |
---|
324 | ] |
---|
325 | [docs: update relnotes.txt, NEWS, and quickstart.html for the 1.8.0c4 release |
---|
326 | zooko@zooko.com**20100912061423 |
---|
327 | Ignore-this: bb17f4c54ba390fdcc74eb5d5017373 |
---|
328 | ] |
---|
329 | [misc: add docstring to bench_spans.py telling how to run it |
---|
330 | zooko@zooko.com**20100911041442 |
---|
331 | Ignore-this: 4258211a81b8eac63e073889026176d6 |
---|
332 | ref #1182 |
---|
333 | ] |
---|
334 | [test_download.py: simplify and possibly fix test_lost_servers; refs #1197 |
---|
335 | david-sarah@jacaranda.org**20100912003251 |
---|
336 | Ignore-this: 90e88e764e8dcd6c1e5254d493c8f41a |
---|
337 | ] |
---|
338 | [test_runner.py: fix spurious failures of test_path on case-insensitive filesystems, and restore the check that the version is not 'unknown'. |
---|
339 | david-sarah@jacaranda.org**20100911221913 |
---|
340 | Ignore-this: 615ea1b18798af7eae78f6bd71667df6 |
---|
341 | ] |
---|
342 | [docs/frontends/webapi.txt: document that the meaning of the 'healthy' field may change in future to reflect servers-of-happiness; refs #614 |
---|
343 | david-sarah@jacaranda.org**20100911003147 |
---|
344 | Ignore-this: 4661d576c145cc2b641481b70e34e357 |
---|
345 | ] |
---|
346 | [docs/frontends/webapi.txt: note that 'count-good-share-hosts' is computed incorrectly; refs #1115 |
---|
347 | david-sarah@jacaranda.org**20100911002548 |
---|
348 | Ignore-this: 606989661c95a6db109f8fb7bd9a8bf9 |
---|
349 | ] |
---|
350 | [docs/frontends/FTP-and-SFTP.txt: docs/performance.txt, architecture.txt: updates taking into account new downloader (revised). refs #798 |
---|
351 | david-sarah@jacaranda.org**20100910195422 |
---|
352 | Ignore-this: 5774da17f734231fefe6454a80e81455 |
---|
353 | ] |
---|
354 | [docs/frontends/FTP-and-SFTP.txt: warn users about connecting to the FTP and SFTP servers remotely. Fixes #1192 |
---|
355 | david-sarah@jacaranda.org**20100910193234 |
---|
356 | Ignore-this: 7e403e9f349dc38f49197eb0835d47c5 |
---|
357 | ] |
---|
358 | [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 |
---|
359 | zooko@zooko.com**20100910154135 |
---|
360 | Ignore-this: d051b071f33595493be5df218f5015a6 |
---|
361 | ] |
---|
362 | [setup: copy in this fix from zetuptoolz and the accompanying new version number of zetuptoolz: http://tahoe-lafs.org/trac/zetuptoolz/ticket/1 |
---|
363 | zooko@zooko.com**20100910061411 |
---|
364 | Ignore-this: cb0ddce66b2a71666df3e22375fa581a |
---|
365 | ] |
---|
366 | [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 |
---|
367 | Brian Warner <warner@lothar.com>**20100910043038 |
---|
368 | Ignore-this: 47595fb2b87867d3d75695d51344c484 |
---|
369 | fixes #1191 |
---|
370 | 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. |
---|
371 | ] |
---|
372 | [immutable downloader: add a test specifically of whether the finder sometimes announces "no more shares ever" and then announces a newly found share |
---|
373 | zooko@zooko.com**20100909041654 |
---|
374 | Ignore-this: ec0d5febc499f974b167465290770abd |
---|
375 | (The current code fails this test, ref #1191.) |
---|
376 | ] |
---|
377 | [docs/frontends/FTP-and-SFTP.txt : ftpd and sftpd doesn't listen on loopback interface only |
---|
378 | marc.doudiet@nimag.net**20100813140853 |
---|
379 | Ignore-this: 5b5dfd0e5991a2669fe41ba13ea21bd4 |
---|
380 | ] |
---|
381 | [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) |
---|
382 | zooko@zooko.com**20100904041515 |
---|
383 | Ignore-this: 33155dcc03e84217ec5541addd3a16fc |
---|
384 | 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. |
---|
385 | ] |
---|
386 | [TAG allmydata-tahoe-1.8.0c3 |
---|
387 | zooko@zooko.com**20100902212140 |
---|
388 | Ignore-this: e4550de37f57e5c1a591e549a104565d |
---|
389 | ] |
---|
390 | [docs: update relnotes.txt for v1.8.0c3 |
---|
391 | zooko@zooko.com**20100902212111 |
---|
392 | Ignore-this: 7211f79f4c388c9e8ff0d05f22eb3ba2 |
---|
393 | ] |
---|
394 | [download status: fix bug from me committing the wrong one of François's #1172 patches, fixes #1172 |
---|
395 | zooko@zooko.com**20100902161541 |
---|
396 | Ignore-this: aeaa3befa632dbc7216686bb67a9695f |
---|
397 | ] |
---|
398 | [DownloadStatus: show active immutable downloads in Active Operations, Fix #1172 |
---|
399 | francois@ctrlaltdel.ch**20100902101728 |
---|
400 | Ignore-this: 47d2b214bbf6e4713890f0ba4d4beecf |
---|
401 | ] |
---|
402 | [tests: bump up the allowed number of reads |
---|
403 | zooko@zooko.com**20100902053801 |
---|
404 | Ignore-this: 9450a720c9c5f51d63454029673cca16 |
---|
405 | 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. |
---|
406 | ] |
---|
407 | [SegmentFetcher: use new diversity-seeking share-selection algorithm, and |
---|
408 | "Brian Warner <warner@lothar.com>"**20100901013702 |
---|
409 | deliver all shares at once instead of feeding them out one-at-a-time. |
---|
410 | |
---|
411 | Also fix distribution of real-number-of-segments information: now all |
---|
412 | CommonShares (not just the ones used for the first segment) get a |
---|
413 | correctly-sized hashtree. Previously, the late ones might not, which would |
---|
414 | make them crash and get dropped (causing the download to fail if the initial |
---|
415 | set were insufficient, perhaps because one of their servers went away). |
---|
416 | |
---|
417 | Update tests, add some TODO notes, improve variable names and comments. |
---|
418 | Improve logging: add logparents, set more appropriate levels. |
---|
419 | |
---|
420 | ] |
---|
421 | [Share: drop received data after each block finishes. Quick fix for the #1170 spans.py complexity bug. |
---|
422 | "Brian Warner <warner@lothar.com>"**20100901013558] |
---|
423 | [docs: a couple of small edits to CREDITS and how_to_make_a_tahoe-lafs_release.txt |
---|
424 | zooko@zooko.com**20100829222758 |
---|
425 | Ignore-this: cfdb414f86dfd581b5f1d4d94231b85c |
---|
426 | ] |
---|
427 | [add simulator to explore the trade-offs for hashed-based digital signatures |
---|
428 | zooko@zooko.com**20100819030630 |
---|
429 | Ignore-this: 284e6d8b4140d2ecd9a4b14247d0816f |
---|
430 | ] |
---|
431 | [_auto_deps.py: change pycrypto version requirement to avoid https://bugs.launchpad.net/pycrypto/+bug/620253 |
---|
432 | david-sarah@jacaranda.org**20100829230038 |
---|
433 | Ignore-this: e58f98ef262444067fc4b31fad23e40b |
---|
434 | ] |
---|
435 | [docs: update NEWS a bit about New-Downloader |
---|
436 | zooko@zooko.com**20100819021446 |
---|
437 | Ignore-this: 31a6e2fb0a6e3d19f73481e99070da7a |
---|
438 | ] |
---|
439 | [misc: add benchmarking tool for spans |
---|
440 | zooko@zooko.com**20100819021420 |
---|
441 | Ignore-this: 569327a1908a07e5fb634526bed515b2 |
---|
442 | ] |
---|
443 | [web: refactor rate computation, fixes #1166 |
---|
444 | francois@ctrlaltdel.ch**20100815141933 |
---|
445 | Ignore-this: d25491858e137894142eaa67c75b0439 |
---|
446 | ] |
---|
447 | [docs: doc of the download status page |
---|
448 | zooko@zooko.com**20100814054117 |
---|
449 | Ignore-this: a82ec33da3c39a7c0d47a7a6b5f81bbb |
---|
450 | ref: http://tahoe-lafs.org/trac/tahoe-lafs/ticket/1169#comment:1 |
---|
451 | ] |
---|
452 | [docs: NEWS: edit English usage, remove ticket numbers for regressions vs. 1.7.1 that were fixed again before 1.8.0c2 |
---|
453 | zooko@zooko.com**20100811071758 |
---|
454 | Ignore-this: 993f5a1e6a9535f5b7a0bd77b93b66d0 |
---|
455 | ] |
---|
456 | [docs: NEWS: more detail about new-downloader |
---|
457 | zooko@zooko.com**20100811071303 |
---|
458 | Ignore-this: 9f07da4dce9d794ce165aae287f29a1e |
---|
459 | ] |
---|
460 | [TAG allmydata-tahoe-1.8.0c2 |
---|
461 | david-sarah@jacaranda.org**20100810073847 |
---|
462 | Ignore-this: c37f732b0e45f9ebfdc2f29c0899aeec |
---|
463 | ] |
---|
464 | Patch bundle hash: |
---|
465 | a131984fa1c6366d292f5b7db7902f7979ae9c9b |
---|