Ticket #1441: fix-1441.darcs.patch

File fix-1441.darcs.patch, 17.2 KB (added by davidsarah, at 2011-07-24T17:30:22Z)

Correct the information printed by '/usr/bin/tahoe debug --help' on Debian/Ubuntu?. fixes #1441

Line 
11 patch for repository davidsarah@dev.allmydata.org:/home/darcs/tahoe/trunk:
2
3Sun Jul 24 17:25:30 BST 2011  david-sarah@jacaranda.org
4  * Correct the information printed by '/usr/bin/tahoe debug --help' on Debian/Ubuntu. fixes #1441
5
6New patches:
7
8[Correct the information printed by '/usr/bin/tahoe debug --help' on Debian/Ubuntu. fixes #1441
9david-sarah@jacaranda.org**20110724162530
10 Ignore-this: 30d4b8c20e420e9a9d1b73eba1113ae
11] {
12hunk ./src/allmydata/scripts/debug.py 849
13 
14 Please run e.g. 'tahoe debug dump-share --help' for more details on each
15 subcommand.
16+"""
17+        # See ticket #1441 for why we print different information when
18+        # run via /usr/bin/tahoe. Note that argv[0] is the full path.
19+        if sys.argv[0] == '/usr/bin/tahoe':
20+           t += """
21+To get branch coverage for the Tahoe test suite (on the installed copy of
22+Tahoe), install the 'python-coverage' package and then use:
23 
24hunk ./src/allmydata/scripts/debug.py 857
25+    python-coverage run --branch /usr/bin/tahoe debug trial
26+"""
27+        else:
28+           t += """
29 Another debugging feature is that bin%stahoe allows executing an arbitrary
30 "runner" command (typically an installed Python script, such as 'coverage'),
31 with the Tahoe libraries on the PYTHONPATH. The runner command name is
32}
33
34Context:
35
36[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
37david-sarah@jacaranda.org**20110722035402
38 Ignore-this: 5d03f544c4154f088e26c7107494bf39
39]
40[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
41david-sarah@jacaranda.org**20110722024907
42 Ignore-this: 5141a9f83a4085ed4ca21f0bbb20bb9c
43]
44[frontends/ftpd.py: remove the check for IWriteFile.close since we're now guaranteed to be using Twisted >= 10.1 which has it.
45david-sarah@jacaranda.org**20110722000320
46 Ignore-this: 55cd558b791526113db3f83c00ec328a
47]
48[Update the dependency on zope.interface to fix an incompatiblity between Nevow and zope.interface 3.6.4. fixes #1435
49david-sarah@jacaranda.org**20110721234941
50 Ignore-this: 2ff3fcfc030fca1a4d4c7f1fed0f2aa9
51]
52[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
53david-sarah@jacaranda.org**20110721233658
54 Ignore-this: 81b41745477163c9b39c0b59db91cc62
55]
56[docs/running.rst: use 'tahoe run ~/.tahoe' instead of 'tahoe run' (the default is the current directory, unlike 'tahoe start').
57david-sarah@jacaranda.org**20110718005949
58 Ignore-this: 81837fbce073e93d88a3e7ae3122458c
59]
60[docs/running.rst: say to put the introducer.furl in tahoe.cfg.
61david-sarah@jacaranda.org**20110717194315
62 Ignore-this: 954cc4c08e413e8c62685d58ff3e11f3
63]
64[setup: remove the dependency on foolscap's "secure_connections" extra, add a dependency on pyOpenSSL
65zooko@zooko.com**20110717114226
66 Ignore-this: df222120d41447ce4102616921626c82
67 fixes #1383
68]
69[docs: add missing link in NEWS.rst
70zooko@zooko.com**20110712153307
71 Ignore-this: be7b7eb81c03700b739daa1027d72b35
72]
73[contrib: remove the contributed fuse modules and the entire contrib/ directory, which is now empty
74zooko@zooko.com**20110712153229
75 Ignore-this: 723c4f9e2211027c79d711715d972c5
76 Also remove a couple of vestigial references to figleaf, which is long gone.
77 fixes #1409 (remove contrib/fuse)
78]
79[README.txt: say that quickstart.rst is in the docs directory.
80david-sarah@jacaranda.org**20110717192400
81 Ignore-this: bc6d35a85c496b77dbef7570677ea42a
82]
83[test_sftp.py cleanup: remove a redundant definition of failUnlessReallyEqual.
84david-sarah@jacaranda.org**20110716181813
85 Ignore-this: 50113380b368c573f07ac6fe2eb1e97f
86]
87[add Protovis.js-based download-status timeline visualization
88Brian Warner <warner@lothar.com>**20110629222606
89 Ignore-this: 477ccef5c51b30e246f5b6e04ab4a127
90 
91 provide status overlap info on the webapi t=json output, add decode/decrypt
92 rate tooltips, add zoomin/zoomout buttons
93]
94[add more download-status data, fix tests
95Brian Warner <warner@lothar.com>**20110629222555
96 Ignore-this: e9e0b7e0163f1e95858aa646b9b17b8c
97]
98[prepare for viz: improve DownloadStatus events
99Brian Warner <warner@lothar.com>**20110629222542
100 Ignore-this: 16d0bde6b734bb501aa6f1174b2b57be
101 
102 consolidate IDownloadStatusHandlingConsumer stuff into DownloadNode
103]
104[docs: fix error in crypto specification that was noticed by Taylor R Campbell <campbell+tahoe@mumble.net>
105zooko@zooko.com**20110629185711
106 Ignore-this: b921ed60c1c8ba3c390737fbcbe47a67
107]
108[setup.py: don't make bin/tahoe.pyscript executable. fixes #1347
109david-sarah@jacaranda.org**20110130235809
110 Ignore-this: 3454c8b5d9c2c77ace03de3ef2d9398a
111]
112[Makefile: remove targets relating to 'setup.py check_auto_deps' which no longer exists. fixes #1345
113david-sarah@jacaranda.org**20110626054124
114 Ignore-this: abb864427a1b91bd10d5132b4589fd90
115]
116[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
117david-sarah@jacaranda.org**20110623205528
118 Ignore-this: c63e23146c39195de52fb17c7c49b2da
119]
120[Rename test_package_initialization.py to (much shorter) test_import.py .
121Brian Warner <warner@lothar.com>**20110611190234
122 Ignore-this: 3eb3dbac73600eeff5cfa6b65d65822
123 
124 The former name was making my 'ls' listings hard to read, by forcing them
125 down to just two columns.
126]
127[tests: fix tests to accomodate [20110611153758-92b7f-0ba5e4726fb6318dac28fb762a6512a003f4c430]
128zooko@zooko.com**20110611163741
129 Ignore-this: 64073a5f39e7937e8e5e1314c1a302d1
130 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.
131 fixes #1412
132]
133[wui: right-align the size column in the WUI
134zooko@zooko.com**20110611153758
135 Ignore-this: 492bdaf4373c96f59f90581c7daf7cd7
136 Thanks to Ted "stercor" Rolle Jr. and Terrell Russell.
137 fixes #1412
138]
139[docs: three minor fixes
140zooko@zooko.com**20110610121656
141 Ignore-this: fec96579eb95aceb2ad5fc01a814c8a2
142 CREDITS for arc for stats tweak
143 fix link to .zip file in quickstart.rst (thanks to ChosenOne for noticing)
144 English usage tweak
145]
146[docs/running.rst: fix stray HTML (not .rst) link noticed by ChosenOne.
147david-sarah@jacaranda.org**20110609223719
148 Ignore-this: fc50ac9c94792dcac6f1067df8ac0d4a
149]
150[server.py:  get_latencies now reports percentiles _only_ if there are sufficient observations for the interpretation of the percentile to be unambiguous.
151wilcoxjg@gmail.com**20110527120135
152 Ignore-this: 2e7029764bffc60e26f471d7c2b6611e
153 interfaces.py:  modified the return type of RIStatsProvider.get_stats to allow for None as a return value
154 NEWS.rst, stats.py: documentation of change to get_latencies
155 stats.rst: now documents percentile modification in get_latencies
156 test_storage.py:  test_latencies now expects None in output categories that contain too few samples for the associated percentile to be unambiguously reported.
157 fixes #1392
158]
159[docs: revert link in relnotes.txt from NEWS.rst to NEWS, since the former did not exist at revision 5000.
160david-sarah@jacaranda.org**20110517011214
161 Ignore-this: 6a5be6e70241e3ec0575641f64343df7
162]
163[docs: convert NEWS to NEWS.rst and change all references to it.
164david-sarah@jacaranda.org**20110517010255
165 Ignore-this: a820b93ea10577c77e9c8206dbfe770d
166]
167[docs: remove out-of-date docs/testgrid/introducer.furl and containing directory. fixes #1404
168david-sarah@jacaranda.org**20110512140559
169 Ignore-this: 784548fc5367fac5450df1c46890876d
170]
171[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
172david-sarah@jacaranda.org**20110130164923
173 Ignore-this: a271e77ce81d84bb4c43645b891d92eb
174]
175[setup: don't catch all Exception from check_requirement(), but only PackagingError and ImportError
176zooko@zooko.com**20110128142006
177 Ignore-this: 57d4bc9298b711e4bc9dc832c75295de
178 I noticed this because I had accidentally inserted a bug which caused AssertionError to be raised from check_requirement().
179]
180[M-x whitespace-cleanup
181zooko@zooko.com**20110510193653
182 Ignore-this: dea02f831298c0f65ad096960e7df5c7
183]
184[docs: fix typo in running.rst, thanks to arch_o_median
185zooko@zooko.com**20110510193633
186 Ignore-this: ca06de166a46abbc61140513918e79e8
187]
188[relnotes.txt: don't claim to work on Cygwin (which has been untested for some time). refs #1342
189david-sarah@jacaranda.org**20110204204902
190 Ignore-this: 85ef118a48453d93fa4cddc32d65b25b
191]
192[relnotes.txt: forseeable -> foreseeable. refs #1342
193david-sarah@jacaranda.org**20110204204116
194 Ignore-this: 746debc4d82f4031ebf75ab4031b3a9
195]
196[replace remaining .html docs with .rst docs
197zooko@zooko.com**20110510191650
198 Ignore-this: d557d960a986d4ac8216d1677d236399
199 Remove install.html (long since deprecated).
200 Also replace some obsolete references to install.html with references to quickstart.rst.
201 Fix some broken internal references within docs/historical/historical_known_issues.txt.
202 Thanks to Ravi Pinjala and Patrick McDonald.
203 refs #1227
204]
205[docs: FTP-and-SFTP.rst: fix a minor error and update the information about which version of Twisted fixes #1297
206zooko@zooko.com**20110428055232
207 Ignore-this: b63cfb4ebdbe32fb3b5f885255db4d39
208]
209[munin tahoe_files plugin: fix incorrect file count
210francois@ctrlaltdel.ch**20110428055312
211 Ignore-this: 334ba49a0bbd93b4a7b06a25697aba34
212 fixes #1391
213]
214[corrected "k must never be smaller than N" to "k must never be greater than N"
215secorp@allmydata.org**20110425010308
216 Ignore-this: 233129505d6c70860087f22541805eac
217]
218[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
219david-sarah@jacaranda.org**20110411190738
220 Ignore-this: 7847d26bc117c328c679f08a7baee519
221]
222[tests: add test for including the ImportError message and traceback entry in the summary of errors from importing dependencies. refs #1389
223david-sarah@jacaranda.org**20110410155844
224 Ignore-this: fbecdbeb0d06a0f875fe8d4030aabafa
225]
226[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
227david-sarah@jacaranda.org**20110410155705
228 Ignore-this: 2f87b8b327906cf8bfca9440a0904900
229]
230[remove unused variable detected by pyflakes
231zooko@zooko.com**20110407172231
232 Ignore-this: 7344652d5e0720af822070d91f03daf9
233]
234[allmydata/__init__.py: Nicer reporting of unparseable version numbers in dependencies. fixes #1388
235david-sarah@jacaranda.org**20110401202750
236 Ignore-this: 9c6bd599259d2405e1caadbb3e0d8c7f
237]
238[update FTP-and-SFTP.rst: the necessary patch is included in Twisted-10.1
239Brian Warner <warner@lothar.com>**20110325232511
240 Ignore-this: d5307faa6900f143193bfbe14e0f01a
241]
242[control.py: remove all uses of s.get_serverid()
243warner@lothar.com**20110227011203
244 Ignore-this: f80a787953bd7fa3d40e828bde00e855
245]
246[web: remove some uses of s.get_serverid(), not all
247warner@lothar.com**20110227011159
248 Ignore-this: a9347d9cf6436537a47edc6efde9f8be
249]
250[immutable/downloader/fetcher.py: remove all get_serverid() calls
251warner@lothar.com**20110227011156
252 Ignore-this: fb5ef018ade1749348b546ec24f7f09a
253]
254[immutable/downloader/fetcher.py: fix diversity bug in server-response handling
255warner@lothar.com**20110227011153
256 Ignore-this: bcd62232c9159371ae8a16ff63d22c1b
257 
258 When blocks terminate (either COMPLETE or CORRUPT/DEAD/BADSEGNUM), the
259 _shares_from_server dict was being popped incorrectly (using shnum as the
260 index instead of serverid). I'm still thinking through the consequences of
261 this bug. It was probably benign and really hard to detect. I think it would
262 cause us to incorrectly believe that we're pulling too many shares from a
263 server, and thus prefer a different server rather than asking for a second
264 share from the first server. The diversity code is intended to spread out the
265 number of shares simultaneously being requested from each server, but with
266 this bug, it might be spreading out the total number of shares requested at
267 all, not just simultaneously. (note that SegmentFetcher is scoped to a single
268 segment, so the effect doesn't last very long).
269]
270[immutable/downloader/share.py: reduce get_serverid(), one left, update ext deps
271warner@lothar.com**20110227011150
272 Ignore-this: d8d56dd8e7b280792b40105e13664554
273 
274 test_download.py: create+check MyShare instances better, make sure they share
275 Server objects, now that finder.py cares
276]
277[immutable/downloader/finder.py: reduce use of get_serverid(), one left
278warner@lothar.com**20110227011146
279 Ignore-this: 5785be173b491ae8a78faf5142892020
280]
281[immutable/offloaded.py: reduce use of get_serverid() a bit more
282warner@lothar.com**20110227011142
283 Ignore-this: b48acc1b2ae1b311da7f3ba4ffba38f
284]
285[immutable/upload.py: reduce use of get_serverid()
286warner@lothar.com**20110227011138
287 Ignore-this: ffdd7ff32bca890782119a6e9f1495f6
288]
289[immutable/checker.py: remove some uses of s.get_serverid(), not all
290warner@lothar.com**20110227011134
291 Ignore-this: e480a37efa9e94e8016d826c492f626e
292]
293[add remaining get_* methods to storage_client.Server, NoNetworkServer, and
294warner@lothar.com**20110227011132
295 Ignore-this: 6078279ddf42b179996a4b53bee8c421
296 MockIServer stubs
297]
298[upload.py: rearrange _make_trackers a bit, no behavior changes
299warner@lothar.com**20110227011128
300 Ignore-this: 296d4819e2af452b107177aef6ebb40f
301]
302[happinessutil.py: finally rename merge_peers to merge_servers
303warner@lothar.com**20110227011124
304 Ignore-this: c8cd381fea1dd888899cb71e4f86de6e
305]
306[test_upload.py: factor out FakeServerTracker
307warner@lothar.com**20110227011120
308 Ignore-this: 6c182cba90e908221099472cc159325b
309]
310[test_upload.py: server-vs-tracker cleanup
311warner@lothar.com**20110227011115
312 Ignore-this: 2915133be1a3ba456e8603885437e03
313]
314[happinessutil.py: server-vs-tracker cleanup
315warner@lothar.com**20110227011111
316 Ignore-this: b856c84033562d7d718cae7cb01085a9
317]
318[upload.py: more tracker-vs-server cleanup
319warner@lothar.com**20110227011107
320 Ignore-this: bb75ed2afef55e47c085b35def2de315
321]
322[upload.py: fix var names to avoid confusion between 'trackers' and 'servers'
323warner@lothar.com**20110227011103
324 Ignore-this: 5d5e3415b7d2732d92f42413c25d205d
325]
326[refactor: s/peer/server/ in immutable/upload, happinessutil.py, test_upload
327warner@lothar.com**20110227011100
328 Ignore-this: 7ea858755cbe5896ac212a925840fe68
329 
330 No behavioral changes, just updating variable/method names and log messages.
331 The effects outside these three files should be minimal: some exception
332 messages changed (to say "server" instead of "peer"), and some internal class
333 names were changed. A few things still use "peer" to minimize external
334 changes, like UploadResults.timings["peer_selection"] and
335 happinessutil.merge_peers, which can be changed later.
336]
337[storage_client.py: clean up test_add_server/test_add_descriptor, remove .test_servers
338warner@lothar.com**20110227011056
339 Ignore-this: efad933e78179d3d5fdcd6d1ef2b19cc
340]
341[test_client.py, upload.py:: remove KiB/MiB/etc constants, and other dead code
342warner@lothar.com**20110227011051
343 Ignore-this: dc83c5794c2afc4f81e592f689c0dc2d
344]
345[test: increase timeout on a network test because Francois's ARM machine hit that timeout
346zooko@zooko.com**20110317165909
347 Ignore-this: 380c345cdcbd196268ca5b65664ac85b
348 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.
349]
350[docs/configuration.rst: add a "Frontend Configuration" section
351Brian Warner <warner@lothar.com>**20110222014323
352 Ignore-this: 657018aa501fe4f0efef9851628444ca
353 
354 this points to docs/frontends/*.rst, which were previously underlinked
355]
356[web/filenode.py: avoid calling req.finish() on closed HTTP connections. Closes #1366
357"Brian Warner <warner@lothar.com>"**20110221061544
358 Ignore-this: 799d4de19933f2309b3c0c19a63bb888
359]
360[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.
361david-sarah@jacaranda.org**20110221015817
362 Ignore-this: 51d181698f8c20d3aca58b057e9c475a
363]
364[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.
365david-sarah@jacaranda.org**20110221020125
366 Ignore-this: b0744ed58f161bf188e037bad077fc48
367]
368[Refactor StorageFarmBroker handling of servers
369Brian Warner <warner@lothar.com>**20110221015804
370 Ignore-this: 842144ed92f5717699b8f580eab32a51
371 
372 Pass around IServer instance instead of (peerid, rref) tuple. Replace
373 "descriptor" with "server". Other replacements:
374 
375  get_all_servers -> get_connected_servers/get_known_servers
376  get_servers_for_index -> get_servers_for_psi (now returns IServers)
377 
378 This change still needs to be pushed further down: lots of code is now
379 getting the IServer and then distributing (peerid, rref) internally.
380 Instead, it ought to distribute the IServer internally and delay
381 extracting a serverid or rref until the last moment.
382 
383 no_network.py was updated to retain parallelism.
384]
385[TAG allmydata-tahoe-1.8.2
386warner@lothar.com**20110131020101]
387Patch bundle hash:
38814a41a2335d9dfddcaadc0e2be2ccdd8e175ab42