Ticket #1537: fix-literal-pauseProducing.darcs.patch

File fix-literal-pauseProducing.darcs.patch, 22.6 KB (added by davidsarah, at 2011-10-03T19:55:11Z)

immutable/literal.py: add pauseProducing method to LiteralProducer?. refs #1537

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