Ticket #1556: 1556-suppress-warnings.darcs.patch

File 1556-suppress-warnings.darcs.patch, 24.5 KB (added by davidsarah, at 2011-10-09T19:26:02Z)

Fix false positives.

Line 
12 patches for repository /home/davidsarah/tahoe/1.9alpha2:
2
3Sun Oct  9 06:05:31 BST 2011  david-sarah@jacaranda.org
4  * misc/coding_tools/make-canary-files.py: fix a suspicious capture reported by check-miscaptures (although it happens not to be a bug because the callback will be processed synchronously). refs #1556
5
6Sun Oct  9 06:21:06 BST 2011  david-sarah@jacaranda.org
7  * util/happinessutil.py: suppress a warning from check-miscaptures. (It is not a bug because the capturing function is only used by a 'map' in the same iteration.) refs #1556
8
9New patches:
10
11[misc/coding_tools/make-canary-files.py: fix a suspicious capture reported by check-miscaptures (although it happens not to be a bug because the callback will be processed synchronously). refs #1556
12david-sarah@jacaranda.org**20111009050531
13 Ignore-this: 2d1a696955a4c1f7d9c649d4ecefd7de
14] hunk ./misc/coding_tools/make-canary-files.py 119
15         u = upload.Data(data, convergence)
16         eu = upload.EncryptAnUploadable(u)
17         d = eu.get_storage_index() # this happens to run synchronously
18-        def _got_si(si):
19+        def _got_si(si, data=data):
20             if verbose: print "SI", base32.b2a(si),
21             peerlist = get_permuted_peers(si)
22             if peerlist[0] == target:
23[util/happinessutil.py: suppress a warning from check-miscaptures. (It is not a bug because the capturing function is only used by a 'map' in the same iteration.) refs #1556
24david-sarah@jacaranda.org**20111009052106
25 Ignore-this: 16a62844bae083800d6b6a7334abc9bc
26] hunk ./src/allmydata/util/happinessutil.py 150
27         # is the amount of unused capacity on that edge. Taking the
28         # minimum of a list of those values for each edge in the
29         # augmenting path gives us our delta.
30-        delta = min(map(lambda (u, v): residual_function[u][v], path))
31+        delta = min(map(lambda (u, v), rf=residual_function: rf[u][v],
32+                        path))
33         for (u, v) in path:
34             flow_function[u][v] += delta
35             flow_function[v][u] -= delta
36
37Context:
38
39[immutable/literal.py: add pauseProducing method to LiteralProducer. refs #1537
40david-sarah@jacaranda.org**20111003195239
41 Ignore-this: 385ee3379a2819381937357f1eac457
42]
43[no_network.py: Clean up whitespace around code changed by previous patch.
44david-sarah@jacaranda.org**20111004010407
45 Ignore-this: 647ec8a9346dca1a41212ab250619b72
46]
47[no_network.py: Fix potential bugs in some tests due to capture of slots in for loops.
48david-sarah@jacaranda.org**20111004010231
49 Ignore-this: 9c496877613a3befd54979e5de6e63d2
50]
51[test/test_runner.py: BinTahoe.test_path has rare nondeterministic failures; this patch probably fixes a problem where the actual cause of failure is masked by a string conversion error.
52david-sarah@jacaranda.org**20110927225336
53 Ignore-this: 6f1ad68004194cc9cea55ace3745e4af
54]
55[docs/configuration.rst: add section about the types of node, and clarify when setting web.port enables web-API service. fixes #1444
56zooko@zooko.com**20110926203801
57 Ignore-this: ab94d470c68e720101a7ff3c207a719e
58]
59[TAG allmydata-tahoe-1.9.0a2
60warner@lothar.com**20110925234811
61 Ignore-this: e9649c58f9c9017a7d55008938dba64f
62]
63[NEWS: tidy up a little bit, reprioritize some items, hide some non-user-visible items
64warner@lothar.com**20110925233529
65 Ignore-this: 61f334cc3fa2539742c3e5d2801aee81
66]
67[docs: fix some broken .rst links. refs #1542
68david-sarah@jacaranda.org**20110925051001
69 Ignore-this: 5714ee650abfcaab0914537e1f206972
70]
71[mutable/publish.py: fix an unused import. refs #1542
72david-sarah@jacaranda.org**20110925052206
73 Ignore-this: 2d69ac9e605e789c0aedfecb8877b7d7
74]
75[NEWS: fix .rst formatting.
76david-sarah@jacaranda.org**20110925050119
77 Ignore-this: aa1d20acd23bdb8f8f6d0fa048ea0277
78]
79[NEWS: updates for 1.9alpha2.
80david-sarah@jacaranda.org**20110925045343
81 Ignore-this: d2c44e4e05d2ed662b7adfd2e43928bc
82]
83[mutable/layout.py: make unpack_sdmf_checkstring and unpack_mdmf_checkstring more similar, and change an assert to give a more useful message if it fails. refs #1540
84david-sarah@jacaranda.org**20110925023651
85 Ignore-this: 977aaa8cb16e06a6dcc3e27cb6e23956
86]
87[mutable/publish: handle unknown mutable share formats when handling errors
88kevan@isnotajoke.com**20110925004305
89 Ignore-this: 4d5fa44ef7d777c432eb10c9584ad51f
90]
91[mutable/layout: break unpack_checkstring into unpack_mdmf_checkstring and unpack_sdmf_checkstring, add distinguisher function for checkstrings
92kevan@isnotajoke.com**20110925004134
93 Ignore-this: 57f49ed5a72e418a69c7286a225cc8fb
94]
95[test/test_mutable: reenable mdmf publish surprise test
96kevan@isnotajoke.com**20110924235415
97 Ignore-this: f752e47a703684491305cc83d16248fb
98]
99[mutable/publish: use unpack_mdmf_checkstring and unpack_sdmf_checkstring instead of unpack_checkstring. fixes #1540
100kevan@isnotajoke.com**20110924235137
101 Ignore-this: 52ca3d9627b8b0ba758367b2bd6c7085
102]
103[misc/coding_tools/check_interfaces.py: report all violations rather than only one for a given class, by including a forked version of verifyClass. refs #1474
104david-sarah@jacaranda.org**20110916223450
105 Ignore-this: 927efeecf4d12588316826a4b3479aa9
106]
107[misc/coding_tools/check_interfaces.py: use os.walk instead of FilePath, since this script shouldn't really depend on Twisted. refs #1474
108david-sarah@jacaranda.org**20110916212633
109 Ignore-this: 46eeb4236b34375227dac71ef53f5428
110]
111[misc/coding_tools/check-interfaces.py: reduce false-positives by adding Dummy* to the set of excluded classnames, and bench-* to the set of excluded basenames. refs #1474
112david-sarah@jacaranda.org**20110916212624
113 Ignore-this: 4e78f6e6fe6c0e9be9df826a0e206804
114]
115[Add a script 'misc/coding_tools/check-interfaces.py' that checks whether zope interfaces are enforced. Also add 'check-interfaces', 'version-and-path', and 'code-checks' targets to the Makefile. fixes #1474
116david-sarah@jacaranda.org**20110915161532
117 Ignore-this: 32d9bdc5bc4a86d21e927724560ad4b4
118]
119[mutable/publish.py: copy the self.writers dict before iterating over it, since we remove elements from it during the iteration. refs #393
120david-sarah@jacaranda.org**20110924211208
121 Ignore-this: 76d4066b55d50ace2a34b87443b39094
122]
123[mutable/publish.py: simplify by refactoring self.outstanding to self.num_outstanding. refs #393
124david-sarah@jacaranda.org**20110924205004
125 Ignore-this: 902768cfc529ae13ae0b7f67768a3643
126]
127[test_mutable.py: update SkipTest message for test_publish_surprise_mdmf to reference the right ticket number. refs #1540.
128david-sarah@jacaranda.org**20110923211622
129 Ignore-this: 44f16a6817a6b75930bbba18b0a516be
130]
131[control.py: unbreak speed-test: overwrite() wants a MutableData, not str
132Brian Warner <warner@lothar.com>**20110923073748
133 Ignore-this: 7dad7aff3d66165868a64ae22d225fa3
134 
135 Really, all the upload/modify APIs should take a string or a filehandle, and
136 internally wrap it as needed. Callers should not need to be aware of
137 Uploadable() or MutableData() classes.
138]
139[test_mutable.py: skip test_publish_surprise_mdmf, which is causing an error. refs #1534, #393
140david-sarah@jacaranda.org**20110920183319
141 Ignore-this: 6fb020e09e8de437cbcc2c9f57835b31
142]
143[test/test_mutable: write publish surprise test for MDMF, rename existing test_publish_surprise to clarify that it is for SDMF
144kevan@isnotajoke.com**20110918003657
145 Ignore-this: 722c507e8f5b537ff920e0555951059a
146]
147[test/test_mutable: refactor publish surprise test into common test fixture, rewrite test_publish_surprise to use test fixture
148kevan@isnotajoke.com**20110918003533
149 Ignore-this: 6f135888d400a99a09b5f9a4be443b6e
150]
151[mutable/publish: add errback immediately after write, don't consume errors from other parts of the publisher
152kevan@isnotajoke.com**20110917234708
153 Ignore-this: 12bf6b0918a5dc5ffc30ece669fad51d
154]
155[.darcs-boringfile: minor cleanups.
156david-sarah@jacaranda.org**20110920154918
157 Ignore-this: cab78e30d293da7e2832207dbee2ffeb
158]
159[uri.py: fix two interface violations in verifier URI classes. refs #1474
160david-sarah@jacaranda.org**20110920030156
161 Ignore-this: 454ddd1419556cb1d7576d914cb19598
162]
163[Make platform-detection code tolerate linux-3.0, patch by zooko.
164Brian Warner <warner@lothar.com>**20110915202620
165 Ignore-this: af63cf9177ae531984dea7a1cad03762
166 
167 Otherwise address-autodetection can't find ifconfig. refs #1536
168]
169[test_web.py: fix a bug in _count_leases that was causing us to check only the lease count of one share file, not of all share files as intended.
170david-sarah@jacaranda.org**20110915185126
171 Ignore-this: d96632bc48d770b9b577cda1bbd8ff94
172]
173[docs: insert a newline at the beginning of known_issues.rst to see if this makes it render more nicely in trac
174zooko@zooko.com**20110914064728
175 Ignore-this: aca15190fa22083c5d4114d3965f5d65
176]
177[docs: remove the coding: utf-8 declaration at the to of known_issues.rst, since the trac rendering doesn't hide it
178zooko@zooko.com**20110914055713
179 Ignore-this: 941ed32f83ead377171aa7a6bd198fcf
180]
181[docs: more cleanup of known_issues.rst -- now it passes "rst2html --verbose" without comment
182zooko@zooko.com**20110914055419
183 Ignore-this: 5505b3d76934bd97d0312cc59ed53879
184]
185[docs: more formatting improvements to known_issues.rst
186zooko@zooko.com**20110914051639
187 Ignore-this: 9ae9230ec9a38a312cbacaf370826691
188]
189[docs: reformatting of known_issues.rst
190zooko@zooko.com**20110914050240
191 Ignore-this: b8be0375079fb478be9d07500f9aaa87
192]
193[docs: fix formatting error in docs/known_issues.rst
194zooko@zooko.com**20110914045909
195 Ignore-this: f73fe74ad2b9e655aa0c6075acced15a
196]
197[merge Tahoe-LAFS v1.8.3 release announcement with trunk
198zooko@zooko.com**20110913210544
199 Ignore-this: 163f2c3ddacca387d7308e4b9332516e
200]
201[docs: release notes for Tahoe-LAFS v1.8.3
202zooko@zooko.com**20110913165826
203 Ignore-this: 84223604985b14733a956d2fbaeb4e9f
204]
205[tests: bump up the timeout in this test that fails on FreeStorm's CentOS in order to see if it is just very slow
206zooko@zooko.com**20110913024255
207 Ignore-this: 6a86d691e878cec583722faad06fb8e4
208]
209[interfaces: document that the 'fills-holes-with-zero-bytes' key should be used to detect whether a storage server has that behavior. refs #1528
210david-sarah@jacaranda.org**20110913002843
211 Ignore-this: 1a00a6029d40f6792af48c5578c1fd69
212]
213[CREDITS: more CREDITS for Kevan and David-Sarah
214zooko@zooko.com**20110912223357
215 Ignore-this: 4ea8f0d6f2918171d2f5359c25ad1ada
216]
217[merge NEWS about the mutable file bounds fixes with NEWS about work-in-progress
218zooko@zooko.com**20110913205521
219 Ignore-this: 4289a4225f848d6ae6860dd39bc92fa8
220]
221[doc: add NEWS item about fixes to potential palimpsest issues in mutable files
222zooko@zooko.com**20110912223329
223 Ignore-this: 9d63c95ddf95c7d5453c94a1ba4d406a
224 ref. #1528
225]
226[merge the NEWS about the security fix (#1528) with the work-in-progress NEWS
227zooko@zooko.com**20110913205153
228 Ignore-this: 88e88a2ad140238c62010cf7c66953fc
229]
230[doc: add NEWS entry about the issue which allows unauthorized deletion of shares
231zooko@zooko.com**20110912223246
232 Ignore-this: 77e06d09103d2ef6bb51ea3e5d6e80b0
233 ref. #1528
234]
235[doc: add entry in known_issues.rst about the issue which allows unauthorized deletion of shares
236zooko@zooko.com**20110912223135
237 Ignore-this: b26c6ea96b6c8740b93da1f602b5a4cd
238 ref. #1528
239]
240[storage: more paranoid handling of bounds and palimpsests in mutable share files
241zooko@zooko.com**20110912222655
242 Ignore-this: a20782fa423779ee851ea086901e1507
243 * storage server ignores requests to extend shares by sending a new_length
244 * storage server fills exposed holes (created by sending a write vector whose offset begins after the end of the current data) with 0 to avoid "palimpsest" exposure of previous contents
245 * storage server zeroes out lease info at the old location when moving it to a new location
246 ref. #1528
247]
248[storage: test that the storage server ignores requests to extend shares by sending a new_length, and that the storage server fills exposed holes with 0 to avoid "palimpsest" exposure of previous contents
249zooko@zooko.com**20110912222554
250 Ignore-this: 61ebd7b11250963efdf5b1734a35271
251 ref. #1528
252]
253[immutable: prevent clients from reading past the end of share data, which would allow them to learn the cancellation secret
254zooko@zooko.com**20110912222458
255 Ignore-this: da1ebd31433ea052087b75b2e3480c25
256 Declare explicitly that we prevent this problem in the server's version dict.
257 fixes #1528 (there are two patches that are each a sufficient fix to #1528 and this is one of them)
258]
259[storage: remove the storage server's "remote_cancel_lease" function
260zooko@zooko.com**20110912222331
261 Ignore-this: 1c32dee50e0981408576daffad648c50
262 We're removing this function because it is currently unused, because it is dangerous, and because the bug described in #1528 leaks the cancellation secret, which allows anyone who knows a file's storage index to abuse this function to delete shares of that file.
263 fixes #1528 (there are two patches that are each a sufficient fix to #1528 and this is one of them)
264]
265[storage: test that the storage server does *not* have a "remote_cancel_lease" function
266zooko@zooko.com**20110912222324
267 Ignore-this: 21c652009704652d35f34651f98dd403
268 We're removing this function because it is currently unused, because it is dangerous, and because the bug described in #1528 leaks the cancellation secret, which allows anyone who knows a file's storage index to abuse this function to delete shares of that file.
269 ref. #1528
270]
271[immutable: test whether the server allows clients to read past the end of share data, which would allow them to learn the cancellation secret
272zooko@zooko.com**20110912221201
273 Ignore-this: 376e47b346c713d37096531491176349
274 Also test whether the server explicitly declares that it prevents this problem.
275 ref #1528
276]
277[Retrieve._activate_enough_peers: rewrite Verify logic
278Brian Warner <warner@lothar.com>**20110909181150
279 Ignore-this: 9367c11e1eacbf025f75ce034030d717
280]
281[Retrieve: implement/test stopProducing
282Brian Warner <warner@lothar.com>**20110909181150
283 Ignore-this: 47b2c3df7dc69835e0a066ca12e3c178
284]
285[move DownloadStopped from download.common to interfaces
286Brian Warner <warner@lothar.com>**20110909181150
287 Ignore-this: 8572acd3bb16e50341dbed8eb1d90a50
288]
289[retrieve.py: remove vestigal self._validated_readers
290Brian Warner <warner@lothar.com>**20110909181150
291 Ignore-this: faab2ec14e314a53a2ffb714de626e2d
292]
293[Retrieve: rewrite flow-control: use a top-level loop() to catch all errors
294Brian Warner <warner@lothar.com>**20110909181150
295 Ignore-this: e162d2cd53b3d3144fc6bc757e2c7714
296 
297 This ought to close the potential for dropped errors and hanging downloads.
298 Verify needs to be examined, I may have broken it, although all tests pass.
299]
300[Retrieve: merge _validate_active_prefixes into _add_active_peers
301Brian Warner <warner@lothar.com>**20110909181150
302 Ignore-this: d3ead31e17e69394ae7058eeb5beaf4c
303]
304[Retrieve: remove the initial prefix-is-still-good check
305Brian Warner <warner@lothar.com>**20110909181150
306 Ignore-this: da66ee51c894eaa4e862e2dffb458acc
307 
308 This check needs to be done with each fetch from the storage server, to
309 detect when someone has changed the share (i.e. our servermap goes stale).
310 Doing it just once at the beginning of retrieve isn't enough: a write might
311 occur after the first segment but before the second, etc.
312 
313 _try_to_validate_prefix() was not removed: it will be used by the future
314 check-with-each-fetch code.
315 
316 test_mutable.Roundtrip.test_corrupt_all_seqnum_late was disabled, since it
317 fails until this check is brought back. (the corruption it applies only
318 touches the prefix, not the block data, so the check-less retrieve actually
319 tolerates it). Don't forget to re-enable it once the check is brought back.
320]
321[MDMFSlotReadProxy: remove the queue
322Brian Warner <warner@lothar.com>**20110909181150
323 Ignore-this: 96673cb8dda7a87a423de2f4897d66d2
324 
325 This is a neat trick to reduce Foolscap overhead, but the need for an
326 explicit flush() complicates the Retrieve path and makes it prone to
327 lost-progress bugs.
328 
329 Also change test_mutable.FakeStorageServer to tolerate multiple reads of the
330 same share in a row, a limitation exposed by turning off the queue.
331]
332[rearrange Retrieve: first step, shouldn't change order of execution
333Brian Warner <warner@lothar.com>**20110909181149
334 Ignore-this: e3006368bfd2802b82ea45c52409e8d6
335]
336[CLI: test_cli.py -- remove an unnecessary call in test_mkdir_mutable_type. refs #1527
337david-sarah@jacaranda.org**20110906183730
338 Ignore-this: 122e2ffbee84861c32eda766a57759cf
339]
340[CLI: improve test for 'tahoe mkdir --mutable-type='. refs #1527
341david-sarah@jacaranda.org**20110906183020
342 Ignore-this: f1d4598e6c536f0a2b15050b3bc0ef9d
343]
344[CLI: make the --mutable-type option value for 'tahoe put' and 'tahoe mkdir' case-insensitive, and change --help for these commands accordingly. fixes #1527
345david-sarah@jacaranda.org**20110905020922
346 Ignore-this: 75a6df0a2df9c467d8c010579e9a024e
347]
348[cli: make --mutable-type imply --mutable in 'tahoe put'
349Kevan Carstensen <kevan@isnotajoke.com>**20110903190920
350 Ignore-this: 23336d3c43b2a9554e40c2a11c675e93
351]
352[SFTP: add a comment about a subtle interaction between OverwriteableFileConsumer and GeneralSFTPFile, and test the case it is commenting on.
353david-sarah@jacaranda.org**20110903222304
354 Ignore-this: 980c61d4dd0119337f1463a69aeebaf0
355]
356[improve the storage/mutable.py asserts even more
357warner@lothar.com**20110901160543
358 Ignore-this: 5b2b13c49bc4034f96e6e3aaaa9a9946
359]
360[storage/mutable.py: special characters in struct.foo arguments indicate standard as opposed to native sizes, we should be using these characters in these asserts
361wilcoxjg@gmail.com**20110901084144
362 Ignore-this: 28ace2b2678642e4d7269ddab8c67f30
363]
364[docs/write_coordination.rst: fix formatting and add more specific warning about access via sshfs.
365david-sarah@jacaranda.org**20110831232148
366 Ignore-this: cd9c851d3eb4e0a1e088f337c291586c
367]
368[test_mutable.Version: consolidate some tests, reduce runtime from 19s to 15s
369warner@lothar.com**20110831050451
370 Ignore-this: 64815284d9e536f8f3798b5f44cf580c
371]
372[mutable/retrieve: handle the case where self._read_length is 0.
373Kevan Carstensen <kevan@isnotajoke.com>**20110830210141
374 Ignore-this: fceafbe485851ca53f2774e5a4fd8d30
375 
376 Note that the downloader will still fetch a segment for a zero-length
377 read, which is wasteful. Fixing that isn't specifically required to fix
378 #1512, but it should probably be fixed before 1.9.
379]
380[NEWS: added summary of all changes since 1.8.2. Needs editing.
381Brian Warner <warner@lothar.com>**20110830163205
382 Ignore-this: 273899b37a899fc6919b74572454b8b2
383]
384[test_mutable.Update: only upload the files needed for each test. refs #1500
385Brian Warner <warner@lothar.com>**20110829072717
386 Ignore-this: 4d2ab4c7523af9054af7ecca9c3d9dc7
387 
388 This first step shaves 15% off the runtime: from 139s to 119s on my laptop.
389 It also fixes a couple of places where a Deferred was being dropped, which
390 would cause two tests to run in parallel and also confuse error reporting.
391]
392[Let Uploader retain History instead of passing it into upload(). Fixes #1079.
393Brian Warner <warner@lothar.com>**20110829063246
394 Ignore-this: 3902c58ec12bd4b2d876806248e19f17
395 
396 This consistently records all immutable uploads in the Recent Uploads And
397 Downloads page, regardless of code path. Previously, certain webapi upload
398 operations (like PUT /uri/$DIRCAP/newchildname) failed to pass the History
399 object and were left out.
400]
401[Fix mutable publish/retrieve timing status displays. Fixes #1505.
402Brian Warner <warner@lothar.com>**20110828232221
403 Ignore-this: 4080ce065cf481b2180fd711c9772dd6
404 
405 publish:
406 * encrypt and encode times are cumulative, not just current-segment
407 
408 retrieve:
409 * same for decrypt and decode times
410 * update "current status" to include segment number
411 * set status to Finished/Failed when download is complete
412 * set progress to 1.0 when complete
413 
414 More improvements to consider:
415 * progress is currently 0% or 100%: should calculate how many segments are
416   involved (remembering retrieve can be less than the whole file) and set it
417   to a fraction
418 * "fetch" time is fuzzy: what we want is to know how much of the delay is not
419   our own fault, but since we do decode/decrypt work while waiting for more
420   shares, it's not straightforward
421]
422[Teach 'tahoe debug catalog-shares about MDMF. Closes #1507.
423Brian Warner <warner@lothar.com>**20110828080931
424 Ignore-this: 56ef2951db1a648353d7daac6a04c7d1
425]
426[debug.py: remove some dead comments
427Brian Warner <warner@lothar.com>**20110828074556
428 Ignore-this: 40e74040dd4d14fd2f4e4baaae506b31
429]
430[hush pyflakes
431Brian Warner <warner@lothar.com>**20110828074254
432 Ignore-this: bef9d537a969fa82fe4decc4ba2acb09
433]
434[MutableFileNode.set_downloader_hints: never depend upon order of dict.values()
435Brian Warner <warner@lothar.com>**20110828074103
436 Ignore-this: caaf1aa518dbdde4d797b7f335230faa
437 
438 The old code was calculating the "extension parameters" (a list) from the
439 downloader hints (a dictionary) with hints.values(), which is not stable, and
440 would result in corrupted filecaps (with the 'k' and 'segsize' hints
441 occasionally swapped). The new code always uses [k,segsize].
442]
443[layout.py: fix MDMF share layout documentation
444Brian Warner <warner@lothar.com>**20110828073921
445 Ignore-this: 3f13366fed75b5e31b51ae895450a225
446]
447[teach 'tahoe debug dump-share' about MDMF and offsets. refs #1507
448Brian Warner <warner@lothar.com>**20110828073834
449 Ignore-this: 3a9d2ef9c47a72bf1506ba41199a1dea
450]
451[test_mutable.Version.test_debug: use splitlines() to fix buildslaves
452Brian Warner <warner@lothar.com>**20110828064728
453 Ignore-this: c7f6245426fc80b9d1ae901d5218246a
454 
455 Any slave running in a directory with spaces in the name was miscounting
456 shares, causing the test to fail.
457]
458[test_mutable.Version: exercise 'tahoe debug find-shares' on MDMF. refs #1507
459Brian Warner <warner@lothar.com>**20110828005542
460 Ignore-this: cb20bea1c28bfa50a72317d70e109672
461 
462 Also changes NoNetworkGrid to put shares in storage/shares/ .
463]
464[test_mutable.py: oops, missed a .todo
465Brian Warner <warner@lothar.com>**20110828002118
466 Ignore-this: fda09ae86481352b7a627c278d2a3940
467]
468[test_mutable: merge davidsarah's patch with my Version refactorings
469warner@lothar.com**20110827235707
470 Ignore-this: b5aaf481c90d99e33827273b5d118fd0
471]
472[Make the immutable/read-only constraint checking for MDMF URIs identical to that for SSK URIs. refs #393
473david-sarah@jacaranda.org**20110823012720
474 Ignore-this: e1f59d7ff2007c81dbef2aeb14abd721
475]
476[Additional tests for MDMF URIs and for zero-length files. refs #393
477david-sarah@jacaranda.org**20110823011532
478 Ignore-this: a7cc0c09d1d2d72413f9cd227c47a9d5
479]
480[Additional tests for zero-length partial reads and updates to mutable versions. refs #393
481david-sarah@jacaranda.org**20110822014111
482 Ignore-this: 5fc6f4d06e11910124e4a277ec8a43ea
483]
484[test_mutable.Version: factor out some expensive uploads, save 25% runtime
485Brian Warner <warner@lothar.com>**20110827232737
486 Ignore-this: ea37383eb85ea0894b254fe4dfb45544
487]
488[SDMF: update filenode with correct k/N after Retrieve. Fixes #1510.
489Brian Warner <warner@lothar.com>**20110827225031
490 Ignore-this: b50ae6e1045818c400079f118b4ef48
491 
492 Without this, we get a regression when modifying a mutable file that was
493 created with more shares (larger N) than our current tahoe.cfg . The
494 modification attempt creates new versions of the (0,1,..,newN-1) shares, but
495 leaves the old versions of the (newN,..,oldN-1) shares alone (and throws a
496 assertion error in SDMFSlotWriteProxy.finish_publishing in the process).
497 
498 The mixed versions that result (some shares with e.g. N=10, some with N=20,
499 such that both versions are recoverable) cause problems for the Publish code,
500 even before MDMF landed. Might be related to refs #1390 and refs #1042.
501]
502[layout.py: annotate assertion to figure out 'tahoe backup' failure
503Brian Warner <warner@lothar.com>**20110827195253
504 Ignore-this: 9b92b954e3ed0d0f80154fff1ff674e5
505]
506[Add 'tahoe debug dump-cap' support for MDMF, DIR2-CHK, DIR2-MDMF. refs #1507.
507Brian Warner <warner@lothar.com>**20110827195048
508 Ignore-this: 61c6af5e33fc88e0251e697a50addb2c
509 
510 This also adds tests for all those cases, and fixes an omission in uri.py
511 that broke parsing of DIR2-MDMF-Verifier and DIR2-CHK-Verifier.
512]
513[MDMF: more writable/writeable consistentifications
514warner@lothar.com**20110827190602
515 Ignore-this: 22492a9e20c1819ddb12091062888b55
516]
517[MDMF: s/Writable/Writeable/g, for consistency with existing SDMF code
518warner@lothar.com**20110827183357
519 Ignore-this: 9dd312acedbdb2fc2f7bef0d0fb17c0b
520]
521[setup.cfg: remove no-longer-supported test_mac_diskimage alias. refs #1479
522david-sarah@jacaranda.org**20110826230345
523 Ignore-this: 40e908b8937322a290fb8012bfcad02a
524]
525[test_mutable.Update: increase timeout from 120s to 400s, slaves are failing
526Brian Warner <warner@lothar.com>**20110825230140
527 Ignore-this: 101b1924a30cdbda9b2e419e95ca15ec
528]
529[tests: fix check_memory test
530zooko@zooko.com**20110825201116
531 Ignore-this: 4d66299fa8cb61d2ca04b3f45344d835
532 fixes #1503
533]
534[TAG allmydata-tahoe-1.9.0a1
535warner@lothar.com**20110825161122
536 Ignore-this: 3cbf49f00dbda58189f893c427f65605
537]
538Patch bundle hash:
5399867342ca2fd6d7bed7ad5fa6b0f45c310b386da