Ticket #1468: twominortweaks.darcs.patch

File twominortweaks.darcs.patch, 27.7 KB (added by Zancas, at 2011-08-11T04:23:57Z)
Line 
11 patch for repository http://tahoe-lafs.org/source/tahoe-lafs/trunk:
2
3Wed Aug 10 22:13:47 MDT 2011  wilcoxjg@gmail.com
4  * mutable.rst: verifying to verification two minor changes
5
6New patches:
7
8[mutable.rst: verifying to verification two minor changes
9wilcoxjg@gmail.com**20110811041347
10 Ignore-this: d0b1e7499b99ad6890693c0a1fc0d79b
11] {
12hunk ./docs/specifications/mutable.rst 128
13 -------------------
14 
15 Each SDMF slot is created with a public/private key pair. The public key is
16-known as the "verification key", while the private key is called the
17-"signature key". The private key is hashed and truncated to 16 bytes to form
18+known as the "verifying key", while the private key is called the
19+"signing key". The private key is hashed and truncated to 16 bytes to form
20 the "write key" (an AES symmetric key). The write key is then hashed and
21 truncated to form the "read key". The read key is hashed and truncated to
22 form the 16-byte "storage index" (a unique string used as an index to locate
23hunk ./docs/specifications/mutable.rst 135
24 stored data).
25 
26-The public key is hashed by itself to form the "verification key hash".
27+The public key is hashed by itself to form the "verify capability" (verify cap).
28 
29 The write key is hashed a different way to form the "write enabler master".
30 For each storage server on which a share is kept, the write enabler master is
31}
32
33Context:
34
35[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
36david-sarah@jacaranda.org**20110804003032
37 Ignore-this: 7b7afdcf99da6671afac2d42828883eb
38]
39[test_client.py: repair Basic.test_error_on_old_config_files. refs #1385
40david-sarah@jacaranda.org**20110803235036
41 Ignore-this: 31e2a9c3febe55948de7e144353663e
42]
43[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.
44david-sarah@jacaranda.org**20110803214042
45 Ignore-this: 2d8026a6b25534e01738f78d6c7495cb
46]
47[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
48david-sarah@jacaranda.org**20110803180917
49 Ignore-this: 11ddc43b107beca42cb78af88c5c394c
50]
51[Further improve error message about old config files. refs #1385
52david-sarah@jacaranda.org**20110803174546
53 Ignore-this: 9d6cc3c288d9863dce58faafb3855917
54]
55[Slightly improve error message about old config files (avoid unnecessary Unicode escaping). refs #1385
56david-sarah@jacaranda.org**20110803163848
57 Ignore-this: a3e3930fba7ccf90b8db3d2ed5829df4
58]
59[test_checker.py: increase timeout for TooParallel.test_immutable (was consistently failing on ARM buildslave).
60david-sarah@jacaranda.org**20110803163213
61 Ignore-this: d0efceaf12628e8791862b80c85b5d56
62]
63[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
64david-sarah@jacaranda.org**20110803013212
65 Ignore-this: 2d6cd14bd06a7493b26f2027aff78f4d
66]
67[test_runner.py: modify RunNode.test_introducer to test that starting an introducer works when the introducer.furl file already exists. refs #1385
68david-sarah@jacaranda.org**20110803012704
69 Ignore-this: 8cf7f27ac4bfbb5ad8ca4a974106d437
70]
71[verifier: correct a bug introduced in changeset [5106] that caused us to only verify the first block of a file. refs #1395
72david-sarah@jacaranda.org**20110802172437
73 Ignore-this: 87fb77854a839ff217dce73544775b11
74]
75[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
76david-sarah@jacaranda.org**20110802175841
77 Ignore-this: 72f54603785007e88220c8d979e08be7
78]
79[verifier: serialize the fetching of blocks within a share so that we don't use too much RAM
80zooko@zooko.com**20110802063703
81 Ignore-this: debd9bac07dcbb6803f835a9e2eabaa1
82 
83 Shares are still verified in parallel, but within a share, don't request a
84 block until the previous block has been verified and the memory we used to hold
85 it has been freed up.
86 
87 Patch originally due to Brian. This version has a mockery-patchery-style test
88 which is "low tech" (it implements the patching inline in the test code instead
89 of using an extension of the mock.patch() function from the mock library) and
90 which unpatches in case of exception.
91 
92 fixes #1395
93]
94[add docs about timing-channel attacks
95Brian Warner <warner@lothar.com>**20110802044541
96 Ignore-this: 73114d5f5ed9ce252597b707dba3a194
97]
98['test-coverage' now needs PYTHONPATH=. to find TOP/twisted/plugins/
99Brian Warner <warner@lothar.com>**20110802041952
100 Ignore-this: d40f1f4cb426ea1c362fc961baedde2
101]
102[reject old-style (pre-Tahoe-LAFS-v1.3) configuration files
103zooko@zooko.com**20110801232423
104 Ignore-this: b58218fcc064cc75ad8f05ed0c38902b
105 Check for the existence of any of them and if any are found raise exception which will abort the startup of the node.
106 This is a backwards-incompatible change for anyone who is still using old-style configuration files.
107 fixes #1385
108]
109[whitespace-cleanup
110zooko@zooko.com**20110725015546
111 Ignore-this: 442970d0545183b97adc7bd66657876c
112]
113[tests: use fileutil.write() instead of open() to ensure timely close even without CPython-style reference counting
114zooko@zooko.com**20110331145427
115 Ignore-this: 75aae4ab8e5fa0ad698f998aaa1888ce
116 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.
117]
118[remove nodeid from WriteBucketProxy classes and customers
119warner@lothar.com**20110801224317
120 Ignore-this: e55334bb0095de11711eeb3af827e8e8
121 refs #1363
122]
123[remove get_serverid() from ReadBucketProxy and customers, including Checker
124warner@lothar.com**20110801224307
125 Ignore-this: 837aba457bc853e4fd413ab1a94519cb
126 and debug.py dump-share commands
127 refs #1363
128]
129[Address Kevan's comment in #776 about Options classes missed when adding 'self.command_name'. refs #776, #1359
130david-sarah@jacaranda.org**20110801221317
131 Ignore-this: 8881d42cf7e6a1d15468291b0cb8fab9
132]
133[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
134david-sarah@jacaranda.org**20110801220919
135 Ignore-this: 572327591137bb05c24c44812d4b163f
136]
137[cleanup: implement rm as a synonym for unlink rather than vice-versa. refs #776
138david-sarah@jacaranda.org**20110801220108
139 Ignore-this: 598dcbed870f4f6bb9df62de9111b343
140]
141[docs/webapi.rst: address Kevan's comments about use of 'delete' on ref #1104
142david-sarah@jacaranda.org**20110801205356
143 Ignore-this: 4fbf03864934753c951ddeff64392491
144]
145[docs: some changes of 'delete' or 'rm' to 'unlink'. refs #1104
146david-sarah@jacaranda.org**20110713002722
147 Ignore-this: 304d2a330d5e6e77d5f1feed7814b21c
148]
149[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
150david-sarah@jacaranda.org**20110713001218
151 Ignore-this: 3eef6b3f81b94a9c0020a38eb20aa069
152]
153[src/allmydata/web/filenode.py: delete a stale comment that was made incorrect by changeset [3133].
154david-sarah@jacaranda.org**20110801203009
155 Ignore-this: b3912e95a874647027efdc97822dd10e
156]
157[fix typo introduced during rebasing of 'remove get_serverid from
158Brian Warner <warner@lothar.com>**20110801200341
159 Ignore-this: 4235b0f585c0533892193941dbbd89a8
160 DownloadStatus.add_dyhb_request and customers' patch, to fix test failure.
161]
162[remove get_serverid from DownloadStatus.add_dyhb_request and customers
163zooko@zooko.com**20110801185401
164 Ignore-this: db188c18566d2d0ab39a80c9dc8f6be6
165 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.
166 refs #1363
167]
168[remove get_serverid from DownloadStatus.add_block_request and customers
169zooko@zooko.com**20110801185344
170 Ignore-this: 8bfa8201d6147f69b0fbe31beea9c1e
171 This is a rebase of a patch Brian originally wrote. I haven't changed the intent of that patch, just ported it to trunk.
172 refs #1363
173]
174[apply zooko's advice: storage_client get_known_servers() returns a frozenset, caller sorts
175warner@lothar.com**20110801174452
176 Ignore-this: 2aa13ea6cbed4e9084bd604bf8633692
177 refs #1363
178]
179[test_immutable.Test: rewrite to use NoNetworkGrid, now takes 2.7s not 97s
180warner@lothar.com**20110801174444
181 Ignore-this: 54f30b5d7461d2b3514e2a0172f3a98c
182 remove now-unused ShareManglingMixin
183 refs #1363
184]
185[DownloadStatus.add_known_share wants to be used by Finder, web.status
186warner@lothar.com**20110801174436
187 Ignore-this: 1433bcd73099a579abe449f697f35f9
188 refs #1363
189]
190[replace IServer.name() with get_name(), and get_longname()
191warner@lothar.com**20110801174428
192 Ignore-this: e5a6f7f6687fd7732ddf41cfdd7c491b
193 
194 This patch was originally written by Brian, but was re-recorded by Zooko to use
195 darcs replace instead of hunks for any file in which it would result in fewer
196 total hunks.
197 refs #1363
198]
199[upload.py: apply David-Sarah's advice rename (un)contacted(2) trackers to first_pass/second_pass/next_pass
200zooko@zooko.com**20110801174143
201 Ignore-this: e36e1420bba0620a0107bd90032a5198
202 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.
203 refs #1363
204]
205[Coalesce multiple Share.loop() calls, make downloads faster. Closes #1268.
206Brian Warner <warner@lothar.com>**20110801151834
207 Ignore-this: 48530fce36c01c0ff708f61c2de7e67a
208]
209[src/allmydata/_auto_deps.py: 'i686' is another way of spelling x86.
210david-sarah@jacaranda.org**20110801034035
211 Ignore-this: 6971e0621db2fba794d86395b4d51038
212]
213[tahoe_rm.py: better error message when there is no path. refs #1292
214david-sarah@jacaranda.org**20110122064212
215 Ignore-this: ff3bb2c9f376250e5fd77eb009e09018
216]
217[test_cli.py: Test for error message when 'tahoe rm' is invoked without a path. refs #1292
218david-sarah@jacaranda.org**20110104105108
219 Ignore-this: 29ec2f2e0251e446db96db002ad5dd7d
220]
221[src/allmydata/__init__.py: suppress a spurious warning from 'bin/tahoe --version[-and-path]' about twisted-web and twisted-core packages.
222david-sarah@jacaranda.org**20110801005209
223 Ignore-this: 50e7cd53cca57b1870d9df0361c7c709
224]
225[test_cli.py: use to_str on fields loaded using simplejson.loads in new tests. refs #1304
226david-sarah@jacaranda.org**20110730032521
227 Ignore-this: d1d6dfaefd1b4e733181bf127c79c00b
228]
229[cli: make 'tahoe cp' overwrite mutable files in-place
230Kevan Carstensen <kevan@isnotajoke.com>**20110729202039
231 Ignore-this: b2ad21a19439722f05c49bfd35b01855
232]
233[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
234david-sarah@jacaranda.org**20110729233102
235 Ignore-this: d2f2bb4664f25007d1602bf7333e2cdd
236]
237[src/allmydata/scripts/cli.py: fix pyflakes warning.
238david-sarah@jacaranda.org**20110728021402
239 Ignore-this: 94050140ddb99865295973f49927c509
240]
241[Fix the help synopses of CLI commands to include [options] in the right place. fixes #1359, fixes #636
242david-sarah@jacaranda.org**20110724225440
243 Ignore-this: 2a8e488a5f63dabfa9db9efd83768a5
244]
245[encodingutil: argv and output encodings are always the same on all platforms. Lose the unnecessary generality of them being different. fixes #1120
246david-sarah@jacaranda.org**20110629185356
247 Ignore-this: 5ebacbe6903dfa83ffd3ff8436a97787
248]
249[docs/man/tahoe.1: add man page. fixes #1420
250david-sarah@jacaranda.org**20110724171728
251 Ignore-this: fc7601ec7f25494288d6141d0ae0004c
252]
253[Update the dependency on zope.interface to fix an incompatiblity between Nevow and zope.interface 3.6.4. fixes #1435
254david-sarah@jacaranda.org**20110721234941
255 Ignore-this: 2ff3fcfc030fca1a4d4c7f1fed0f2aa9
256]
257[frontends/ftpd.py: remove the check for IWriteFile.close since we're now guaranteed to be using Twisted >= 10.1 which has it.
258david-sarah@jacaranda.org**20110722000320
259 Ignore-this: 55cd558b791526113db3f83c00ec328a
260]
261[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
262david-sarah@jacaranda.org**20110721233658
263 Ignore-this: 81b41745477163c9b39c0b59db91cc62
264]
265[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
266david-sarah@jacaranda.org**20110722035402
267 Ignore-this: 5d03f544c4154f088e26c7107494bf39
268]
269[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
270david-sarah@jacaranda.org**20110722024907
271 Ignore-this: 5141a9f83a4085ed4ca21f0bbb20bb9c
272]
273[docs/running.rst: use 'tahoe run ~/.tahoe' instead of 'tahoe run' (the default is the current directory, unlike 'tahoe start').
274david-sarah@jacaranda.org**20110718005949
275 Ignore-this: 81837fbce073e93d88a3e7ae3122458c
276]
277[docs/running.rst: say to put the introducer.furl in tahoe.cfg.
278david-sarah@jacaranda.org**20110717194315
279 Ignore-this: 954cc4c08e413e8c62685d58ff3e11f3
280]
281[README.txt: say that quickstart.rst is in the docs directory.
282david-sarah@jacaranda.org**20110717192400
283 Ignore-this: bc6d35a85c496b77dbef7570677ea42a
284]
285[setup: remove the dependency on foolscap's "secure_connections" extra, add a dependency on pyOpenSSL
286zooko@zooko.com**20110717114226
287 Ignore-this: df222120d41447ce4102616921626c82
288 fixes #1383
289]
290[test_sftp.py cleanup: remove a redundant definition of failUnlessReallyEqual.
291david-sarah@jacaranda.org**20110716181813
292 Ignore-this: 50113380b368c573f07ac6fe2eb1e97f
293]
294[docs: add missing link in NEWS.rst
295zooko@zooko.com**20110712153307
296 Ignore-this: be7b7eb81c03700b739daa1027d72b35
297]
298[contrib: remove the contributed fuse modules and the entire contrib/ directory, which is now empty
299zooko@zooko.com**20110712153229
300 Ignore-this: 723c4f9e2211027c79d711715d972c5
301 Also remove a couple of vestigial references to figleaf, which is long gone.
302 fixes #1409 (remove contrib/fuse)
303]
304[add Protovis.js-based download-status timeline visualization
305Brian Warner <warner@lothar.com>**20110629222606
306 Ignore-this: 477ccef5c51b30e246f5b6e04ab4a127
307 
308 provide status overlap info on the webapi t=json output, add decode/decrypt
309 rate tooltips, add zoomin/zoomout buttons
310]
311[add more download-status data, fix tests
312Brian Warner <warner@lothar.com>**20110629222555
313 Ignore-this: e9e0b7e0163f1e95858aa646b9b17b8c
314]
315[prepare for viz: improve DownloadStatus events
316Brian Warner <warner@lothar.com>**20110629222542
317 Ignore-this: 16d0bde6b734bb501aa6f1174b2b57be
318 
319 consolidate IDownloadStatusHandlingConsumer stuff into DownloadNode
320]
321[docs: fix error in crypto specification that was noticed by Taylor R Campbell <campbell+tahoe@mumble.net>
322zooko@zooko.com**20110629185711
323 Ignore-this: b921ed60c1c8ba3c390737fbcbe47a67
324]
325[setup.py: don't make bin/tahoe.pyscript executable. fixes #1347
326david-sarah@jacaranda.org**20110130235809
327 Ignore-this: 3454c8b5d9c2c77ace03de3ef2d9398a
328]
329[Makefile: remove targets relating to 'setup.py check_auto_deps' which no longer exists. fixes #1345
330david-sarah@jacaranda.org**20110626054124
331 Ignore-this: abb864427a1b91bd10d5132b4589fd90
332]
333[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
334david-sarah@jacaranda.org**20110623205528
335 Ignore-this: c63e23146c39195de52fb17c7c49b2da
336]
337[Rename test_package_initialization.py to (much shorter) test_import.py .
338Brian Warner <warner@lothar.com>**20110611190234
339 Ignore-this: 3eb3dbac73600eeff5cfa6b65d65822
340 
341 The former name was making my 'ls' listings hard to read, by forcing them
342 down to just two columns.
343]
344[tests: fix tests to accomodate [20110611153758-92b7f-0ba5e4726fb6318dac28fb762a6512a003f4c430]
345zooko@zooko.com**20110611163741
346 Ignore-this: 64073a5f39e7937e8e5e1314c1a302d1
347 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.
348 fixes #1412
349]
350[wui: right-align the size column in the WUI
351zooko@zooko.com**20110611153758
352 Ignore-this: 492bdaf4373c96f59f90581c7daf7cd7
353 Thanks to Ted "stercor" Rolle Jr. and Terrell Russell.
354 fixes #1412
355]
356[docs: three minor fixes
357zooko@zooko.com**20110610121656
358 Ignore-this: fec96579eb95aceb2ad5fc01a814c8a2
359 CREDITS for arc for stats tweak
360 fix link to .zip file in quickstart.rst (thanks to ChosenOne for noticing)
361 English usage tweak
362]
363[docs/running.rst: fix stray HTML (not .rst) link noticed by ChosenOne.
364david-sarah@jacaranda.org**20110609223719
365 Ignore-this: fc50ac9c94792dcac6f1067df8ac0d4a
366]
367[server.py:  get_latencies now reports percentiles _only_ if there are sufficient observations for the interpretation of the percentile to be unambiguous.
368wilcoxjg@gmail.com**20110527120135
369 Ignore-this: 2e7029764bffc60e26f471d7c2b6611e
370 interfaces.py:  modified the return type of RIStatsProvider.get_stats to allow for None as a return value
371 NEWS.rst, stats.py: documentation of change to get_latencies
372 stats.rst: now documents percentile modification in get_latencies
373 test_storage.py:  test_latencies now expects None in output categories that contain too few samples for the associated percentile to be unambiguously reported.
374 fixes #1392
375]
376[corrected "k must never be smaller than N" to "k must never be greater than N"
377secorp@allmydata.org**20110425010308
378 Ignore-this: 233129505d6c70860087f22541805eac
379]
380[docs: revert link in relnotes.txt from NEWS.rst to NEWS, since the former did not exist at revision 5000.
381david-sarah@jacaranda.org**20110517011214
382 Ignore-this: 6a5be6e70241e3ec0575641f64343df7
383]
384[docs: convert NEWS to NEWS.rst and change all references to it.
385david-sarah@jacaranda.org**20110517010255
386 Ignore-this: a820b93ea10577c77e9c8206dbfe770d
387]
388[docs: remove out-of-date docs/testgrid/introducer.furl and containing directory. fixes #1404
389david-sarah@jacaranda.org**20110512140559
390 Ignore-this: 784548fc5367fac5450df1c46890876d
391]
392[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
393david-sarah@jacaranda.org**20110130164923
394 Ignore-this: a271e77ce81d84bb4c43645b891d92eb
395]
396[setup: don't catch all Exception from check_requirement(), but only PackagingError and ImportError
397zooko@zooko.com**20110128142006
398 Ignore-this: 57d4bc9298b711e4bc9dc832c75295de
399 I noticed this because I had accidentally inserted a bug which caused AssertionError to be raised from check_requirement().
400]
401[M-x whitespace-cleanup
402zooko@zooko.com**20110510193653
403 Ignore-this: dea02f831298c0f65ad096960e7df5c7
404]
405[docs: fix typo in running.rst, thanks to arch_o_median
406zooko@zooko.com**20110510193633
407 Ignore-this: ca06de166a46abbc61140513918e79e8
408]
409[relnotes.txt: don't claim to work on Cygwin (which has been untested for some time). refs #1342
410david-sarah@jacaranda.org**20110204204902
411 Ignore-this: 85ef118a48453d93fa4cddc32d65b25b
412]
413[relnotes.txt: forseeable -> foreseeable. refs #1342
414david-sarah@jacaranda.org**20110204204116
415 Ignore-this: 746debc4d82f4031ebf75ab4031b3a9
416]
417[replace remaining .html docs with .rst docs
418zooko@zooko.com**20110510191650
419 Ignore-this: d557d960a986d4ac8216d1677d236399
420 Remove install.html (long since deprecated).
421 Also replace some obsolete references to install.html with references to quickstart.rst.
422 Fix some broken internal references within docs/historical/historical_known_issues.txt.
423 Thanks to Ravi Pinjala and Patrick McDonald.
424 refs #1227
425]
426[docs: FTP-and-SFTP.rst: fix a minor error and update the information about which version of Twisted fixes #1297
427zooko@zooko.com**20110428055232
428 Ignore-this: b63cfb4ebdbe32fb3b5f885255db4d39
429]
430[munin tahoe_files plugin: fix incorrect file count
431francois@ctrlaltdel.ch**20110428055312
432 Ignore-this: 334ba49a0bbd93b4a7b06a25697aba34
433 fixes #1391
434]
435[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
436david-sarah@jacaranda.org**20110411190738
437 Ignore-this: 7847d26bc117c328c679f08a7baee519
438]
439[tests: add test for including the ImportError message and traceback entry in the summary of errors from importing dependencies. refs #1389
440david-sarah@jacaranda.org**20110410155844
441 Ignore-this: fbecdbeb0d06a0f875fe8d4030aabafa
442]
443[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
444david-sarah@jacaranda.org**20110410155705
445 Ignore-this: 2f87b8b327906cf8bfca9440a0904900
446]
447[remove unused variable detected by pyflakes
448zooko@zooko.com**20110407172231
449 Ignore-this: 7344652d5e0720af822070d91f03daf9
450]
451[allmydata/__init__.py: Nicer reporting of unparseable version numbers in dependencies. fixes #1388
452david-sarah@jacaranda.org**20110401202750
453 Ignore-this: 9c6bd599259d2405e1caadbb3e0d8c7f
454]
455[update FTP-and-SFTP.rst: the necessary patch is included in Twisted-10.1
456Brian Warner <warner@lothar.com>**20110325232511
457 Ignore-this: d5307faa6900f143193bfbe14e0f01a
458]
459[control.py: remove all uses of s.get_serverid()
460warner@lothar.com**20110227011203
461 Ignore-this: f80a787953bd7fa3d40e828bde00e855
462]
463[web: remove some uses of s.get_serverid(), not all
464warner@lothar.com**20110227011159
465 Ignore-this: a9347d9cf6436537a47edc6efde9f8be
466]
467[immutable/downloader/fetcher.py: remove all get_serverid() calls
468warner@lothar.com**20110227011156
469 Ignore-this: fb5ef018ade1749348b546ec24f7f09a
470]
471[immutable/downloader/fetcher.py: fix diversity bug in server-response handling
472warner@lothar.com**20110227011153
473 Ignore-this: bcd62232c9159371ae8a16ff63d22c1b
474 
475 When blocks terminate (either COMPLETE or CORRUPT/DEAD/BADSEGNUM), the
476 _shares_from_server dict was being popped incorrectly (using shnum as the
477 index instead of serverid). I'm still thinking through the consequences of
478 this bug. It was probably benign and really hard to detect. I think it would
479 cause us to incorrectly believe that we're pulling too many shares from a
480 server, and thus prefer a different server rather than asking for a second
481 share from the first server. The diversity code is intended to spread out the
482 number of shares simultaneously being requested from each server, but with
483 this bug, it might be spreading out the total number of shares requested at
484 all, not just simultaneously. (note that SegmentFetcher is scoped to a single
485 segment, so the effect doesn't last very long).
486]
487[immutable/downloader/share.py: reduce get_serverid(), one left, update ext deps
488warner@lothar.com**20110227011150
489 Ignore-this: d8d56dd8e7b280792b40105e13664554
490 
491 test_download.py: create+check MyShare instances better, make sure they share
492 Server objects, now that finder.py cares
493]
494[immutable/downloader/finder.py: reduce use of get_serverid(), one left
495warner@lothar.com**20110227011146
496 Ignore-this: 5785be173b491ae8a78faf5142892020
497]
498[immutable/offloaded.py: reduce use of get_serverid() a bit more
499warner@lothar.com**20110227011142
500 Ignore-this: b48acc1b2ae1b311da7f3ba4ffba38f
501]
502[immutable/upload.py: reduce use of get_serverid()
503warner@lothar.com**20110227011138
504 Ignore-this: ffdd7ff32bca890782119a6e9f1495f6
505]
506[immutable/checker.py: remove some uses of s.get_serverid(), not all
507warner@lothar.com**20110227011134
508 Ignore-this: e480a37efa9e94e8016d826c492f626e
509]
510[add remaining get_* methods to storage_client.Server, NoNetworkServer, and
511warner@lothar.com**20110227011132
512 Ignore-this: 6078279ddf42b179996a4b53bee8c421
513 MockIServer stubs
514]
515[upload.py: rearrange _make_trackers a bit, no behavior changes
516warner@lothar.com**20110227011128
517 Ignore-this: 296d4819e2af452b107177aef6ebb40f
518]
519[happinessutil.py: finally rename merge_peers to merge_servers
520warner@lothar.com**20110227011124
521 Ignore-this: c8cd381fea1dd888899cb71e4f86de6e
522]
523[test_upload.py: factor out FakeServerTracker
524warner@lothar.com**20110227011120
525 Ignore-this: 6c182cba90e908221099472cc159325b
526]
527[test_upload.py: server-vs-tracker cleanup
528warner@lothar.com**20110227011115
529 Ignore-this: 2915133be1a3ba456e8603885437e03
530]
531[happinessutil.py: server-vs-tracker cleanup
532warner@lothar.com**20110227011111
533 Ignore-this: b856c84033562d7d718cae7cb01085a9
534]
535[upload.py: more tracker-vs-server cleanup
536warner@lothar.com**20110227011107
537 Ignore-this: bb75ed2afef55e47c085b35def2de315
538]
539[upload.py: fix var names to avoid confusion between 'trackers' and 'servers'
540warner@lothar.com**20110227011103
541 Ignore-this: 5d5e3415b7d2732d92f42413c25d205d
542]
543[refactor: s/peer/server/ in immutable/upload, happinessutil.py, test_upload
544warner@lothar.com**20110227011100
545 Ignore-this: 7ea858755cbe5896ac212a925840fe68
546 
547 No behavioral changes, just updating variable/method names and log messages.
548 The effects outside these three files should be minimal: some exception
549 messages changed (to say "server" instead of "peer"), and some internal class
550 names were changed. A few things still use "peer" to minimize external
551 changes, like UploadResults.timings["peer_selection"] and
552 happinessutil.merge_peers, which can be changed later.
553]
554[storage_client.py: clean up test_add_server/test_add_descriptor, remove .test_servers
555warner@lothar.com**20110227011056
556 Ignore-this: efad933e78179d3d5fdcd6d1ef2b19cc
557]
558[test_client.py, upload.py:: remove KiB/MiB/etc constants, and other dead code
559warner@lothar.com**20110227011051
560 Ignore-this: dc83c5794c2afc4f81e592f689c0dc2d
561]
562[test: increase timeout on a network test because Francois's ARM machine hit that timeout
563zooko@zooko.com**20110317165909
564 Ignore-this: 380c345cdcbd196268ca5b65664ac85b
565 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.
566]
567[docs/configuration.rst: add a "Frontend Configuration" section
568Brian Warner <warner@lothar.com>**20110222014323
569 Ignore-this: 657018aa501fe4f0efef9851628444ca
570 
571 this points to docs/frontends/*.rst, which were previously underlinked
572]
573[web/filenode.py: avoid calling req.finish() on closed HTTP connections. Closes #1366
574"Brian Warner <warner@lothar.com>"**20110221061544
575 Ignore-this: 799d4de19933f2309b3c0c19a63bb888
576]
577[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.
578david-sarah@jacaranda.org**20110221015817
579 Ignore-this: 51d181698f8c20d3aca58b057e9c475a
580]
581[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.
582david-sarah@jacaranda.org**20110221020125
583 Ignore-this: b0744ed58f161bf188e037bad077fc48
584]
585[Refactor StorageFarmBroker handling of servers
586Brian Warner <warner@lothar.com>**20110221015804
587 Ignore-this: 842144ed92f5717699b8f580eab32a51
588 
589 Pass around IServer instance instead of (peerid, rref) tuple. Replace
590 "descriptor" with "server". Other replacements:
591 
592  get_all_servers -> get_connected_servers/get_known_servers
593  get_servers_for_index -> get_servers_for_psi (now returns IServers)
594 
595 This change still needs to be pushed further down: lots of code is now
596 getting the IServer and then distributing (peerid, rref) internally.
597 Instead, it ought to distribute the IServer internally and delay
598 extracting a serverid or rref until the last moment.
599 
600 no_network.py was updated to retain parallelism.
601]
602[TAG allmydata-tahoe-1.8.2
603warner@lothar.com**20110131020101]
604Patch bundle hash:
605c38c79fac1954042847f93a5337b9c4daa82ca72