Ticket #1435: cleanup-userwarnings.darcs.patch

File cleanup-userwarnings.darcs.patch, 36.4 KB (added by davidsarah, at 2011-08-18T05:15:57Z)

Cleanups for suppression of UserWarnings?. refs #1435

Line 
11 patch for repository davidsarah@dev.allmydata.org:/home/darcs/tahoe/trunk:
2
3Thu Aug 18 05:07:49 BST 2011  david-sarah@jacaranda.org
4  * Cleanups for suppression of UserWarnings. refs #1435
5
6New patches:
7
8[Cleanups for suppression of UserWarnings. refs #1435
9david-sarah@jacaranda.org**20110818040749
10 Ignore-this: 3863ef399c1c382a1365d51f000d314c
11] {
12hunk ./src/allmydata/__init__.py 147
13 
14 def get_package_versions_and_locations():
15     import warnings
16-    from _auto_deps import package_imports, deprecation_messages,  \
17-        deprecation_imports, user_warning_messages
18+    from _auto_deps import package_imports, deprecation_messages, \
19+        user_warning_messages, warning_imports
20 
21     def package_dir(srcfile):
22         return os.path.dirname(os.path.dirname(os.path.normcase(os.path.realpath(srcfile))))
23hunk ./src/allmydata/__init__.py 174
24     for msg in user_warning_messages:
25         warnings.filterwarnings("ignore", category=UserWarning, message=msg, append=True)
26     try:
27-        for modulename in deprecation_imports:
28+        for modulename in warning_imports:
29             try:
30                 __import__(modulename)
31             except ImportError:
32hunk ./src/allmydata/__init__.py 180
33                 pass
34     finally:
35-        for ign in deprecation_messages:
36-            warnings.filters.pop()
37         for ign in user_warning_messages:
38             warnings.filters.pop()
39hunk ./src/allmydata/__init__.py 182
40+        for ign in deprecation_messages:
41+            warnings.filters.pop()
42 
43     packages = []
44 
45hunk ./src/allmydata/_auto_deps.py 120
46     "the sets module is deprecated",
47 ]
48 
49-deprecation_imports = [
50+user_warning_messages = [
51+    "Hashing uninitialized InterfaceClass instance",
52+]
53+
54+warning_imports = [
55     'nevow',
56     'twisted.persisted.sob',
57     'twisted.python.filepath',
58hunk ./src/allmydata/_auto_deps.py 130
59     'Crypto.Hash.SHA',
60 ]
61-
62-user_warning_messages = [
63-    "Hashing uninitialized InterfaceClass instance",
64-]
65}
66
67Context:
68
69[suppress warning emitted by newer zope.interface with Nevow 0.10
70zooko@zooko.com**20110817203134
71 Ignore-this: b86d4ce0ed1c0da76d1f9eaf8d08d9c4
72 refs #1435
73]
74[doc: formatting: reflow to fill-column=77
75zooko@zooko.com**20110809132510
76 Ignore-this: 2d6d2e203d52925968b4451f36364792
77]
78[allmydata/__init__.py, test_version.py: make version parsing understand '<=', with test. refs #1435
79david-sarah@jacaranda.org**20110815035153
80 Ignore-this: 8c3a75f4a2b42b56bac48b5053c5e9c2
81]
82[_auto_deps.py: change the requirement for zope.interface to <= 3.6.2, >= 3.6.6. fixes #1435
83david-sarah@jacaranda.org**20110815025347
84 Ignore-this: 17a88c0f6573f044fbcd6b666667bd37
85]
86[Makefile and setup.py: remove setup.py commands that we no longer need, and their uses in the Makefile. Delete a stale and incorrect comment about updating _version.py. Also fix some coding style checks in the Makefile to operate on all source files.
87david-sarah@jacaranda.org**20110801031952
88 Ignore-this: 80a435dee3bc6e29058d4b37ff579922
89]
90[remove misc/debian[_helpers], rely upon official packaging instead. fixes #1454
91warner@lothar.com**20110811182705
92 Ignore-this: 79673cafc7c108db49b5ab908d7b4668
93]
94[Makefile: remove targets that used misc/debian[_helpers] which no longer exist. Also change docs/debian.rst to reflect the fact that we no longer support building .debs using those targets. refs #1454
95david-sarah@jacaranda.org**20110801031857
96 Ignore-this: 347cbeff45757db630ce34d0cfb84f92
97]
98[replace tabs with spaces in the #1441 'tahoe debug' synopsis
99warner@lothar.com**20110811173704
100 Ignore-this: 513fbfb18a3dd93119ea3700118df7ee
101]
102[Correct the information printed by '/usr/bin/tahoe debug --help' on Debian/Ubuntu. fixes #1441
103david-sarah@jacaranda.org**20110724162530
104 Ignore-this: 30d4b8c20e420e9a9d1b73eba1113ae
105]
106[doc: edit the explanation of K-of-N tradeoffs
107zooko@zooko.com**20110804193409
108 Ignore-this: ab6f4e35a995c2099340b5c9c5d30f40
109]
110[doc: clean up formatting of doc/configuration.rst
111zooko@zooko.com**20110804192722
112 Ignore-this: 7a98a3a8afb7e5441ff1f534211199ba
113 reflow to 77 chars line width, M-x white-space cleanup, blank link between name and definition
114]
115[Add test for webopen. fixes #1149
116david-sarah@jacaranda.org**20110724211659
117 Ignore-this: 1e22853f7eb05e24c3141d56a513f661
118]
119[test_client.py: relax a check in test_create_drop_uploader so that it should pass on Python 2.4.x. refs #1429
120david-sarah@jacaranda.org**20110810052504
121 Ignore-this: 1380749ceaf33c30e26c50d57476616c
122]
123[test/common_util.py: correct fix to mkdir_nonascii. refs #1472
124david-sarah@jacaranda.org**20110810051906
125 Ignore-this: 93c0c33370bc47d95c26c4cce8e05290
126]
127[test/common_util.py: fix a typo. refs #1472
128david-sarah@jacaranda.org**20110810044235
129 Ignore-this: f88643d7c82cb3577686d77bbff9e2bc
130]
131[test_client.py, test_drop_upload.py: fix pyflakes warnings.
132david-sarah@jacaranda.org**20110810034505
133 Ignore-this: 1e2d71bf2f43d63cbb423d32a6f96793
134]
135[Factor out methods dealing with non-ASCII directories and filenames from test_drop_upload.py into common_util.py. refs #1429, #1472
136david-sarah@jacaranda.org**20110810031558
137 Ignore-this: 3de8f945fa7a58fc318a1184bad0fd1a
138]
139[test_client.py: add a test that the drop-uploader is initialized correctly by client.py. Also give the DropUploader service a name, which is necessary for the test. refs #1429
140david-sarah@jacaranda.org**20110810030538
141 Ignore-this: 13d511ea9bbe9da2dcffe4a91ce94eae
142]
143[drop-upload: rename 'start' method to 'startService', which is what you're supposed to use to start a Service. refs #1429
144david-sarah@jacaranda.org**20110810030345
145 Ignore-this: d1f5e5c63937ea37be37324e2f1ae99d
146]
147[test_drop_upload.py: add comment explaining why we don't use FilePath.setContent. refs #1429
148david-sarah@jacaranda.org**20110810025942
149 Ignore-this: b95358030b63cb467d1d7f1b9a9b6978
150]
151[test_drop_upload.py: fix some grammatical and spelling nits. refs #1429
152david-sarah@jacaranda.org**20110809221231
153 Ignore-this: fd331acddd9f754173f274a34fe62f03
154]
155[drop-upload: report the configured local directory being absent differently from it being a file
156zooko@zooko.com**20110809220930
157 Ignore-this: a08879100f5f20e609be3f0ffa3b25cc
158 refs #1429
159]
160[drop-upload: rename the 'upload.uri' parameter to 'upload.dircap', and a couple of cleanups to error messages. refs #1429
161zooko@zooko.com**20110809220508
162 Ignore-this: 4846368cbe331e8653bdce1f314e276b
163 I rerecorded this patch, originally by David-Sarah, to use "darcs replace" instead of editing to do the renames. This uncovered one missed rename in Client.init_drop_uploader. (Which also means that code isn't exercised by the current unit tests.)
164 refs #1429
165]
166[drop-upload test for non-existent local dir separately from test for non-directory local dir
167zooko@zooko.com**20110809220115
168 Ignore-this: cd85f345c02f5cb71b1c1527bd4ebddc
169 A candidate patch for #1429 has a bug when it is using FilePath.is_dir() to detect whether the configured local dir exists and is a directory. FilePath.is_dir() raises exception, instead of returning False, if the thing doesn't exist. This test is to make sure that DropUploader.__init__ raise different exceptions for those two cases.
170 refs #1429
171]
172[drop-upload: unit tests for the configuration options being named "cap" instead of "uri"
173zooko@zooko.com**20110809215913
174 Ignore-this: 958c78fffb3d76b3e4817647f824e7f9
175 This is a subset of a patch that David-Sarah attached to #1429. This is just the unit-tests part of that patch, and uses darcs record instead of hunks to change the names.
176 refs #1429
177]
178[src/allmydata/storage/server.py: use the filesystem of storage/shares/, rather than storage/, to calculate remaining space. fixes #1384
179david-sarah@jacaranda.org**20110719022752
180 Ignore-this: a4781043cfd453dbb66ae4f108d80bea
181]
182[test_storage.py: test that we are using the filesystem of storage/shares/, rather than storage/, to calculate remaining space, and that the HTML status output reflects the values returned by fileutil.get_disk_stats. This version works with older versions of the mock library. refs #1384
183david-sarah@jacaranda.org**20110809190722
184 Ignore-this: db447caca37a459ca49563efa58db58c
185]
186[Work around ref #1472 by having test_drop_upload delete the non-ASCII directories it creates.
187david-sarah@jacaranda.org**20110809012334
188 Ignore-this: 5881fd5db419ba8ad12e0b2a82f6c4f0
189]
190[Remove all trailing whitespace from .py files.
191david-sarah@jacaranda.org**20110809001117
192 Ignore-this: d2658b5ce44af70cc606ae4d3085b7cc
193]
194[test_drop_upload.py: fix unused imports. refs #1429
195david-sarah@jacaranda.org**20110808235422
196 Ignore-this: 834f6b946bfea699d7d8c743edd66671
197]
198[Documentation for drop-upload frontend. refs #1429
199david-sarah@jacaranda.org**20110808182146
200 Ignore-this: b33110834e586c0b784d1736c2af5779
201]
202[Drop-upload frontend, rerecorded for 1.9 beta (and correcting a minor mistake). Includes some fixes for Windows but not the Windows inotify implementation. fixes #1429
203david-sarah@jacaranda.org**20110808234049
204 Ignore-this: 67f824c7f554e9a3a85f9fd2e1123d97
205]
206[node.py: ensure that client and introducer nodes record their port number and use that port on the next restart, fixing a regression caused by #1385. fixes #1469.
207david-sarah@jacaranda.org**20110806221934
208 Ignore-this: 1aa9d340b6570320ab2f9edc89c9e0a8
209]
210[test_runner.py: fix a race condition in the test when NODE_URL_FILE is written before PORTNUM_FILE. refs #1469
211david-sarah@jacaranda.org**20110806231842
212 Ignore-this: ab01ae7cec3a073e29eec473e64052a0
213]
214[test_runner.py: cleanups of HOTLINE_FILE writing and removal.
215david-sarah@jacaranda.org**20110806231652
216 Ignore-this: 25f5c5d6f5d8faebb26a4ce80110a335
217]
218[test_runner.py: remove an unused constant.
219david-sarah@jacaranda.org**20110806221416
220 Ignore-this: eade2695cbabbea9cafeaa8debe410bb
221]
222[node.py: fix the error path for a missing config option so that it works for a Unicode base directory.
223david-sarah@jacaranda.org**20110806221007
224 Ignore-this: 4eb9cc04b2ce05182a274a0d69dafaf3
225]
226[test_runner.py: test that client and introducer nodes record their port number and use that port on the next restart. This tests for a regression caused by ref #1385.
227david-sarah@jacaranda.org**20110806220635
228 Ignore-this: 40a0c040b142dbddd47e69b3c3712f5
229]
230[test_runner.py: fix a bug in CreateNode.do_create introduced in changeset [5114] when the tahoe.cfg file has been written with CRLF line endings. refs #1385
231david-sarah@jacaranda.org**20110804003032
232 Ignore-this: 7b7afdcf99da6671afac2d42828883eb
233]
234[test_client.py: repair Basic.test_error_on_old_config_files. refs #1385
235david-sarah@jacaranda.org**20110803235036
236 Ignore-this: 31e2a9c3febe55948de7e144353663e
237]
238[test_checker.py: increase timeout for TooParallel.test_immutable again. The ARM buildslave took 38 seconds, so 40 seconds is too close to the edge; make it 80.
239david-sarah@jacaranda.org**20110803214042
240 Ignore-this: 2d8026a6b25534e01738f78d6c7495cb
241]
242[test_runner.py: fix RunNode.test_introducer to not rely on the mtime of introducer.furl to detect when the node has restarted. Instead we detect when node.url has been written. refs #1385
243david-sarah@jacaranda.org**20110803180917
244 Ignore-this: 11ddc43b107beca42cb78af88c5c394c
245]
246[Further improve error message about old config files. refs #1385
247david-sarah@jacaranda.org**20110803174546
248 Ignore-this: 9d6cc3c288d9863dce58faafb3855917
249]
250[Slightly improve error message about old config files (avoid unnecessary Unicode escaping). refs #1385
251david-sarah@jacaranda.org**20110803163848
252 Ignore-this: a3e3930fba7ccf90b8db3d2ed5829df4
253]
254[test_checker.py: increase timeout for TooParallel.test_immutable (was consistently failing on ARM buildslave).
255david-sarah@jacaranda.org**20110803163213
256 Ignore-this: d0efceaf12628e8791862b80c85b5d56
257]
258[Fix the bug that prevents an introducer from starting when introducer.furl already exists. Also remove some dead code that used to read old config files, and rename 'warn_about_old_config_files' to reflect that it's not a warning. refs #1385
259david-sarah@jacaranda.org**20110803013212
260 Ignore-this: 2d6cd14bd06a7493b26f2027aff78f4d
261]
262[test_runner.py: modify RunNode.test_introducer to test that starting an introducer works when the introducer.furl file already exists. refs #1385
263david-sarah@jacaranda.org**20110803012704
264 Ignore-this: 8cf7f27ac4bfbb5ad8ca4a974106d437
265]
266[verifier: correct a bug introduced in changeset [5106] that caused us to only verify the first block of a file. refs #1395
267david-sarah@jacaranda.org**20110802172437
268 Ignore-this: 87fb77854a839ff217dce73544775b11
269]
270[test_repairer: add a deterministic test of share data corruption that always flips the bits of the last byte of the share data. refs #1395
271david-sarah@jacaranda.org**20110802175841
272 Ignore-this: 72f54603785007e88220c8d979e08be7
273]
274[verifier: serialize the fetching of blocks within a share so that we don't use too much RAM
275zooko@zooko.com**20110802063703
276 Ignore-this: debd9bac07dcbb6803f835a9e2eabaa1
277 
278 Shares are still verified in parallel, but within a share, don't request a
279 block until the previous block has been verified and the memory we used to hold
280 it has been freed up.
281 
282 Patch originally due to Brian. This version has a mockery-patchery-style test
283 which is "low tech" (it implements the patching inline in the test code instead
284 of using an extension of the mock.patch() function from the mock library) and
285 which unpatches in case of exception.
286 
287 fixes #1395
288]
289[add docs about timing-channel attacks
290Brian Warner <warner@lothar.com>**20110802044541
291 Ignore-this: 73114d5f5ed9ce252597b707dba3a194
292]
293['test-coverage' now needs PYTHONPATH=. to find TOP/twisted/plugins/
294Brian Warner <warner@lothar.com>**20110802041952
295 Ignore-this: d40f1f4cb426ea1c362fc961baedde2
296]
297[remove nodeid from WriteBucketProxy classes and customers
298warner@lothar.com**20110801224317
299 Ignore-this: e55334bb0095de11711eeb3af827e8e8
300 refs #1363
301]
302[remove get_serverid() from ReadBucketProxy and customers, including Checker
303warner@lothar.com**20110801224307
304 Ignore-this: 837aba457bc853e4fd413ab1a94519cb
305 and debug.py dump-share commands
306 refs #1363
307]
308[reject old-style (pre-Tahoe-LAFS-v1.3) configuration files
309zooko@zooko.com**20110801232423
310 Ignore-this: b58218fcc064cc75ad8f05ed0c38902b
311 Check for the existence of any of them and if any are found raise exception which will abort the startup of the node.
312 This is a backwards-incompatible change for anyone who is still using old-style configuration files.
313 fixes #1385
314]
315[whitespace-cleanup
316zooko@zooko.com**20110725015546
317 Ignore-this: 442970d0545183b97adc7bd66657876c
318]
319[tests: use fileutil.write() instead of open() to ensure timely close even without CPython-style reference counting
320zooko@zooko.com**20110331145427
321 Ignore-this: 75aae4ab8e5fa0ad698f998aaa1888ce
322 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.
323]
324[Address Kevan's comment in #776 about Options classes missed when adding 'self.command_name'. refs #776, #1359
325david-sarah@jacaranda.org**20110801221317
326 Ignore-this: 8881d42cf7e6a1d15468291b0cb8fab9
327]
328[docs/frontends/webapi.rst: change some more instances of 'delete' or 'remove' to 'unlink', change some section titles, and use two blank lines between all sections. refs #776, #1104
329david-sarah@jacaranda.org**20110801220919
330 Ignore-this: 572327591137bb05c24c44812d4b163f
331]
332[cleanup: implement rm as a synonym for unlink rather than vice-versa. refs #776
333david-sarah@jacaranda.org**20110801220108
334 Ignore-this: 598dcbed870f4f6bb9df62de9111b343
335]
336[docs/webapi.rst: address Kevan's comments about use of 'delete' on ref #1104
337david-sarah@jacaranda.org**20110801205356
338 Ignore-this: 4fbf03864934753c951ddeff64392491
339]
340[docs: some changes of 'delete' or 'rm' to 'unlink'. refs #1104
341david-sarah@jacaranda.org**20110713002722
342 Ignore-this: 304d2a330d5e6e77d5f1feed7814b21c
343]
344[WUI: change the label of the button to unlink a file from 'del' to 'unlink'. Also change some internal names to 'unlink', and allow 't=unlink' as a synonym for 't=delete' in the web-API interface. Incidentally, improve a test to check for the rename button as well as the unlink button. fixes #1104
345david-sarah@jacaranda.org**20110713001218
346 Ignore-this: 3eef6b3f81b94a9c0020a38eb20aa069
347]
348[src/allmydata/web/filenode.py: delete a stale comment that was made incorrect by changeset [3133].
349david-sarah@jacaranda.org**20110801203009
350 Ignore-this: b3912e95a874647027efdc97822dd10e
351]
352[fix typo introduced during rebasing of 'remove get_serverid from
353Brian Warner <warner@lothar.com>**20110801200341
354 Ignore-this: 4235b0f585c0533892193941dbbd89a8
355 DownloadStatus.add_dyhb_request and customers' patch, to fix test failure.
356]
357[remove get_serverid from DownloadStatus.add_dyhb_request and customers
358zooko@zooko.com**20110801185401
359 Ignore-this: db188c18566d2d0ab39a80c9dc8f6be6
360 This patch is a rebase of a patch originally written by Brian. I didn't change any of the intent of Brian's patch, just ported it to current trunk.
361 refs #1363
362]
363[remove get_serverid from DownloadStatus.add_block_request and customers
364zooko@zooko.com**20110801185344
365 Ignore-this: 8bfa8201d6147f69b0fbe31beea9c1e
366 This is a rebase of a patch Brian originally wrote. I haven't changed the intent of that patch, just ported it to trunk.
367 refs #1363
368]
369[apply zooko's advice: storage_client get_known_servers() returns a frozenset, caller sorts
370warner@lothar.com**20110801174452
371 Ignore-this: 2aa13ea6cbed4e9084bd604bf8633692
372 refs #1363
373]
374[test_immutable.Test: rewrite to use NoNetworkGrid, now takes 2.7s not 97s
375warner@lothar.com**20110801174444
376 Ignore-this: 54f30b5d7461d2b3514e2a0172f3a98c
377 remove now-unused ShareManglingMixin
378 refs #1363
379]
380[DownloadStatus.add_known_share wants to be used by Finder, web.status
381warner@lothar.com**20110801174436
382 Ignore-this: 1433bcd73099a579abe449f697f35f9
383 refs #1363
384]
385[replace IServer.name() with get_name(), and get_longname()
386warner@lothar.com**20110801174428
387 Ignore-this: e5a6f7f6687fd7732ddf41cfdd7c491b
388 
389 This patch was originally written by Brian, but was re-recorded by Zooko to use
390 darcs replace instead of hunks for any file in which it would result in fewer
391 total hunks.
392 refs #1363
393]
394[upload.py: apply David-Sarah's advice rename (un)contacted(2) trackers to first_pass/second_pass/next_pass
395zooko@zooko.com**20110801174143
396 Ignore-this: e36e1420bba0620a0107bd90032a5198
397 This patch was written by Brian but was re-recorded by Zooko (with David-Sarah looking on) to use darcs replace instead of editing to rename the three variables to their new names.
398 refs #1363
399]
400[Coalesce multiple Share.loop() calls, make downloads faster. Closes #1268.
401Brian Warner <warner@lothar.com>**20110801151834
402 Ignore-this: 48530fce36c01c0ff708f61c2de7e67a
403]
404[src/allmydata/_auto_deps.py: 'i686' is another way of spelling x86.
405david-sarah@jacaranda.org**20110801034035
406 Ignore-this: 6971e0621db2fba794d86395b4d51038
407]
408[tahoe_rm.py: better error message when there is no path. refs #1292
409david-sarah@jacaranda.org**20110122064212
410 Ignore-this: ff3bb2c9f376250e5fd77eb009e09018
411]
412[test_cli.py: Test for error message when 'tahoe rm' is invoked without a path. refs #1292
413david-sarah@jacaranda.org**20110104105108
414 Ignore-this: 29ec2f2e0251e446db96db002ad5dd7d
415]
416[src/allmydata/__init__.py: suppress a spurious warning from 'bin/tahoe --version[-and-path]' about twisted-web and twisted-core packages.
417david-sarah@jacaranda.org**20110801005209
418 Ignore-this: 50e7cd53cca57b1870d9df0361c7c709
419]
420[test_cli.py: use to_str on fields loaded using simplejson.loads in new tests. refs #1304
421david-sarah@jacaranda.org**20110730032521
422 Ignore-this: d1d6dfaefd1b4e733181bf127c79c00b
423]
424[cli: make 'tahoe cp' overwrite mutable files in-place
425Kevan Carstensen <kevan@isnotajoke.com>**20110729202039
426 Ignore-this: b2ad21a19439722f05c49bfd35b01855
427]
428[SFTP: write an error message to standard error for unrecognized shell commands. Change the existing message for shell sessions to be written to standard error, and refactor some duplicated code. Also change the lines of the error messages to end in CRLF, and take into account Kevan's review comments. fixes #1442, #1446
429david-sarah@jacaranda.org**20110729233102
430 Ignore-this: d2f2bb4664f25007d1602bf7333e2cdd
431]
432[src/allmydata/scripts/cli.py: fix pyflakes warning.
433david-sarah@jacaranda.org**20110728021402
434 Ignore-this: 94050140ddb99865295973f49927c509
435]
436[Fix the help synopses of CLI commands to include [options] in the right place. fixes #1359, fixes #636
437david-sarah@jacaranda.org**20110724225440
438 Ignore-this: 2a8e488a5f63dabfa9db9efd83768a5
439]
440[encodingutil: argv and output encodings are always the same on all platforms. Lose the unnecessary generality of them being different. fixes #1120
441david-sarah@jacaranda.org**20110629185356
442 Ignore-this: 5ebacbe6903dfa83ffd3ff8436a97787
443]
444[docs/man/tahoe.1: add man page. fixes #1420
445david-sarah@jacaranda.org**20110724171728
446 Ignore-this: fc7601ec7f25494288d6141d0ae0004c
447]
448[Update the dependency on zope.interface to fix an incompatiblity between Nevow and zope.interface 3.6.4. fixes #1435
449david-sarah@jacaranda.org**20110721234941
450 Ignore-this: 2ff3fcfc030fca1a4d4c7f1fed0f2aa9
451]
452[frontends/ftpd.py: remove the check for IWriteFile.close since we're now guaranteed to be using Twisted >= 10.1 which has it.
453david-sarah@jacaranda.org**20110722000320
454 Ignore-this: 55cd558b791526113db3f83c00ec328a
455]
456[Update the dependency on Twisted to >= 10.1. This allows us to simplify some documentation: it's no longer necessary to install pywin32 on Windows, or apply a patch to Twisted in order to use the FTP frontend. fixes #1274, #1438. refs #1429
457david-sarah@jacaranda.org**20110721233658
458 Ignore-this: 81b41745477163c9b39c0b59db91cc62
459]
460[misc/build_helpers/run_trial.py: undo change to block pywin32 (it didn't work because run_trial.py is no longer used). refs #1334
461david-sarah@jacaranda.org**20110722035402
462 Ignore-this: 5d03f544c4154f088e26c7107494bf39
463]
464[misc/build_helpers/run_trial.py: ensure that pywin32 is not on the sys.path when running the test suite. Includes some temporary debugging printouts that will be removed. refs #1334
465david-sarah@jacaranda.org**20110722024907
466 Ignore-this: 5141a9f83a4085ed4ca21f0bbb20bb9c
467]
468[docs/running.rst: use 'tahoe run ~/.tahoe' instead of 'tahoe run' (the default is the current directory, unlike 'tahoe start').
469david-sarah@jacaranda.org**20110718005949
470 Ignore-this: 81837fbce073e93d88a3e7ae3122458c
471]
472[docs/running.rst: say to put the introducer.furl in tahoe.cfg.
473david-sarah@jacaranda.org**20110717194315
474 Ignore-this: 954cc4c08e413e8c62685d58ff3e11f3
475]
476[README.txt: say that quickstart.rst is in the docs directory.
477david-sarah@jacaranda.org**20110717192400
478 Ignore-this: bc6d35a85c496b77dbef7570677ea42a
479]
480[setup: remove the dependency on foolscap's "secure_connections" extra, add a dependency on pyOpenSSL
481zooko@zooko.com**20110717114226
482 Ignore-this: df222120d41447ce4102616921626c82
483 fixes #1383
484]
485[test_sftp.py cleanup: remove a redundant definition of failUnlessReallyEqual.
486david-sarah@jacaranda.org**20110716181813
487 Ignore-this: 50113380b368c573f07ac6fe2eb1e97f
488]
489[docs: add missing link in NEWS.rst
490zooko@zooko.com**20110712153307
491 Ignore-this: be7b7eb81c03700b739daa1027d72b35
492]
493[contrib: remove the contributed fuse modules and the entire contrib/ directory, which is now empty
494zooko@zooko.com**20110712153229
495 Ignore-this: 723c4f9e2211027c79d711715d972c5
496 Also remove a couple of vestigial references to figleaf, which is long gone.
497 fixes #1409 (remove contrib/fuse)
498]
499[add Protovis.js-based download-status timeline visualization
500Brian Warner <warner@lothar.com>**20110629222606
501 Ignore-this: 477ccef5c51b30e246f5b6e04ab4a127
502 
503 provide status overlap info on the webapi t=json output, add decode/decrypt
504 rate tooltips, add zoomin/zoomout buttons
505]
506[add more download-status data, fix tests
507Brian Warner <warner@lothar.com>**20110629222555
508 Ignore-this: e9e0b7e0163f1e95858aa646b9b17b8c
509]
510[prepare for viz: improve DownloadStatus events
511Brian Warner <warner@lothar.com>**20110629222542
512 Ignore-this: 16d0bde6b734bb501aa6f1174b2b57be
513 
514 consolidate IDownloadStatusHandlingConsumer stuff into DownloadNode
515]
516[docs: fix error in crypto specification that was noticed by Taylor R Campbell <campbell+tahoe@mumble.net>
517zooko@zooko.com**20110629185711
518 Ignore-this: b921ed60c1c8ba3c390737fbcbe47a67
519]
520[setup.py: don't make bin/tahoe.pyscript executable. fixes #1347
521david-sarah@jacaranda.org**20110130235809
522 Ignore-this: 3454c8b5d9c2c77ace03de3ef2d9398a
523]
524[Makefile: remove targets relating to 'setup.py check_auto_deps' which no longer exists. fixes #1345
525david-sarah@jacaranda.org**20110626054124
526 Ignore-this: abb864427a1b91bd10d5132b4589fd90
527]
528[Makefile: add 'make check' as an alias for 'make test'. Also remove an unnecessary dependency of 'test' on 'build' and 'src/allmydata/_version.py'. fixes #1344
529david-sarah@jacaranda.org**20110623205528
530 Ignore-this: c63e23146c39195de52fb17c7c49b2da
531]
532[Rename test_package_initialization.py to (much shorter) test_import.py .
533Brian Warner <warner@lothar.com>**20110611190234
534 Ignore-this: 3eb3dbac73600eeff5cfa6b65d65822
535 
536 The former name was making my 'ls' listings hard to read, by forcing them
537 down to just two columns.
538]
539[tests: fix tests to accomodate [20110611153758-92b7f-0ba5e4726fb6318dac28fb762a6512a003f4c430]
540zooko@zooko.com**20110611163741
541 Ignore-this: 64073a5f39e7937e8e5e1314c1a302d1
542 Apparently none of the two authors (stercor, terrell), three reviewers (warner, davidsarah, terrell), or one committer (me) actually ran the tests. This is presumably due to #20.
543 fixes #1412
544]
545[wui: right-align the size column in the WUI
546zooko@zooko.com**20110611153758
547 Ignore-this: 492bdaf4373c96f59f90581c7daf7cd7
548 Thanks to Ted "stercor" Rolle Jr. and Terrell Russell.
549 fixes #1412
550]
551[docs: three minor fixes
552zooko@zooko.com**20110610121656
553 Ignore-this: fec96579eb95aceb2ad5fc01a814c8a2
554 CREDITS for arc for stats tweak
555 fix link to .zip file in quickstart.rst (thanks to ChosenOne for noticing)
556 English usage tweak
557]
558[docs/running.rst: fix stray HTML (not .rst) link noticed by ChosenOne.
559david-sarah@jacaranda.org**20110609223719
560 Ignore-this: fc50ac9c94792dcac6f1067df8ac0d4a
561]
562[server.py:  get_latencies now reports percentiles _only_ if there are sufficient observations for the interpretation of the percentile to be unambiguous.
563wilcoxjg@gmail.com**20110527120135
564 Ignore-this: 2e7029764bffc60e26f471d7c2b6611e
565 interfaces.py:  modified the return type of RIStatsProvider.get_stats to allow for None as a return value
566 NEWS.rst, stats.py: documentation of change to get_latencies
567 stats.rst: now documents percentile modification in get_latencies
568 test_storage.py:  test_latencies now expects None in output categories that contain too few samples for the associated percentile to be unambiguously reported.
569 fixes #1392
570]
571[docs: revert link in relnotes.txt from NEWS.rst to NEWS, since the former did not exist at revision 5000.
572david-sarah@jacaranda.org**20110517011214
573 Ignore-this: 6a5be6e70241e3ec0575641f64343df7
574]
575[docs: convert NEWS to NEWS.rst and change all references to it.
576david-sarah@jacaranda.org**20110517010255
577 Ignore-this: a820b93ea10577c77e9c8206dbfe770d
578]
579[docs: remove out-of-date docs/testgrid/introducer.furl and containing directory. fixes #1404
580david-sarah@jacaranda.org**20110512140559
581 Ignore-this: 784548fc5367fac5450df1c46890876d
582]
583[scripts/common.py: don't assume that the default alias is always 'tahoe' (it is, but the API of get_alias doesn't say so). refs #1342
584david-sarah@jacaranda.org**20110130164923
585 Ignore-this: a271e77ce81d84bb4c43645b891d92eb
586]
587[setup: don't catch all Exception from check_requirement(), but only PackagingError and ImportError
588zooko@zooko.com**20110128142006
589 Ignore-this: 57d4bc9298b711e4bc9dc832c75295de
590 I noticed this because I had accidentally inserted a bug which caused AssertionError to be raised from check_requirement().
591]
592[M-x whitespace-cleanup
593zooko@zooko.com**20110510193653
594 Ignore-this: dea02f831298c0f65ad096960e7df5c7
595]
596[docs: fix typo in running.rst, thanks to arch_o_median
597zooko@zooko.com**20110510193633
598 Ignore-this: ca06de166a46abbc61140513918e79e8
599]
600[relnotes.txt: don't claim to work on Cygwin (which has been untested for some time). refs #1342
601david-sarah@jacaranda.org**20110204204902
602 Ignore-this: 85ef118a48453d93fa4cddc32d65b25b
603]
604[relnotes.txt: forseeable -> foreseeable. refs #1342
605david-sarah@jacaranda.org**20110204204116
606 Ignore-this: 746debc4d82f4031ebf75ab4031b3a9
607]
608[replace remaining .html docs with .rst docs
609zooko@zooko.com**20110510191650
610 Ignore-this: d557d960a986d4ac8216d1677d236399
611 Remove install.html (long since deprecated).
612 Also replace some obsolete references to install.html with references to quickstart.rst.
613 Fix some broken internal references within docs/historical/historical_known_issues.txt.
614 Thanks to Ravi Pinjala and Patrick McDonald.
615 refs #1227
616]
617[docs: FTP-and-SFTP.rst: fix a minor error and update the information about which version of Twisted fixes #1297
618zooko@zooko.com**20110428055232
619 Ignore-this: b63cfb4ebdbe32fb3b5f885255db4d39
620]
621[munin tahoe_files plugin: fix incorrect file count
622francois@ctrlaltdel.ch**20110428055312
623 Ignore-this: 334ba49a0bbd93b4a7b06a25697aba34
624 fixes #1391
625]
626[corrected "k must never be smaller than N" to "k must never be greater than N"
627secorp@allmydata.org**20110425010308
628 Ignore-this: 233129505d6c70860087f22541805eac
629]
630[Fix a test failure in test_package_initialization on Python 2.4.x due to exceptions being stringified differently than in later versions of Python. refs #1389
631david-sarah@jacaranda.org**20110411190738
632 Ignore-this: 7847d26bc117c328c679f08a7baee519
633]
634[tests: add test for including the ImportError message and traceback entry in the summary of errors from importing dependencies. refs #1389
635david-sarah@jacaranda.org**20110410155844
636 Ignore-this: fbecdbeb0d06a0f875fe8d4030aabafa
637]
638[allmydata/__init__.py: preserve the message and last traceback entry (file, line number, function, and source line) of ImportErrors in the package versions string. fixes #1389
639david-sarah@jacaranda.org**20110410155705
640 Ignore-this: 2f87b8b327906cf8bfca9440a0904900
641]
642[remove unused variable detected by pyflakes
643zooko@zooko.com**20110407172231
644 Ignore-this: 7344652d5e0720af822070d91f03daf9
645]
646[allmydata/__init__.py: Nicer reporting of unparseable version numbers in dependencies. fixes #1388
647david-sarah@jacaranda.org**20110401202750
648 Ignore-this: 9c6bd599259d2405e1caadbb3e0d8c7f
649]
650[update FTP-and-SFTP.rst: the necessary patch is included in Twisted-10.1
651Brian Warner <warner@lothar.com>**20110325232511
652 Ignore-this: d5307faa6900f143193bfbe14e0f01a
653]
654[control.py: remove all uses of s.get_serverid()
655warner@lothar.com**20110227011203
656 Ignore-this: f80a787953bd7fa3d40e828bde00e855
657]
658[web: remove some uses of s.get_serverid(), not all
659warner@lothar.com**20110227011159
660 Ignore-this: a9347d9cf6436537a47edc6efde9f8be
661]
662[immutable/downloader/fetcher.py: remove all get_serverid() calls
663warner@lothar.com**20110227011156
664 Ignore-this: fb5ef018ade1749348b546ec24f7f09a
665]
666[immutable/downloader/fetcher.py: fix diversity bug in server-response handling
667warner@lothar.com**20110227011153
668 Ignore-this: bcd62232c9159371ae8a16ff63d22c1b
669 
670 When blocks terminate (either COMPLETE or CORRUPT/DEAD/BADSEGNUM), the
671 _shares_from_server dict was being popped incorrectly (using shnum as the
672 index instead of serverid). I'm still thinking through the consequences of
673 this bug. It was probably benign and really hard to detect. I think it would
674 cause us to incorrectly believe that we're pulling too many shares from a
675 server, and thus prefer a different server rather than asking for a second
676 share from the first server. The diversity code is intended to spread out the
677 number of shares simultaneously being requested from each server, but with
678 this bug, it might be spreading out the total number of shares requested at
679 all, not just simultaneously. (note that SegmentFetcher is scoped to a single
680 segment, so the effect doesn't last very long).
681]
682[immutable/downloader/share.py: reduce get_serverid(), one left, update ext deps
683warner@lothar.com**20110227011150
684 Ignore-this: d8d56dd8e7b280792b40105e13664554
685 
686 test_download.py: create+check MyShare instances better, make sure they share
687 Server objects, now that finder.py cares
688]
689[immutable/downloader/finder.py: reduce use of get_serverid(), one left
690warner@lothar.com**20110227011146
691 Ignore-this: 5785be173b491ae8a78faf5142892020
692]
693[immutable/offloaded.py: reduce use of get_serverid() a bit more
694warner@lothar.com**20110227011142
695 Ignore-this: b48acc1b2ae1b311da7f3ba4ffba38f
696]
697[immutable/upload.py: reduce use of get_serverid()
698warner@lothar.com**20110227011138
699 Ignore-this: ffdd7ff32bca890782119a6e9f1495f6
700]
701[immutable/checker.py: remove some uses of s.get_serverid(), not all
702warner@lothar.com**20110227011134
703 Ignore-this: e480a37efa9e94e8016d826c492f626e
704]
705[add remaining get_* methods to storage_client.Server, NoNetworkServer, and
706warner@lothar.com**20110227011132
707 Ignore-this: 6078279ddf42b179996a4b53bee8c421
708 MockIServer stubs
709]
710[upload.py: rearrange _make_trackers a bit, no behavior changes
711warner@lothar.com**20110227011128
712 Ignore-this: 296d4819e2af452b107177aef6ebb40f
713]
714[happinessutil.py: finally rename merge_peers to merge_servers
715warner@lothar.com**20110227011124
716 Ignore-this: c8cd381fea1dd888899cb71e4f86de6e
717]
718[test_upload.py: factor out FakeServerTracker
719warner@lothar.com**20110227011120
720 Ignore-this: 6c182cba90e908221099472cc159325b
721]
722[test_upload.py: server-vs-tracker cleanup
723warner@lothar.com**20110227011115
724 Ignore-this: 2915133be1a3ba456e8603885437e03
725]
726[happinessutil.py: server-vs-tracker cleanup
727warner@lothar.com**20110227011111
728 Ignore-this: b856c84033562d7d718cae7cb01085a9
729]
730[upload.py: more tracker-vs-server cleanup
731warner@lothar.com**20110227011107
732 Ignore-this: bb75ed2afef55e47c085b35def2de315
733]
734[upload.py: fix var names to avoid confusion between 'trackers' and 'servers'
735warner@lothar.com**20110227011103
736 Ignore-this: 5d5e3415b7d2732d92f42413c25d205d
737]
738[refactor: s/peer/server/ in immutable/upload, happinessutil.py, test_upload
739warner@lothar.com**20110227011100
740 Ignore-this: 7ea858755cbe5896ac212a925840fe68
741 
742 No behavioral changes, just updating variable/method names and log messages.
743 The effects outside these three files should be minimal: some exception
744 messages changed (to say "server" instead of "peer"), and some internal class
745 names were changed. A few things still use "peer" to minimize external
746 changes, like UploadResults.timings["peer_selection"] and
747 happinessutil.merge_peers, which can be changed later.
748]
749[storage_client.py: clean up test_add_server/test_add_descriptor, remove .test_servers
750warner@lothar.com**20110227011056
751 Ignore-this: efad933e78179d3d5fdcd6d1ef2b19cc
752]
753[test_client.py, upload.py:: remove KiB/MiB/etc constants, and other dead code
754warner@lothar.com**20110227011051
755 Ignore-this: dc83c5794c2afc4f81e592f689c0dc2d
756]
757[test: increase timeout on a network test because Francois's ARM machine hit that timeout
758zooko@zooko.com**20110317165909
759 Ignore-this: 380c345cdcbd196268ca5b65664ac85b
760 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.
761]
762[docs/configuration.rst: add a "Frontend Configuration" section
763Brian Warner <warner@lothar.com>**20110222014323
764 Ignore-this: 657018aa501fe4f0efef9851628444ca
765 
766 this points to docs/frontends/*.rst, which were previously underlinked
767]
768[web/filenode.py: avoid calling req.finish() on closed HTTP connections. Closes #1366
769"Brian Warner <warner@lothar.com>"**20110221061544
770 Ignore-this: 799d4de19933f2309b3c0c19a63bb888
771]
772[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.
773david-sarah@jacaranda.org**20110221015817
774 Ignore-this: 51d181698f8c20d3aca58b057e9c475a
775]
776[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.
777david-sarah@jacaranda.org**20110221020125
778 Ignore-this: b0744ed58f161bf188e037bad077fc48
779]
780[Refactor StorageFarmBroker handling of servers
781Brian Warner <warner@lothar.com>**20110221015804
782 Ignore-this: 842144ed92f5717699b8f580eab32a51
783 
784 Pass around IServer instance instead of (peerid, rref) tuple. Replace
785 "descriptor" with "server". Other replacements:
786 
787  get_all_servers -> get_connected_servers/get_known_servers
788  get_servers_for_index -> get_servers_for_psi (now returns IServers)
789 
790 This change still needs to be pushed further down: lots of code is now
791 getting the IServer and then distributing (peerid, rref) internally.
792 Instead, it ought to distribute the IServer internally and delay
793 extracting a serverid or rref until the last moment.
794 
795 no_network.py was updated to retain parallelism.
796]
797[TAG allmydata-tahoe-1.8.2
798warner@lothar.com**20110131020101]
799Patch bundle hash:
800d04e9de75d1ef0d494ac4c901378738961f549fe