Ticket #393: verifier-uri-rename.darcs.patch

File verifier-uri-rename.darcs.patch, 49.6 KB (added by davidsarah, at 2011-08-28T03:03:03Z)

Replace *URIVerifier -> *VerifierURI, which is more logical and consistent with existing class names. refs #393

Line 
11 patch for repository davidsarah@dev.allmydata.org:/home/darcs/tahoe/trunk:
2
3Sun Aug 28 03:59:50 BST 2011  david-sarah@jacaranda.org
4  * Replace *URIVerifier -> *VerifierURI, which is more logical and consistent with existing class names. refs #393
5
6New patches:
7
8[Replace *URIVerifier -> *VerifierURI, which is more logical and consistent with existing class names. refs #393
9david-sarah@jacaranda.org**20110828025950
10 Ignore-this: ee2c0524aa6c373f158144a29d61a3b0
11] {
12replace ./src/allmydata/scripts/debug.py [A-Za-z_0-9] DirectoryURIVerifier DirectoryVerifierURI
13replace ./src/allmydata/scripts/debug.py [A-Za-z_0-9] ImmutableDirectoryURIVerifier ImmutableDirectoryVerifierURI
14replace ./src/allmydata/scripts/debug.py [A-Za-z_0-9] MDMFDirectoryURIVerifier MDMFDirectoryVerifierURI
15replace ./src/allmydata/test/test_uri.py [A-Za-z_0-9] DirectoryURIVerifier DirectoryVerifierURI
16replace ./src/allmydata/test/test_uri.py [A-Za-z_0-9] ImmutableDirectoryURIVerifier ImmutableDirectoryVerifierURI
17replace ./src/allmydata/test/test_uri.py [A-Za-z_0-9] MDMFDirectoryURIVerifier MDMFDirectoryVerifierURI
18replace ./src/allmydata/uri.py [A-Za-z_0-9] DirectoryURIVerifier DirectoryVerifierURI
19replace ./src/allmydata/uri.py [A-Za-z_0-9] ImmutableDirectoryURIVerifier ImmutableDirectoryVerifierURI
20replace ./src/allmydata/uri.py [A-Za-z_0-9] MDMFDirectoryURIVerifier MDMFDirectoryVerifierURI
21}
22
23Context:
24
25[test_mutable.Version: exercise 'tahoe debug find-shares' on MDMF. refs #1507
26Brian Warner <warner@lothar.com>**20110828005542
27 Ignore-this: cb20bea1c28bfa50a72317d70e109672
28 
29 Also changes NoNetworkGrid to put shares in storage/shares/ .
30]
31[test_mutable.py: oops, missed a .todo
32Brian Warner <warner@lothar.com>**20110828002118
33 Ignore-this: fda09ae86481352b7a627c278d2a3940
34]
35[test_mutable: merge davidsarah's patch with my Version refactorings
36warner@lothar.com**20110827235707
37 Ignore-this: b5aaf481c90d99e33827273b5d118fd0
38]
39[test_mutable.Version: factor out some expensive uploads, save 25% runtime
40Brian Warner <warner@lothar.com>**20110827232737
41 Ignore-this: ea37383eb85ea0894b254fe4dfb45544
42]
43[SDMF: update filenode with correct k/N after Retrieve. Fixes #1510.
44Brian Warner <warner@lothar.com>**20110827225031
45 Ignore-this: b50ae6e1045818c400079f118b4ef48
46 
47 Without this, we get a regression when modifying a mutable file that was
48 created with more shares (larger N) than our current tahoe.cfg . The
49 modification attempt creates new versions of the (0,1,..,newN-1) shares, but
50 leaves the old versions of the (newN,..,oldN-1) shares alone (and throws a
51 assertion error in SDMFSlotWriteProxy.finish_publishing in the process).
52 
53 The mixed versions that result (some shares with e.g. N=10, some with N=20,
54 such that both versions are recoverable) cause problems for the Publish code,
55 even before MDMF landed. Might be related to refs #1390 and refs #1042.
56]
57[layout.py: annotate assertion to figure out 'tahoe backup' failure
58Brian Warner <warner@lothar.com>**20110827195253
59 Ignore-this: 9b92b954e3ed0d0f80154fff1ff674e5
60]
61[Add 'tahoe debug dump-cap' support for MDMF, DIR2-CHK, DIR2-MDMF. refs #1507.
62Brian Warner <warner@lothar.com>**20110827195048
63 Ignore-this: 61c6af5e33fc88e0251e697a50addb2c
64 
65 This also adds tests for all those cases, and fixes an omission in uri.py
66 that broke parsing of DIR2-MDMF-Verifier and DIR2-CHK-Verifier.
67]
68[MDMF: more writable/writeable consistentifications
69warner@lothar.com**20110827190602
70 Ignore-this: 22492a9e20c1819ddb12091062888b55
71]
72[MDMF: s/Writable/Writeable/g, for consistency with existing SDMF code
73warner@lothar.com**20110827183357
74 Ignore-this: 9dd312acedbdb2fc2f7bef0d0fb17c0b
75]
76[setup.cfg: remove no-longer-supported test_mac_diskimage alias. refs #1479
77david-sarah@jacaranda.org**20110826230345
78 Ignore-this: 40e908b8937322a290fb8012bfcad02a
79]
80[test_mutable.Update: increase timeout from 120s to 400s, slaves are failing
81Brian Warner <warner@lothar.com>**20110825230140
82 Ignore-this: 101b1924a30cdbda9b2e419e95ca15ec
83]
84[tests: fix check_memory test
85zooko@zooko.com**20110825201116
86 Ignore-this: 4d66299fa8cb61d2ca04b3f45344d835
87 fixes #1503
88]
89[TAG allmydata-tahoe-1.9.0a1
90warner@lothar.com**20110825161122
91 Ignore-this: 3cbf49f00dbda58189f893c427f65605
92]
93[touch NEWS to trigger buildslaves
94warner@lothar.com**20110825161026
95 Ignore-this: 3d444737d005a9051780d15604166401
96]
97[test_mutable.Update: remove .timeout overrides, otherwise tests ERROR
98Brian Warner <warner@lothar.com>**20110825022455
99 Ignore-this: 140ea1f7207ffd68be40e112f6e3d310
100]
101[blacklist.py: add read() method too, for completeness
102warner@lothar.com**20110825021902
103 Ignore-this: c79a429f311b01732eba2a71119e84
104]
105[Additional tests for MDMF URIs and for zero-length files. refs #393
106david-sarah@jacaranda.org**20110823011532
107 Ignore-this: a7cc0c09d1d2d72413f9cd227c47a9d5
108]
109[Additional tests for zero-length partial reads and updates to mutable versions. refs #393
110david-sarah@jacaranda.org**20110822014111
111 Ignore-this: 5fc6f4d06e11910124e4a277ec8a43ea
112]
113[Implementation, tests and docs for blacklists. This version allows listing directories containing a blacklisted child. Inclusion of blacklist.py fixed. fixes #1425
114david-sarah@jacaranda.org**20110824155928
115 Ignore-this: a306f36bb6640eaf046e66dc4beeb11c
116]
117[Make the immutable/read-only constraint checking for MDMF URIs identical to that for SSK URIs. refs #393
118david-sarah@jacaranda.org**20110823012720
119 Ignore-this: e1f59d7ff2007c81dbef2aeb14abd721
120]
121[mutable/layout.py: fix unused import. refs #393
122david-sarah@jacaranda.org**20110816225043
123 Ignore-this: 7c9d6d91521ceb9a7abd14b2c60c0604
124]
125[mutable/retrieve.py: cosmetics and remove a stale comment. refs #393
126david-sarah@jacaranda.org**20110816214612
127 Ignore-this: 916e60c9dff1ef85595822e609ff34b7
128]
129[mutable/filenode.py: don't fetch more segments than necesasry to update the file
130Kevan Carstensen <kevan@isnotajoke.com>**20110813210005
131 Ignore-this: 2b0ad0533baa6f19f18851317dfc9f15
132]
133[test/test_mutable: test for incorrect div_ceil equations
134Kevan Carstensen <kevan@isnotajoke.com>**20110813183936
135 Ignore-this: 74e6061ab2ec5e706a1235611f87d5d6
136]
137[mutable/retrieve.py: use floor division to calculate segment boundaries, don't fetch more segments than necessary
138Kevan Carstensen <kevan@isnotajoke.com>**20110813183833
139 Ignore-this: 3e272249107afd3fbc1dd30c6a4f1e31
140]
141[mdmf: clean up boolean expressions, correct typos, remove self._paused, and don't unconditionally initialize block hash trees, asll as suggested by davidsarahs' review comments
142Kevan Carstensen <kevan@isnotajoke.com>**20110813183710
143 Ignore-this: cc6ad9f98b64f379151aa58b77b6c4e5
144]
145[now that tests pass with full-size keys, return test-keys to normal (522bit)
146warner@lothar.com**20110811175418
147 Ignore-this: dbce8a6699ba9a90d91cffbc8aa87900
148]
149[fix SHARE_HASH_CHAIN_SIZE computation
150warner@lothar.com**20110811175350
151 Ignore-this: 4508359d2207c8c1b7552b546697264
152]
153[More idiomatic resolution of the conflict between ticket393-MDMF-2 and trunk. refs #393
154david-sarah@jacaranda.org**20110810202942
155 Ignore-this: 7fc54a30ab0bc6ce75b7d819800c1182
156]
157[Replace the hard-coded 522-bit RSA key size used for tests with a TEST_RSA_KEY_SIZE constant defined in test/common.py (part 2). refs #393
158david-sarah@jacaranda.org**20110810202310
159 Ignore-this: 7fbd4d004279599bbcb10f7b31fb010f
160]
161[Replace the hard-coded 522-bit RSA key size used for tests with a TEST_RSA_KEY_SIZE constant defined in test/common.py (part 1). refs #393
162david-sarah@jacaranda.org**20110810202243
163 Ignore-this: c58d8130a2f383ff4421c632499b027b
164]
165[merge some minor conflicts in test code from the 393-2 branch and trunk
166zooko@zooko.com**20110810172139
167 Ignore-this: 4a16f13eeae585c7c1dbe18c67072c90
168]
169[doc: eliminate the phrase "rootcap" from doc/frontends/FTP-and-SFTP.rst
170zooko@zooko.com**20110809132601
171 Ignore-this: f7e1dd212daa65c81fb57977bce24304
172 Two different people have asked me for help, saying they couldn't figure out what a "rootcap" is. Hopefully just calling it a "cap" will make it easier for them to find out from the other docs what it is.
173]
174[test_web.py: fix a test failure dependent on whether simplejson.loads returns a unicode or str object.
175david-sarah@jacaranda.org**20110808213925
176 Ignore-this: f7b267be8be56fcabc968e3c89999490
177]
178[immutable/filenode: fix pyflakes warnings
179Kevan Carstensen <kevan@isnotajoke.com>**20110807004514
180 Ignore-this: e8d875bf8b1c5571e31b0eff42ecf64c
181]
182[test: fix assorted tests broken by MDMF changes
183Kevan Carstensen <kevan@isnotajoke.com>**20110807004459
184 Ignore-this: 9a0dc7e5c74bfe840a9fce278619a103
185]
186[uri: add MDMF and MDMF directory caps, add extension hint support
187Kevan Carstensen <kevan@isnotajoke.com>**20110807004436
188 Ignore-this: 6486b7d4dc0e849c6b1e9cdfb6318eac
189]
190[test/test_mutable: tests for MDMF
191Kevan Carstensen <kevan@isnotajoke.com>**20110807004414
192 Ignore-this: 29f9c3a806d67df0ed09c4f0d857d347
193 
194 These are their own patch because they cut across a lot of the changes
195 I've made in implementing MDMF in such a way as to make it difficult to
196 split them up into the other patches.
197]
198[webapi changes for MDMF
199Kevan Carstensen <kevan@isnotajoke.com>**20110807004348
200 Ignore-this: d6d4dac680baa4c99b05882b3828796c
201 
202     - Learn how to create MDMF files and directories through the
203       mutable-type argument.
204     - Operate with the interface changes associated with MDMF and #993.
205     - Learn how to do partial updates of mutable files.
206]
207[mutable/servermap: Rework the servermap to work with MDMF mutable files
208Kevan Carstensen <kevan@isnotajoke.com>**20110807004259
209 Ignore-this: 154b987fa0af716c41185b88ff7ee2e1
210]
211[dirnode: teach dirnode to make MDMF directories
212Kevan Carstensen <kevan@isnotajoke.com>**20110807004224
213 Ignore-this: 765ccd6a07ff752bf6057a3dab9e5abd
214]
215[Fix some test failures caused by #393 patch.
216david-sarah@jacaranda.org**20110802032810
217 Ignore-this: 7f65e5adb5c859af289cea7011216fef
218]
219[docs: amend configuration, webapi documentation to talk about MDMF
220Kevan Carstensen <kevan@isnotajoke.com>**20110802022056
221 Ignore-this: 4cab9b7e4ab79cc1efdabe2d457f27a6
222]
223[cli: teach CLI how to create MDMF mutable files
224Kevan Carstensen <kevan@isnotajoke.com>**20110802021613
225 Ignore-this: 18d0ff98e75be231eed3c53319e76936
226 
227 Specifically, 'tahoe mkdir' and 'tahoe put' now take a --mutable-type
228 argument.
229]
230[frontends/sftpd: Resolve incompatibilities between SFTP frontend and MDMF changes
231Kevan Carstensen <kevan@isnotajoke.com>**20110802021207
232 Ignore-this: 5e0f6e961048f71d4eed6d30210ffd2e
233]
234[mutable/layout: Define MDMF share format, write tools for working with MDMF share format
235Kevan Carstensen <kevan@isnotajoke.com>**20110802021120
236 Ignore-this: fa76ef4800939e19ba3cbc22a2eab4e
237 
238 The changes in layout.py are mostly concerned with the MDMF share
239 format. In particular, we define read and write proxy objects used by
240 retrieval, publishing, and other code to write and read the MDMF share
241 format. We create equivalent proxies for SDMF objects so that these
242 objects can be suitably general.
243]
244[immutable/filenode: implement unified filenode interface
245Kevan Carstensen <kevan@isnotajoke.com>**20110802020905
246 Ignore-this: d9a442fc285157f134f5d1b4607c6a48
247]
248[immutable/literal.py: Implement interface changes in literal nodes.
249Kevan Carstensen <kevan@isnotajoke.com>**20110802020814
250 Ignore-this: 4371e71a50e65ce2607c4d67d3a32171
251]
252[test/common: Alter common test code to work with MDMF.
253Kevan Carstensen <kevan@isnotajoke.com>**20110802015643
254 Ignore-this: e564403182d0030439b168dd9f8726fa
255 
256 This mostly has to do with making the test code implement the new
257 unified filenode interfaces.
258]
259[mutable: train checker and repairer to work with MDMF mutable files
260Kevan Carstensen <kevan@isnotajoke.com>**20110802015140
261 Ignore-this: 8b1928925bed63708b71ab0de8d4306f
262]
263[nodemaker: teach nodemaker about MDMF caps
264Kevan Carstensen <kevan@isnotajoke.com>**20110802014926
265 Ignore-this: 430c73121b6883b99626cfd652fc65c4
266]
267[client: teach client how to create and work with MDMF files
268Kevan Carstensen <kevan@isnotajoke.com>**20110802014811
269 Ignore-this: d72fbc4c2ca63f00d9ab9dc2919098ff
270]
271[mutable/filenode: Modify mutable filenodes for use with MDMF
272Kevan Carstensen <kevan@isnotajoke.com>**20110802014501
273 Ignore-this: 3c230bb0ebe60a94c667b0ee0c3b28e0
274 
275 In particular:
276     - Break MutableFileNode and MutableFileVersion into distinct classes.
277     - Implement the interface modifications made for MDMF.
278     - Be aware of MDMF caps.
279     - Learn how to create and work with MDMF files.
280]
281[nodemaker: teach nodemaker how to create MDMF mutable files
282Kevan Carstensen <kevan@isnotajoke.com>**20110802014258
283 Ignore-this: 2bf1fd4f8c1d1ad0e855c678347b76c2
284]
285[interfaces: change interfaces to work with MDMF
286Kevan Carstensen <kevan@isnotajoke.com>**20110802014119
287 Ignore-this: 2f441022cf888c044bc9e6dd609db139
288 
289 A lot of this work concerns #993, in that it unifies (to an extent) the
290 interfaces of mutable and immutable files.
291]
292[mutable/publish: teach the publisher how to publish MDMF mutable files
293Kevan Carstensen <kevan@isnotajoke.com>**20110802013931
294 Ignore-this: 115217ec2b289452ec774cb725da8a86
295 
296 Like the downloader, the publisher needs some substantial changes to handle multiple segment mutable files.
297]
298[mutable/retrieve: rework the mutable downloader to handle multiple-segment files
299Kevan Carstensen <kevan@isnotajoke.com>**20110802013524
300 Ignore-this: 398d11b5cb993b50e5e4fa6e7a3856dc
301 
302 The downloader needs substantial reworking to handle multiple segment
303 mutable files, which it needs to handle for MDMF.
304]
305[Fix repeated 'the' in license text.
306david-sarah@jacaranda.org**20110819204836
307 Ignore-this: b3bd4e9ec22029fe15533ad2a60003ad
308]
309[Remove Non-Profit Open Software License from the set of 'added permission' licenses. Although it actually does qualify as an Open Source license (because it allows relicensing under plain OSL), its wording is unclear and could easily be misunderstood, and it contributes to incompatible license proliferation.
310david-sarah@jacaranda.org**20110819204742
311 Ignore-this: 7373819a6b5367581356728ea62cabb1
312]
313[docs: change links that pointed to COPYING.TGPPL.html to point to COPYING.TGPPL.rst instead
314zooko@zooko.com**20110819060142
315 Ignore-this: 301652554fd7ab4bfa5aa8f8a2863a9e
316]
317[docs: formatting: reflow to fill-column 77
318zooko@zooko.com**20110819060110
319 Ignore-this: ed1317c126f07c63b944bd2fa6aa2d21
320]
321[docs: formatting: M-x whitespace-cleanup
322zooko@zooko.com**20110819060041
323 Ignore-this: 8554b16a25067094d0dc4dc71e1b3950
324]
325[licensing: add to the list of licenses that we grant the added permission for
326zooko@zooko.com**20110819054656
327 Ignore-this: eb1490416ac6b7414a27f150a8a8a047
328 Added: most of the ones listed on the FSF's "List of Free Software, GPL Incompatible Licenses", plus the Non-Profit Open Software License.
329]
330[docs: reflow the added text at the top of COPYING.GPL to fill-column 77
331zooko@zooko.com**20110819053059
332 Ignore-this: e994ed6ffbcc12656406f11cb862ce99
333]
334[docs: reformat COPYING.TGPPL.html to COPYING.TGPPL.rst
335zooko@zooko.com**20110819052753
336 Ignore-this: 34ddf623e0a6de008ba859ca9c92b2fd
337]
338[docs: reflow docs/logging.rst to fill-column 77
339zooko@zooko.com**20110819044103
340 Ignore-this: a6901f2244995f278ddf8d75d29410bf
341]
342[doc: fix formatting error in docs/logging.rst
343zooko@zooko.com**20110819043946
344 Ignore-this: fa182dbbe7f4fda15e0a8bfcf7f00051
345]
346[Cleanups for suppression of UserWarnings. refs #1435
347david-sarah@jacaranda.org**20110818040749
348 Ignore-this: 3863ef399c1c382a1365d51f000d314c
349]
350[suppress warning emitted by newer zope.interface with Nevow 0.10
351zooko@zooko.com**20110817203134
352 Ignore-this: b86d4ce0ed1c0da76d1f9eaf8d08d9c4
353 refs #1435
354]
355[doc: formatting: reflow to fill-column=77
356zooko@zooko.com**20110809132510
357 Ignore-this: 2d6d2e203d52925968b4451f36364792
358]
359[_auto_deps.py: change the requirement for zope.interface to <= 3.6.2, >= 3.6.6. fixes #1435
360david-sarah@jacaranda.org**20110815025347
361 Ignore-this: 17a88c0f6573f044fbcd6b666667bd37
362]
363[allmydata/__init__.py, test_version.py: make version parsing understand '<=', with test. refs #1435
364david-sarah@jacaranda.org**20110815035153
365 Ignore-this: 8c3a75f4a2b42b56bac48b5053c5e9c2
366]
367[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.
368david-sarah@jacaranda.org**20110801031952
369 Ignore-this: 80a435dee3bc6e29058d4b37ff579922
370]
371[remove misc/debian[_helpers], rely upon official packaging instead. fixes #1454
372warner@lothar.com**20110811182705
373 Ignore-this: 79673cafc7c108db49b5ab908d7b4668
374]
375[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
376david-sarah@jacaranda.org**20110801031857
377 Ignore-this: 347cbeff45757db630ce34d0cfb84f92
378]
379[replace tabs with spaces in the #1441 'tahoe debug' synopsis
380warner@lothar.com**20110811173704
381 Ignore-this: 513fbfb18a3dd93119ea3700118df7ee
382]
383[Correct the information printed by '/usr/bin/tahoe debug --help' on Debian/Ubuntu. fixes #1441
384david-sarah@jacaranda.org**20110724162530
385 Ignore-this: 30d4b8c20e420e9a9d1b73eba1113ae
386]
387[doc: edit the explanation of K-of-N tradeoffs
388zooko@zooko.com**20110804193409
389 Ignore-this: ab6f4e35a995c2099340b5c9c5d30f40
390]
391[doc: clean up formatting of doc/configuration.rst
392zooko@zooko.com**20110804192722
393 Ignore-this: 7a98a3a8afb7e5441ff1f534211199ba
394 reflow to 77 chars line width, M-x white-space cleanup, blank link between name and definition
395]
396[Add test for webopen. fixes #1149
397david-sarah@jacaranda.org**20110724211659
398 Ignore-this: 1e22853f7eb05e24c3141d56a513f661
399]
400[test_client.py: relax a check in test_create_drop_uploader so that it should pass on Python 2.4.x. refs #1429
401david-sarah@jacaranda.org**20110810052504
402 Ignore-this: 1380749ceaf33c30e26c50d57476616c
403]
404[test/common_util.py: correct fix to mkdir_nonascii. refs #1472
405david-sarah@jacaranda.org**20110810051906
406 Ignore-this: 93c0c33370bc47d95c26c4cce8e05290
407]
408[test/common_util.py: fix a typo. refs #1472
409david-sarah@jacaranda.org**20110810044235
410 Ignore-this: f88643d7c82cb3577686d77bbff9e2bc
411]
412[test_client.py, test_drop_upload.py: fix pyflakes warnings.
413david-sarah@jacaranda.org**20110810034505
414 Ignore-this: 1e2d71bf2f43d63cbb423d32a6f96793
415]
416[Factor out methods dealing with non-ASCII directories and filenames from test_drop_upload.py into common_util.py. refs #1429, #1472
417david-sarah@jacaranda.org**20110810031558
418 Ignore-this: 3de8f945fa7a58fc318a1184bad0fd1a
419]
420[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
421david-sarah@jacaranda.org**20110810030538
422 Ignore-this: 13d511ea9bbe9da2dcffe4a91ce94eae
423]
424[drop-upload: rename 'start' method to 'startService', which is what you're supposed to use to start a Service. refs #1429
425david-sarah@jacaranda.org**20110810030345
426 Ignore-this: d1f5e5c63937ea37be37324e2f1ae99d
427]
428[test_drop_upload.py: add comment explaining why we don't use FilePath.setContent. refs #1429
429david-sarah@jacaranda.org**20110810025942
430 Ignore-this: b95358030b63cb467d1d7f1b9a9b6978
431]
432[test_drop_upload.py: fix some grammatical and spelling nits. refs #1429
433david-sarah@jacaranda.org**20110809221231
434 Ignore-this: fd331acddd9f754173f274a34fe62f03
435]
436[drop-upload: report the configured local directory being absent differently from it being a file
437zooko@zooko.com**20110809220930
438 Ignore-this: a08879100f5f20e609be3f0ffa3b25cc
439 refs #1429
440]
441[drop-upload: rename the 'upload.uri' parameter to 'upload.dircap', and a couple of cleanups to error messages. refs #1429
442zooko@zooko.com**20110809220508
443 Ignore-this: 4846368cbe331e8653bdce1f314e276b
444 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.)
445 refs #1429
446]
447[drop-upload test for non-existent local dir separately from test for non-directory local dir
448zooko@zooko.com**20110809220115
449 Ignore-this: cd85f345c02f5cb71b1c1527bd4ebddc
450 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.
451 refs #1429
452]
453[drop-upload: unit tests for the configuration options being named "cap" instead of "uri"
454zooko@zooko.com**20110809215913
455 Ignore-this: 958c78fffb3d76b3e4817647f824e7f9
456 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.
457 refs #1429
458]
459[src/allmydata/storage/server.py: use the filesystem of storage/shares/, rather than storage/, to calculate remaining space. fixes #1384
460david-sarah@jacaranda.org**20110719022752
461 Ignore-this: a4781043cfd453dbb66ae4f108d80bea
462]
463[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
464david-sarah@jacaranda.org**20110809190722
465 Ignore-this: db447caca37a459ca49563efa58db58c
466]
467[Work around ref #1472 by having test_drop_upload delete the non-ASCII directories it creates.
468david-sarah@jacaranda.org**20110809012334
469 Ignore-this: 5881fd5db419ba8ad12e0b2a82f6c4f0
470]
471[Remove all trailing whitespace from .py files.
472david-sarah@jacaranda.org**20110809001117
473 Ignore-this: d2658b5ce44af70cc606ae4d3085b7cc
474]
475[test_drop_upload.py: fix unused imports. refs #1429
476david-sarah@jacaranda.org**20110808235422
477 Ignore-this: 834f6b946bfea699d7d8c743edd66671
478]
479[Documentation for drop-upload frontend. refs #1429
480david-sarah@jacaranda.org**20110808182146
481 Ignore-this: b33110834e586c0b784d1736c2af5779
482]
483[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
484david-sarah@jacaranda.org**20110808234049
485 Ignore-this: 67f824c7f554e9a3a85f9fd2e1123d97
486]
487[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.
488david-sarah@jacaranda.org**20110806221934
489 Ignore-this: 1aa9d340b6570320ab2f9edc89c9e0a8
490]
491[test_runner.py: fix a race condition in the test when NODE_URL_FILE is written before PORTNUM_FILE. refs #1469
492david-sarah@jacaranda.org**20110806231842
493 Ignore-this: ab01ae7cec3a073e29eec473e64052a0
494]
495[test_runner.py: cleanups of HOTLINE_FILE writing and removal.
496david-sarah@jacaranda.org**20110806231652
497 Ignore-this: 25f5c5d6f5d8faebb26a4ce80110a335
498]
499[test_runner.py: remove an unused constant.
500david-sarah@jacaranda.org**20110806221416
501 Ignore-this: eade2695cbabbea9cafeaa8debe410bb
502]
503[node.py: fix the error path for a missing config option so that it works for a Unicode base directory.
504david-sarah@jacaranda.org**20110806221007
505 Ignore-this: 4eb9cc04b2ce05182a274a0d69dafaf3
506]
507[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.
508david-sarah@jacaranda.org**20110806220635
509 Ignore-this: 40a0c040b142dbddd47e69b3c3712f5
510]
511[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
512david-sarah@jacaranda.org**20110804003032
513 Ignore-this: 7b7afdcf99da6671afac2d42828883eb
514]
515[test_client.py: repair Basic.test_error_on_old_config_files. refs #1385
516david-sarah@jacaranda.org**20110803235036
517 Ignore-this: 31e2a9c3febe55948de7e144353663e
518]
519[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.
520david-sarah@jacaranda.org**20110803214042
521 Ignore-this: 2d8026a6b25534e01738f78d6c7495cb
522]
523[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
524david-sarah@jacaranda.org**20110803180917
525 Ignore-this: 11ddc43b107beca42cb78af88c5c394c
526]
527[Further improve error message about old config files. refs #1385
528david-sarah@jacaranda.org**20110803174546
529 Ignore-this: 9d6cc3c288d9863dce58faafb3855917
530]
531[Slightly improve error message about old config files (avoid unnecessary Unicode escaping). refs #1385
532david-sarah@jacaranda.org**20110803163848
533 Ignore-this: a3e3930fba7ccf90b8db3d2ed5829df4
534]
535[test_checker.py: increase timeout for TooParallel.test_immutable (was consistently failing on ARM buildslave).
536david-sarah@jacaranda.org**20110803163213
537 Ignore-this: d0efceaf12628e8791862b80c85b5d56
538]
539[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
540david-sarah@jacaranda.org**20110803013212
541 Ignore-this: 2d6cd14bd06a7493b26f2027aff78f4d
542]
543[test_runner.py: modify RunNode.test_introducer to test that starting an introducer works when the introducer.furl file already exists. refs #1385
544david-sarah@jacaranda.org**20110803012704
545 Ignore-this: 8cf7f27ac4bfbb5ad8ca4a974106d437
546]
547[verifier: correct a bug introduced in changeset [5106] that caused us to only verify the first block of a file. refs #1395
548david-sarah@jacaranda.org**20110802172437
549 Ignore-this: 87fb77854a839ff217dce73544775b11
550]
551[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
552david-sarah@jacaranda.org**20110802175841
553 Ignore-this: 72f54603785007e88220c8d979e08be7
554]
555[verifier: serialize the fetching of blocks within a share so that we don't use too much RAM
556zooko@zooko.com**20110802063703
557 Ignore-this: debd9bac07dcbb6803f835a9e2eabaa1
558 
559 Shares are still verified in parallel, but within a share, don't request a
560 block until the previous block has been verified and the memory we used to hold
561 it has been freed up.
562 
563 Patch originally due to Brian. This version has a mockery-patchery-style test
564 which is "low tech" (it implements the patching inline in the test code instead
565 of using an extension of the mock.patch() function from the mock library) and
566 which unpatches in case of exception.
567 
568 fixes #1395
569]
570[add docs about timing-channel attacks
571Brian Warner <warner@lothar.com>**20110802044541
572 Ignore-this: 73114d5f5ed9ce252597b707dba3a194
573]
574['test-coverage' now needs PYTHONPATH=. to find TOP/twisted/plugins/
575Brian Warner <warner@lothar.com>**20110802041952
576 Ignore-this: d40f1f4cb426ea1c362fc961baedde2
577]
578[remove nodeid from WriteBucketProxy classes and customers
579warner@lothar.com**20110801224317
580 Ignore-this: e55334bb0095de11711eeb3af827e8e8
581 refs #1363
582]
583[remove get_serverid() from ReadBucketProxy and customers, including Checker
584warner@lothar.com**20110801224307
585 Ignore-this: 837aba457bc853e4fd413ab1a94519cb
586 and debug.py dump-share commands
587 refs #1363
588]
589[reject old-style (pre-Tahoe-LAFS-v1.3) configuration files
590zooko@zooko.com**20110801232423
591 Ignore-this: b58218fcc064cc75ad8f05ed0c38902b
592 Check for the existence of any of them and if any are found raise exception which will abort the startup of the node.
593 This is a backwards-incompatible change for anyone who is still using old-style configuration files.
594 fixes #1385
595]
596[whitespace-cleanup
597zooko@zooko.com**20110725015546
598 Ignore-this: 442970d0545183b97adc7bd66657876c
599]
600[tests: use fileutil.write() instead of open() to ensure timely close even without CPython-style reference counting
601zooko@zooko.com**20110331145427
602 Ignore-this: 75aae4ab8e5fa0ad698f998aaa1888ce
603 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.
604]
605[Address Kevan's comment in #776 about Options classes missed when adding 'self.command_name'. refs #776, #1359
606david-sarah@jacaranda.org**20110801221317
607 Ignore-this: 8881d42cf7e6a1d15468291b0cb8fab9
608]
609[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
610david-sarah@jacaranda.org**20110801220919
611 Ignore-this: 572327591137bb05c24c44812d4b163f
612]
613[cleanup: implement rm as a synonym for unlink rather than vice-versa. refs #776
614david-sarah@jacaranda.org**20110801220108
615 Ignore-this: 598dcbed870f4f6bb9df62de9111b343
616]
617[docs/webapi.rst: address Kevan's comments about use of 'delete' on ref #1104
618david-sarah@jacaranda.org**20110801205356
619 Ignore-this: 4fbf03864934753c951ddeff64392491
620]
621[docs: some changes of 'delete' or 'rm' to 'unlink'. refs #1104
622david-sarah@jacaranda.org**20110713002722
623 Ignore-this: 304d2a330d5e6e77d5f1feed7814b21c
624]
625[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
626david-sarah@jacaranda.org**20110713001218
627 Ignore-this: 3eef6b3f81b94a9c0020a38eb20aa069
628]
629[src/allmydata/web/filenode.py: delete a stale comment that was made incorrect by changeset [3133].
630david-sarah@jacaranda.org**20110801203009
631 Ignore-this: b3912e95a874647027efdc97822dd10e
632]
633[fix typo introduced during rebasing of 'remove get_serverid from
634Brian Warner <warner@lothar.com>**20110801200341
635 Ignore-this: 4235b0f585c0533892193941dbbd89a8
636 DownloadStatus.add_dyhb_request and customers' patch, to fix test failure.
637]
638[remove get_serverid from DownloadStatus.add_dyhb_request and customers
639zooko@zooko.com**20110801185401
640 Ignore-this: db188c18566d2d0ab39a80c9dc8f6be6
641 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.
642 refs #1363
643]
644[remove get_serverid from DownloadStatus.add_block_request and customers
645zooko@zooko.com**20110801185344
646 Ignore-this: 8bfa8201d6147f69b0fbe31beea9c1e
647 This is a rebase of a patch Brian originally wrote. I haven't changed the intent of that patch, just ported it to trunk.
648 refs #1363
649]
650[apply zooko's advice: storage_client get_known_servers() returns a frozenset, caller sorts
651warner@lothar.com**20110801174452
652 Ignore-this: 2aa13ea6cbed4e9084bd604bf8633692
653 refs #1363
654]
655[test_immutable.Test: rewrite to use NoNetworkGrid, now takes 2.7s not 97s
656warner@lothar.com**20110801174444
657 Ignore-this: 54f30b5d7461d2b3514e2a0172f3a98c
658 remove now-unused ShareManglingMixin
659 refs #1363
660]
661[DownloadStatus.add_known_share wants to be used by Finder, web.status
662warner@lothar.com**20110801174436
663 Ignore-this: 1433bcd73099a579abe449f697f35f9
664 refs #1363
665]
666[replace IServer.name() with get_name(), and get_longname()
667warner@lothar.com**20110801174428
668 Ignore-this: e5a6f7f6687fd7732ddf41cfdd7c491b
669 
670 This patch was originally written by Brian, but was re-recorded by Zooko to use
671 darcs replace instead of hunks for any file in which it would result in fewer
672 total hunks.
673 refs #1363
674]
675[upload.py: apply David-Sarah's advice rename (un)contacted(2) trackers to first_pass/second_pass/next_pass
676zooko@zooko.com**20110801174143
677 Ignore-this: e36e1420bba0620a0107bd90032a5198
678 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.
679 refs #1363
680]
681[Coalesce multiple Share.loop() calls, make downloads faster. Closes #1268.
682Brian Warner <warner@lothar.com>**20110801151834
683 Ignore-this: 48530fce36c01c0ff708f61c2de7e67a
684]
685[src/allmydata/_auto_deps.py: 'i686' is another way of spelling x86.
686david-sarah@jacaranda.org**20110801034035
687 Ignore-this: 6971e0621db2fba794d86395b4d51038
688]
689[tahoe_rm.py: better error message when there is no path. refs #1292
690david-sarah@jacaranda.org**20110122064212
691 Ignore-this: ff3bb2c9f376250e5fd77eb009e09018
692]
693[test_cli.py: Test for error message when 'tahoe rm' is invoked without a path. refs #1292
694david-sarah@jacaranda.org**20110104105108
695 Ignore-this: 29ec2f2e0251e446db96db002ad5dd7d
696]
697[src/allmydata/__init__.py: suppress a spurious warning from 'bin/tahoe --version[-and-path]' about twisted-web and twisted-core packages.
698david-sarah@jacaranda.org**20110801005209
699 Ignore-this: 50e7cd53cca57b1870d9df0361c7c709
700]
701[test_cli.py: use to_str on fields loaded using simplejson.loads in new tests. refs #1304
702david-sarah@jacaranda.org**20110730032521
703 Ignore-this: d1d6dfaefd1b4e733181bf127c79c00b
704]
705[cli: make 'tahoe cp' overwrite mutable files in-place
706Kevan Carstensen <kevan@isnotajoke.com>**20110729202039
707 Ignore-this: b2ad21a19439722f05c49bfd35b01855
708]
709[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
710david-sarah@jacaranda.org**20110729233102
711 Ignore-this: d2f2bb4664f25007d1602bf7333e2cdd
712]
713[src/allmydata/scripts/cli.py: fix pyflakes warning.
714david-sarah@jacaranda.org**20110728021402
715 Ignore-this: 94050140ddb99865295973f49927c509
716]
717[Fix the help synopses of CLI commands to include [options] in the right place. fixes #1359, fixes #636
718david-sarah@jacaranda.org**20110724225440
719 Ignore-this: 2a8e488a5f63dabfa9db9efd83768a5
720]
721[encodingutil: argv and output encodings are always the same on all platforms. Lose the unnecessary generality of them being different. fixes #1120
722david-sarah@jacaranda.org**20110629185356
723 Ignore-this: 5ebacbe6903dfa83ffd3ff8436a97787
724]
725[docs/man/tahoe.1: add man page. fixes #1420
726david-sarah@jacaranda.org**20110724171728
727 Ignore-this: fc7601ec7f25494288d6141d0ae0004c
728]
729[Update the dependency on zope.interface to fix an incompatiblity between Nevow and zope.interface 3.6.4. fixes #1435
730david-sarah@jacaranda.org**20110721234941
731 Ignore-this: 2ff3fcfc030fca1a4d4c7f1fed0f2aa9
732]
733[frontends/ftpd.py: remove the check for IWriteFile.close since we're now guaranteed to be using Twisted >= 10.1 which has it.
734david-sarah@jacaranda.org**20110722000320
735 Ignore-this: 55cd558b791526113db3f83c00ec328a
736]
737[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
738david-sarah@jacaranda.org**20110721233658
739 Ignore-this: 81b41745477163c9b39c0b59db91cc62
740]
741[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
742david-sarah@jacaranda.org**20110722035402
743 Ignore-this: 5d03f544c4154f088e26c7107494bf39
744]
745[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
746david-sarah@jacaranda.org**20110722024907
747 Ignore-this: 5141a9f83a4085ed4ca21f0bbb20bb9c
748]
749[docs/running.rst: use 'tahoe run ~/.tahoe' instead of 'tahoe run' (the default is the current directory, unlike 'tahoe start').
750david-sarah@jacaranda.org**20110718005949
751 Ignore-this: 81837fbce073e93d88a3e7ae3122458c
752]
753[docs/running.rst: say to put the introducer.furl in tahoe.cfg.
754david-sarah@jacaranda.org**20110717194315
755 Ignore-this: 954cc4c08e413e8c62685d58ff3e11f3
756]
757[README.txt: say that quickstart.rst is in the docs directory.
758david-sarah@jacaranda.org**20110717192400
759 Ignore-this: bc6d35a85c496b77dbef7570677ea42a
760]
761[setup: remove the dependency on foolscap's "secure_connections" extra, add a dependency on pyOpenSSL
762zooko@zooko.com**20110717114226
763 Ignore-this: df222120d41447ce4102616921626c82
764 fixes #1383
765]
766[test_sftp.py cleanup: remove a redundant definition of failUnlessReallyEqual.
767david-sarah@jacaranda.org**20110716181813
768 Ignore-this: 50113380b368c573f07ac6fe2eb1e97f
769]
770[docs: add missing link in NEWS.rst
771zooko@zooko.com**20110712153307
772 Ignore-this: be7b7eb81c03700b739daa1027d72b35
773]
774[contrib: remove the contributed fuse modules and the entire contrib/ directory, which is now empty
775zooko@zooko.com**20110712153229
776 Ignore-this: 723c4f9e2211027c79d711715d972c5
777 Also remove a couple of vestigial references to figleaf, which is long gone.
778 fixes #1409 (remove contrib/fuse)
779]
780[add Protovis.js-based download-status timeline visualization
781Brian Warner <warner@lothar.com>**20110629222606
782 Ignore-this: 477ccef5c51b30e246f5b6e04ab4a127
783 
784 provide status overlap info on the webapi t=json output, add decode/decrypt
785 rate tooltips, add zoomin/zoomout buttons
786]
787[add more download-status data, fix tests
788Brian Warner <warner@lothar.com>**20110629222555
789 Ignore-this: e9e0b7e0163f1e95858aa646b9b17b8c
790]
791[prepare for viz: improve DownloadStatus events
792Brian Warner <warner@lothar.com>**20110629222542
793 Ignore-this: 16d0bde6b734bb501aa6f1174b2b57be
794 
795 consolidate IDownloadStatusHandlingConsumer stuff into DownloadNode
796]
797[docs: fix error in crypto specification that was noticed by Taylor R Campbell <campbell+tahoe@mumble.net>
798zooko@zooko.com**20110629185711
799 Ignore-this: b921ed60c1c8ba3c390737fbcbe47a67
800]
801[setup.py: don't make bin/tahoe.pyscript executable. fixes #1347
802david-sarah@jacaranda.org**20110130235809
803 Ignore-this: 3454c8b5d9c2c77ace03de3ef2d9398a
804]
805[Makefile: remove targets relating to 'setup.py check_auto_deps' which no longer exists. fixes #1345
806david-sarah@jacaranda.org**20110626054124
807 Ignore-this: abb864427a1b91bd10d5132b4589fd90
808]
809[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
810david-sarah@jacaranda.org**20110623205528
811 Ignore-this: c63e23146c39195de52fb17c7c49b2da
812]
813[Rename test_package_initialization.py to (much shorter) test_import.py .
814Brian Warner <warner@lothar.com>**20110611190234
815 Ignore-this: 3eb3dbac73600eeff5cfa6b65d65822
816 
817 The former name was making my 'ls' listings hard to read, by forcing them
818 down to just two columns.
819]
820[tests: fix tests to accomodate [20110611153758-92b7f-0ba5e4726fb6318dac28fb762a6512a003f4c430]
821zooko@zooko.com**20110611163741
822 Ignore-this: 64073a5f39e7937e8e5e1314c1a302d1
823 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.
824 fixes #1412
825]
826[wui: right-align the size column in the WUI
827zooko@zooko.com**20110611153758
828 Ignore-this: 492bdaf4373c96f59f90581c7daf7cd7
829 Thanks to Ted "stercor" Rolle Jr. and Terrell Russell.
830 fixes #1412
831]
832[docs: three minor fixes
833zooko@zooko.com**20110610121656
834 Ignore-this: fec96579eb95aceb2ad5fc01a814c8a2
835 CREDITS for arc for stats tweak
836 fix link to .zip file in quickstart.rst (thanks to ChosenOne for noticing)
837 English usage tweak
838]
839[docs/running.rst: fix stray HTML (not .rst) link noticed by ChosenOne.
840david-sarah@jacaranda.org**20110609223719
841 Ignore-this: fc50ac9c94792dcac6f1067df8ac0d4a
842]
843[server.py:  get_latencies now reports percentiles _only_ if there are sufficient observations for the interpretation of the percentile to be unambiguous.
844wilcoxjg@gmail.com**20110527120135
845 Ignore-this: 2e7029764bffc60e26f471d7c2b6611e
846 interfaces.py:  modified the return type of RIStatsProvider.get_stats to allow for None as a return value
847 NEWS.rst, stats.py: documentation of change to get_latencies
848 stats.rst: now documents percentile modification in get_latencies
849 test_storage.py:  test_latencies now expects None in output categories that contain too few samples for the associated percentile to be unambiguously reported.
850 fixes #1392
851]
852[docs: revert link in relnotes.txt from NEWS.rst to NEWS, since the former did not exist at revision 5000.
853david-sarah@jacaranda.org**20110517011214
854 Ignore-this: 6a5be6e70241e3ec0575641f64343df7
855]
856[docs: convert NEWS to NEWS.rst and change all references to it.
857david-sarah@jacaranda.org**20110517010255
858 Ignore-this: a820b93ea10577c77e9c8206dbfe770d
859]
860[docs: remove out-of-date docs/testgrid/introducer.furl and containing directory. fixes #1404
861david-sarah@jacaranda.org**20110512140559
862 Ignore-this: 784548fc5367fac5450df1c46890876d
863]
864[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
865david-sarah@jacaranda.org**20110130164923
866 Ignore-this: a271e77ce81d84bb4c43645b891d92eb
867]
868[setup: don't catch all Exception from check_requirement(), but only PackagingError and ImportError
869zooko@zooko.com**20110128142006
870 Ignore-this: 57d4bc9298b711e4bc9dc832c75295de
871 I noticed this because I had accidentally inserted a bug which caused AssertionError to be raised from check_requirement().
872]
873[M-x whitespace-cleanup
874zooko@zooko.com**20110510193653
875 Ignore-this: dea02f831298c0f65ad096960e7df5c7
876]
877[docs: fix typo in running.rst, thanks to arch_o_median
878zooko@zooko.com**20110510193633
879 Ignore-this: ca06de166a46abbc61140513918e79e8
880]
881[relnotes.txt: don't claim to work on Cygwin (which has been untested for some time). refs #1342
882david-sarah@jacaranda.org**20110204204902
883 Ignore-this: 85ef118a48453d93fa4cddc32d65b25b
884]
885[relnotes.txt: forseeable -> foreseeable. refs #1342
886david-sarah@jacaranda.org**20110204204116
887 Ignore-this: 746debc4d82f4031ebf75ab4031b3a9
888]
889[replace remaining .html docs with .rst docs
890zooko@zooko.com**20110510191650
891 Ignore-this: d557d960a986d4ac8216d1677d236399
892 Remove install.html (long since deprecated).
893 Also replace some obsolete references to install.html with references to quickstart.rst.
894 Fix some broken internal references within docs/historical/historical_known_issues.txt.
895 Thanks to Ravi Pinjala and Patrick McDonald.
896 refs #1227
897]
898[docs: FTP-and-SFTP.rst: fix a minor error and update the information about which version of Twisted fixes #1297
899zooko@zooko.com**20110428055232
900 Ignore-this: b63cfb4ebdbe32fb3b5f885255db4d39
901]
902[munin tahoe_files plugin: fix incorrect file count
903francois@ctrlaltdel.ch**20110428055312
904 Ignore-this: 334ba49a0bbd93b4a7b06a25697aba34
905 fixes #1391
906]
907[corrected "k must never be smaller than N" to "k must never be greater than N"
908secorp@allmydata.org**20110425010308
909 Ignore-this: 233129505d6c70860087f22541805eac
910]
911[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
912david-sarah@jacaranda.org**20110411190738
913 Ignore-this: 7847d26bc117c328c679f08a7baee519
914]
915[tests: add test for including the ImportError message and traceback entry in the summary of errors from importing dependencies. refs #1389
916david-sarah@jacaranda.org**20110410155844
917 Ignore-this: fbecdbeb0d06a0f875fe8d4030aabafa
918]
919[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
920david-sarah@jacaranda.org**20110410155705
921 Ignore-this: 2f87b8b327906cf8bfca9440a0904900
922]
923[remove unused variable detected by pyflakes
924zooko@zooko.com**20110407172231
925 Ignore-this: 7344652d5e0720af822070d91f03daf9
926]
927[allmydata/__init__.py: Nicer reporting of unparseable version numbers in dependencies. fixes #1388
928david-sarah@jacaranda.org**20110401202750
929 Ignore-this: 9c6bd599259d2405e1caadbb3e0d8c7f
930]
931[update FTP-and-SFTP.rst: the necessary patch is included in Twisted-10.1
932Brian Warner <warner@lothar.com>**20110325232511
933 Ignore-this: d5307faa6900f143193bfbe14e0f01a
934]
935[control.py: remove all uses of s.get_serverid()
936warner@lothar.com**20110227011203
937 Ignore-this: f80a787953bd7fa3d40e828bde00e855
938]
939[web: remove some uses of s.get_serverid(), not all
940warner@lothar.com**20110227011159
941 Ignore-this: a9347d9cf6436537a47edc6efde9f8be
942]
943[immutable/downloader/fetcher.py: remove all get_serverid() calls
944warner@lothar.com**20110227011156
945 Ignore-this: fb5ef018ade1749348b546ec24f7f09a
946]
947[immutable/downloader/fetcher.py: fix diversity bug in server-response handling
948warner@lothar.com**20110227011153
949 Ignore-this: bcd62232c9159371ae8a16ff63d22c1b
950 
951 When blocks terminate (either COMPLETE or CORRUPT/DEAD/BADSEGNUM), the
952 _shares_from_server dict was being popped incorrectly (using shnum as the
953 index instead of serverid). I'm still thinking through the consequences of
954 this bug. It was probably benign and really hard to detect. I think it would
955 cause us to incorrectly believe that we're pulling too many shares from a
956 server, and thus prefer a different server rather than asking for a second
957 share from the first server. The diversity code is intended to spread out the
958 number of shares simultaneously being requested from each server, but with
959 this bug, it might be spreading out the total number of shares requested at
960 all, not just simultaneously. (note that SegmentFetcher is scoped to a single
961 segment, so the effect doesn't last very long).
962]
963[immutable/downloader/share.py: reduce get_serverid(), one left, update ext deps
964warner@lothar.com**20110227011150
965 Ignore-this: d8d56dd8e7b280792b40105e13664554
966 
967 test_download.py: create+check MyShare instances better, make sure they share
968 Server objects, now that finder.py cares
969]
970[immutable/downloader/finder.py: reduce use of get_serverid(), one left
971warner@lothar.com**20110227011146
972 Ignore-this: 5785be173b491ae8a78faf5142892020
973]
974[immutable/offloaded.py: reduce use of get_serverid() a bit more
975warner@lothar.com**20110227011142
976 Ignore-this: b48acc1b2ae1b311da7f3ba4ffba38f
977]
978[immutable/upload.py: reduce use of get_serverid()
979warner@lothar.com**20110227011138
980 Ignore-this: ffdd7ff32bca890782119a6e9f1495f6
981]
982[immutable/checker.py: remove some uses of s.get_serverid(), not all
983warner@lothar.com**20110227011134
984 Ignore-this: e480a37efa9e94e8016d826c492f626e
985]
986[add remaining get_* methods to storage_client.Server, NoNetworkServer, and
987warner@lothar.com**20110227011132
988 Ignore-this: 6078279ddf42b179996a4b53bee8c421
989 MockIServer stubs
990]
991[upload.py: rearrange _make_trackers a bit, no behavior changes
992warner@lothar.com**20110227011128
993 Ignore-this: 296d4819e2af452b107177aef6ebb40f
994]
995[happinessutil.py: finally rename merge_peers to merge_servers
996warner@lothar.com**20110227011124
997 Ignore-this: c8cd381fea1dd888899cb71e4f86de6e
998]
999[test_upload.py: factor out FakeServerTracker
1000warner@lothar.com**20110227011120
1001 Ignore-this: 6c182cba90e908221099472cc159325b
1002]
1003[test_upload.py: server-vs-tracker cleanup
1004warner@lothar.com**20110227011115
1005 Ignore-this: 2915133be1a3ba456e8603885437e03
1006]
1007[happinessutil.py: server-vs-tracker cleanup
1008warner@lothar.com**20110227011111
1009 Ignore-this: b856c84033562d7d718cae7cb01085a9
1010]
1011[upload.py: more tracker-vs-server cleanup
1012warner@lothar.com**20110227011107
1013 Ignore-this: bb75ed2afef55e47c085b35def2de315
1014]
1015[upload.py: fix var names to avoid confusion between 'trackers' and 'servers'
1016warner@lothar.com**20110227011103
1017 Ignore-this: 5d5e3415b7d2732d92f42413c25d205d
1018]
1019[refactor: s/peer/server/ in immutable/upload, happinessutil.py, test_upload
1020warner@lothar.com**20110227011100
1021 Ignore-this: 7ea858755cbe5896ac212a925840fe68
1022 
1023 No behavioral changes, just updating variable/method names and log messages.
1024 The effects outside these three files should be minimal: some exception
1025 messages changed (to say "server" instead of "peer"), and some internal class
1026 names were changed. A few things still use "peer" to minimize external
1027 changes, like UploadResults.timings["peer_selection"] and
1028 happinessutil.merge_peers, which can be changed later.
1029]
1030[storage_client.py: clean up test_add_server/test_add_descriptor, remove .test_servers
1031warner@lothar.com**20110227011056
1032 Ignore-this: efad933e78179d3d5fdcd6d1ef2b19cc
1033]
1034[test_client.py, upload.py:: remove KiB/MiB/etc constants, and other dead code
1035warner@lothar.com**20110227011051
1036 Ignore-this: dc83c5794c2afc4f81e592f689c0dc2d
1037]
1038[test: increase timeout on a network test because Francois's ARM machine hit that timeout
1039zooko@zooko.com**20110317165909
1040 Ignore-this: 380c345cdcbd196268ca5b65664ac85b
1041 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.
1042]
1043[docs/configuration.rst: add a "Frontend Configuration" section
1044Brian Warner <warner@lothar.com>**20110222014323
1045 Ignore-this: 657018aa501fe4f0efef9851628444ca
1046 
1047 this points to docs/frontends/*.rst, which were previously underlinked
1048]
1049[web/filenode.py: avoid calling req.finish() on closed HTTP connections. Closes #1366
1050"Brian Warner <warner@lothar.com>"**20110221061544
1051 Ignore-this: 799d4de19933f2309b3c0c19a63bb888
1052]
1053[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.
1054david-sarah@jacaranda.org**20110221015817
1055 Ignore-this: 51d181698f8c20d3aca58b057e9c475a
1056]
1057[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.
1058david-sarah@jacaranda.org**20110221020125
1059 Ignore-this: b0744ed58f161bf188e037bad077fc48
1060]
1061[Refactor StorageFarmBroker handling of servers
1062Brian Warner <warner@lothar.com>**20110221015804
1063 Ignore-this: 842144ed92f5717699b8f580eab32a51
1064 
1065 Pass around IServer instance instead of (peerid, rref) tuple. Replace
1066 "descriptor" with "server". Other replacements:
1067 
1068  get_all_servers -> get_connected_servers/get_known_servers
1069  get_servers_for_index -> get_servers_for_psi (now returns IServers)
1070 
1071 This change still needs to be pushed further down: lots of code is now
1072 getting the IServer and then distributing (peerid, rref) internally.
1073 Instead, it ought to distribute the IServer internally and delay
1074 extracting a serverid or rref until the last moment.
1075 
1076 no_network.py was updated to retain parallelism.
1077]
1078[TAG allmydata-tahoe-1.8.2
1079warner@lothar.com**20110131020101]
1080Patch bundle hash:
108198cd59aa7c786e44f05a905c3500a9d97a94f0b1