Ticket #771: ls_test.txt

File ls_test.txt, 31.4 KB (added by kevan, at 2009-07-24T05:49:25Z)
Line 
1Thu Jul 23 22:33:55 PDT 2009  Kevan Carstensen <kevan@isnotajoke.com>
2  * add test to demonstrate the failure of ls on files
3
4New patches:
5
6[add test to demonstrate the failure of ls on files
7Kevan Carstensen <kevan@isnotajoke.com>**20090724053355
8 Ignore-this: f4d323911b19ab5c8f73f8f8c4fa04af
9] hunk ./src/allmydata/test/test_cli.py 790
10         d.addCallback(_check3)
11         d.addCallback(lambda ign: self.do_cli("ls", "0share"))
12         d.addCallback(_check3)
13+        def _check4((rc, out, err)):
14+            self.failUnlessEqual(rc, 0)
15+            self.failUnlessEqual(out, "good")
16+        d.addCallback(lambda ign: self.do_cli("ls", "good"))
17+        d.addCallback(_check4)
18         return d
19 
20 class Mv(GridTestMixin, CLITestMixin, unittest.TestCase):
21
22Context:
23
24[setup: mark stdeb as setup_requires if "sdist_dsc" is in sys.argv
25zooko@zooko.com**20090723150407
26 Ignore-this: 4dbfcf1d7bca5c69e4eebdc398966b53
27]
28[docs: introducing "provider-independent security"; Nathan Wilcox gave me good advice on how to be more specific in terminology when making security claims so as not fit in with the background noise of overblown and indefensible claims that is always buzzing in the security world
29zooko@zooko.com**20090722031750
30 Ignore-this: 4224794191b49144038dfed0eb7a3b1e
31]
32[NEWS: more minor edits
33Brian Warner <warner@lothar.com>**20090722024522
34 Ignore-this: e2c199cfdbaa32a125819f14df971d45
35]
36[docs: edit about.html, add P.S. about expansion of LAFS, add Andrew Orlowski to media list
37zooko@zooko.com**20090722022430
38 Ignore-this: 6717610239104d273a417769c8cf66a5
39]
40[docs: update NEWS, about.html, relnotes-short.txt, and known_issues.txt in preparation for v1.5.0
41zooko@zooko.com**20090721234311
42 Ignore-this: bc81915d7d4f48c231fa86f0b8308d83
43 Especially note that strong claims of specialness that I've added, e.g. in about.html .
44]
45[debian/control: update binary package deps to pycryptopp-0.5.15
46Brian Warner <warner@lothar.com>**20090721035025
47 Ignore-this: c6a29b5b6dc63c95f20ae37dc21b3c53
48]
49[docs: a couple of minor edits to NEWS and docs/architecture.txt
50zooko@zooko.com**20090721014112
51 Ignore-this: f82d77a46e442d38d5a17609f4b3dfa5
52]
53[Touch up #705 changes:
54Brian Warner <warner@lothar.com>**20090720153803
55 Ignore-this: 583517a3d80c2c1c6a397b6934b78b73
56 
57  webapi.txt: clarify replace=only-files argument, mention replace= on POST t=uri
58  test_cli.py: insert whitespace between logical operations
59  web.common.parse_replace_arg: make it case-insensitive, to match the docs
60]
61[CREDITS: format to <= 79 columns, add Marc Tooley, update Kevan Carstensen
62zooko@zooko.com**20090720131354
63 Ignore-this: 3b8bbf952e69eb26597c7bce15e830e0
64]
65[iputil: added "openbsd3" => "bsd" and "openbsd4" => "bsd" per tdelaet's report; should fix ticket #768
66zooko@zooko.com**20090720131314
67 Ignore-this: 3e7b1ec58506d75834ab9a3ac911b1b4
68]
69[Add tests for tahoe mv behavior
70kevan@isnotajoke.com**20090720034609
71 Ignore-this: 9f20cc5c19ded743c4b129cdf16e04d9
72]
73[Add tests for tahoe mv help text
74kevan@isnotajoke.com**20090720034553
75 Ignore-this: deb3b6f00b635ea1985c2ba9d68a715
76]
77[Implement more clearly defined moving semantics in tahoe_mv.py
78kevan@isnotajoke.com**20090720034523
79 Ignore-this: aaa592156f6fa93cb087824a74b0f2cb
80]
81[Update tahoe mv help text.
82kevan@isnotajoke.com**20090720034503
83 Ignore-this: 9124164acf459a4aa030c25e286bcb19
84]
85[Add tests for parse_replace_arg()
86kevan@isnotajoke.com**20090720034705
87 Ignore-this: 3574c2dbbfe250e4cba2f32c02fdafd3
88]
89[Add tests for new PUT behavior
90kevan@isnotajoke.com**20090720034632
91 Ignore-this: a64a8e8767b4d03d87445104475b045d
92]
93[Alter Adder + Adder tests to look for 'only-files' instead of 'only_files'
94kevan@isnotajoke.com**20090720034318
95 Ignore-this: 65d66133f4db6c082e716864bc273e13
96]
97[Alter filenode.py to use parse_replace_arg
98kevan@isnotajoke.com**20090720034831
99 Ignore-this: b7c5b3f668ac4ae45653b882cd6e4fc8
100]
101[Alter directory.py to use parse_replace_arg()
102kevan@isnotajoke.com**20090720034746
103 Ignore-this: 4f9496bc9dcfe0d6ec78923883ab2351
104]
105[Add a function to parse arguments for the replace parameter
106kevan@isnotajoke.com**20090720034723
107 Ignore-this: f27aae3befa76b7bec1b697b5588332
108]
109[Update webapi docs to reference new PUT behavior.
110kevan@isnotajoke.com**20090720034447
111 Ignore-this: 981c43767ee4d7d3e7711dfbea89b590
112]
113[trivial: remove obsolete comment text
114zooko@zooko.com**20090720130843
115 Ignore-this: 6253ec8d29f31e7996dead1caf7c78b7
116]
117[docs/backupdb.txt: small fixes, thanks to David Triendl
118"Brian Warner <warner@lothar.com>"**20090720010456]
119[directories: minor change: fix warning message from the benchmarking script
120zooko@zooko.com**20090720002114
121 Ignore-this: 89498e477a70fe9f7d204b592c81785e
122]
123[Add unit tests for the Adder in dirnode.py
124kevan@isnotajoke.com**20090718195049
125 Ignore-this: 93434af3656249962cf9bc6d7ac5bc01
126]
127[Add 'only_files' option to the overwrite field in Adder
128kevan@isnotajoke.com**20090718030010
129 Ignore-this: 56605f6740f692549acdd9b236ce6443
130]
131[rename NewDirectoryNode to DirectoryNode, NewDirectoryURI to DirectoryURI
132Brian Warner <warner@lothar.com>**20090717221549
133 Ignore-this: 5e6226e8d9fba824bf45f67ea5821e0e
134]
135[interfaces: remove dead code, FileNode_ and EncryptedThing constraints
136Brian Warner <warner@lothar.com>**20090717221139
137 Ignore-this: d4faaa37a6d9fbc70e40c43067385582
138]
139[introduction/storage-broker: add assertions of serverids being the right type and of internal consistency between the number of storage servers known and the number of storage servers
140zooko@zooko.com**20090717135221
141 Ignore-this: a315123bcea8eb0eb13172b0919d8753
142]
143[upload: fix #758 recursion-loop in peer-selection when servers report errors.
144Brian Warner <warner@lothar.com>**20090717050709
145 Ignore-this: 9c28ef13649c4475ede23815b69e51fd
146 The bug was in the code that handles a third-or-later pass, and was
147 previously untested.
148]
149[setup: clarify the way that we host two directories of dependencies: one is source distributions and the other is binary distributions
150zooko@zooko.com**20090716160657
151 Ignore-this: 500ef010bc7163ecff86b36461057835
152]
153['tahoe stats': tolerate empty directories. Closes #693.
154Brian Warner <warner@lothar.com>**20090715075109
155 Ignore-this: a713325132e05d5d122111f978fe5e14
156]
157[node.py: record pid in twisted log at startup. Closes #476.
158Brian Warner <warner@lothar.com>**20090715072929
159 Ignore-this: c9054bbf0e114659ac49419e7c658ab6
160]
161[Allow tests to pass with -OO by turning some AssertionErrors (the ones that
162Brian Warner <warner@lothar.com>**20090715064510
163 Ignore-this: db08d38b720a5260b5d1dc6d6a9878c1
164 we actually exercise during tests) into more specific exceptions, so they
165 don't get optimized away. The best rule to follow is probably this: if an
166 exception is worth testing, then it's part of the API, and AssertionError
167 should never be part of the API. Closes #749.
168]
169[setup: tell build to search a directory (hosted on allmydata.org) which contains eggs
170zooko@zooko.com**20090715025246
171 Ignore-this: 1fb41208f777862cc387c3995b01acc
172]
173[wui: fix test for welcome page
174zooko@zooko.com**20090715033429
175 Ignore-this: b36d18be67d873b6d59cd11a849ae627
176]
177[wui: adjust headers/titles and "Attach something to this directory" text in accordance with #691
178zooko@zooko.com**20090715025814
179 Ignore-this: b7ab31947bdadc8c7c56f5037275de71
180 Also name it as "TahoeLAFS" in this text.
181]
182[mac: emit the stdout and stderr from a failed call to Allmydata (this is very useful diagnostic info)
183zooko@zooko.com**20090715014338
184 Ignore-this: f34de1aabfc94026fc6ecdaf92748342
185]
186[mac: improve shutdown and clean-up after the test of the macintosh packaging
187zooko@zooko.com**20090714122655
188 Ignore-this: f2ba2ca7d16173c8c45a9a1411d419c
189]
190[setup: add "test_mac_diskimage" command which attempts to mount and use a .dmg to make sure it has a good Tahoe distribution in it
191zooko@zooko.com**20090712230940
192 Ignore-this: e889aaf49699429afeb211f7403fec74
193]
194[dirnode: finish renaming "iv" to "salt" in the code and the hash tag
195zooko@zooko.com**20090713001320
196 Ignore-this: 10e41a10934f9748fd55b68f54779824
197]
198[dirnode.py/_encrypt_rwcap: rename IV to "salt", which is more accurate
199Brian Warner <warner@lothar.com>**20090712235025
200 Ignore-this: 1b8d6a4e8667655f52abe2b3be46a0ed
201]
202[dirnode.py: security bug: also use child writecap to derive child enc key,
203Brian Warner <warner@lothar.com>**20090712234750
204 Ignore-this: 13867ebc123b521df60e4013b75716e
205 not just the dirnode writecap. The previous code (which only hashed the
206 dirnode writecap) would use the same key for all children, which is very bad.
207 This is the correct implementation of #750.
208]
209[NEWS: update with all recent changes
210Brian Warner <warner@lothar.com>**20090711234703
211 Ignore-this: 8d96344b0e4634186a63b4a8941254a1
212]
213[proposed/mutable-DSA.txt: add some new design criteria
214Brian Warner <warner@lothar.com>**20090711132500
215 Ignore-this: d7519fd9bbcadc331f9843c33dce0d44
216]
217[Use CachingDict instead of dict in dirnode.py
218kevan@isnotajoke.com**20090704034301
219 Ignore-this: 53f12260176a5170b3599eda54f38e98
220]
221[directories: fix semantic conflict between my "keep track of position" optimization patch and Kevan's "cache serialized entries" optimization patch
222zooko@zooko.com**20090710032028
223 Ignore-this: 46f8b00fd3eca4adf89dec437e65d696
224]
225[Modify bench_dirnode.py to use CachingDict.
226kevan@isnotajoke.com**20090705223142
227 Ignore-this: 9ba62a16fd37ef281368715a887fd9f8
228]
229[Add tests for CachingDict, _pack_contents, _unpack_contents
230kevan@isnotajoke.com**20090704034328
231 Ignore-this: 12f3e989244288c211ba393d3a205111
232]
233[trivial: removed unused import noticed by pyflakes
234zooko@zooko.com**20090709130513
235 Ignore-this: 63257c9e8481fdcf617f04cc48d95d03
236]
237[directories: make the IV for the writecaps in directory entries be computed from the secure hash of the writecap itself
238zooko@zooko.com**20090705024815
239 Ignore-this: cb9cc29f8f0687f2545e95d5b7b42d44
240 This makes encoding of directory entries deterministic, and it is also a tad faster on Macbook Pro than getting a random IV with os.urandom(16).
241]
242[tests: raise the timeout on pollmixin from 100s to 1000s -- it looks like it may have triggered too eagerly on Zandr's 266 MHz armel
243zooko@zooko.com**20090709044729
244 Ignore-this: 838b870798dc0f793979398ed4a18c2e
245]
246[setup: add sys.maxunicode to the show-tool-versions output in order to investigate http://bugs.python.org/setuptools/issue78
247zooko@zooko.com**20090709004533
248 Ignore-this: dce4420d5c626258e1033d924e506de2
249]
250[immutable: base32-encode the keys to generate cache filenames that will work on all platforms
251zooko@zooko.com**20090708152633
252 Ignore-this: 782b615c4c35629fee618b39a7175321
253]
254[directories: make initialization of the download cache lazy
255zooko@zooko.com**20090708004040
256 Ignore-this: 3c3714ccc09ae1de811664d52211e143
257 If you open up a directory containing thousands of files, it currently computes the cache filename and checks for the cache file on disk immediately for each immutble file in that directory.  With this patch, it delays those steps until you try to do something with an immutable file that could use the cache.
258]
259[Add CachingDict dict subclass to dirnode.py
260kevan@isnotajoke.com**20090705212345
261 Ignore-this: 484bdcecbc1ae25e04bf659abcfcf834
262]
263[directories: rename internal data member download_cache to download_cache_dirman (benchmarks set this internal member and use the new name, so changing this makes the bench_dirnode.py work again)
264zooko@zooko.com**20090707143404
265 Ignore-this: c77f189a864d517c28a54a4cfce8c0a2
266]
267[directories: keep track of your position as you decode netstring after netstring from an input buffer instead of copying the trailing part
268zooko@zooko.com**20090705025109
269 Ignore-this: bee1ae76060fbc920bddb6e839b7dd1a
270 This makes decoding linear in the number of netstrings instead of O(N^2).
271]
272[directories: in bench_dirnode.py, use a real CacheDirectoryManager instead of a fake one (because CacheDirectoryManager is a significant user of CPU and/or time)
273zooko@zooko.com**20090707034119
274 Ignore-this: 207a2dc346ca2c01dc7b341e88a0ca0a
275]
276[directories: make the profiling behavior of bench_dirnode.py accessible by adding '--profile' to the cmdline
277zooko@zooko.com**20090707033035
278 Ignore-this: 159c36ac1cafaa4e9a6239025ef9d57b
279]
280[setup: increase requirement on pycryptopp to >= 0.5.15
281zooko@zooko.com**20090706140815
282 Ignore-this: f3839c7c1f9ebff1fcf2eea47ed3c48b
283]
284[directories: update the directory benchmarks to exercise the unpack-and-repack functionality, and add optional profiling
285zooko@zooko.com**20090705162953
286 Ignore-this: 4a1b11c9b1880772c923b3c03e10770b
287]
288[test/benchmark: benchmark the time to pack and unpack dirnodes
289zooko@zooko.com**20090704224300
290 Ignore-this: cd8f6a6ded44a3f6f102f9cd0b60ca62
291 See also the prof_benchmarks() function in this file which will run the benchmarks under profiling.
292]
293[setup: the mac-exe build (using py2app) requires macholib>=1.2.
294zooko@zooko.com**20090703175702
295 Ignore-this: ea489a5076f2c9f20f6bfd2807cc5680
296 Here is someone else's description of this problem:
297 http://rtmpy.org/ticket/7
298]
299[clean up debian packaging: we have control files for etch/lenny/sid, and
300"Brian Warner <warner@lothar.com>"**20090703072804
301 everything else uses one of those. Add dependency on python-pysqlite2 for
302 platforms that use py2.4 by default. Update foolscap dependency to 0.4.1.
303]
304[update NEWS to cover all recent changes, sort by end-user importance
305Brian Warner <warner@lothar.com>**20090703014303
306 Ignore-this: 6ddac78075d7547a19712d505818949c
307]
308[Tolerate unknown URI types in directory structures. Part of #683.
309Brian Warner <warner@lothar.com>**20090703010749
310 Ignore-this: afd0e15e2e39d3b87743ec7ccd87054d
311 
312 The idea is that future versions of Tahoe will add new URI types that this
313 version won't recognize, but might store them in directories that we *can*
314 read. We should handle these "objects from the future" as best we can.
315 Previous releases of Tahoe would just explode. With this change, we'll
316 continue to be able to work with everything else in the directory.
317 
318 The code change is to wrap anything we don't recognize as an UnknownNode
319 instance (as opposed to a FileNode or DirectoryNode). Then webapi knows how
320 to render these (mostly by leaving fields blank), deep-check knows to skip
321 over them, deep-stats counts them in "count-unknown". You can rename and
322 delete these things, but you can't add new ones (because we wouldn't know how
323 to generate a readcap to put into the dirnode's rocap slot, and because this
324 lets us catch typos better).
325]
326[test_client.py: minor refactoring of BASECONFIG usage
327Brian Warner <warner@lothar.com>**20090703005450
328 Ignore-this: bf19b9ae7edeab293068cce2368f9364
329]
330[create_node_from_uri: take both writecap+readcap, move logic out of dirnode.py
331Brian Warner <warner@lothar.com>**20090702222537
332 Ignore-this: 93051498076e90d3f1dc85161ce8247a
333]
334[dirnode.py: prepare to preserve both rwcap+rocap when copying
335Brian Warner <warner@lothar.com>**20090702211254
336 Ignore-this: f128c02da32f86d7e39527a35dfc2e02
337 
338 This will make it easier to tolerate unknown nodes safely.
339]
340[interfaces.py: wrap some lines to 80cols
341Brian Warner <warner@lothar.com>**20090702015728
342 Ignore-this: e2c777c1e89a684b43ceabeb0042456c
343]
344[cli: webopen: when called with no arguments, open the Welcome page
345Brian Warner <warner@lothar.com>**20090701200548
346 Ignore-this: ae7d6cb42165d0c751926065378343dd
347]
348[mutable repairer: skip repair of readcaps instead of throwing an exception.
349Brian Warner <warner@lothar.com>**20090701011343
350 Ignore-this: 2c24493426cdc1db8f0e3815ee2c5f87
351 This should improve the behavior of #625 a bit: at least all the files will
352 get repaired.
353]
354[interfaces.py: improve ICheckAndRepairResults docs a bit
355Brian Warner <warner@lothar.com>**20090701001925
356 Ignore-this: 3a57acfee3487c1e071e135743e42c2a
357]
358[repairer.py: wrap to 80cols. No code changes.
359Brian Warner <warner@lothar.com>**20090701000047
360 Ignore-this: 4a84ac95a849be0656d362882876082a
361]
362[setup: require pycryptopp>=0.5.14 if on Windows and with Python>=2.6
363zooko@zooko.com**20090630184807
364 Ignore-this: f7e9beeb5d5613a7c0ffed14d1dda3c6
365]
366[edit NEWS
367Brian Warner <warner@lothar.com>**20090630174115
368 Ignore-this: c4461a2304fcd45bee95e11418693a18
369]
370[NEWS: list all user-visible changes since 1.4.1 . Needs lots of editing.
371Brian Warner <warner@lothar.com>**20090630170734
372 Ignore-this: f606a5d678d0db8065b9f84e796d59b0
373]
374[* find-trailing-spaces.py: exit rc=1 if whitespace found, to be a pre-commit hook
375Brian Warner <warner@lothar.com>**20090629224658
376 Ignore-this: 1465becc923ee04d170e5ee791cf605e
377]
378[use 522-bit RSA keys in all unit tests (except one)
379Brian Warner <warner@lothar.com>**20090629223124
380 Ignore-this: 7a4c3685683ff9da5ceb2d8cb7b19b7
381 
382 This reduces the total test time on my laptop from 400s to 283s.
383 * src/allmydata/test/test_system.py (SystemTest.test_mutable._test_debug):
384   Remove assertion about container_size/data_size, this changes with keysize
385   and was too variable anyways.
386 * src/allmydata/mutable/filenode.py (MutableFileNode.create): add keysize=
387 * src/allmydata/dirnode.py (NewDirectoryNode.create): same
388 * src/allmydata/client.py (Client.DEFAULT_MUTABLE_KEYSIZE): add default,
389   this overrides the one in MutableFileNode
390]
391[remove trailing whitespace
392Brian Warner <warner@lothar.com>**20090629200358
393 Ignore-this: 7a3756618dcfca0a40acb4c3d15f6440
394]
395[remove trailing whitespace from some util classes
396Brian Warner <warner@lothar.com>**20090629200341
397 Ignore-this: ded84c38885d6aabf2691957dde82bf3
398]
399[repairer: raise a better exception when faced with a readonly filenode. Still
400Brian Warner <warner@lothar.com>**20090626063230
401 Ignore-this: a100005b973a6a57566b943073352828
402 produces an error, though.
403]
404[mutable/filenode.py: set _writekey to None, rather than leaving it missing
405Brian Warner <warner@lothar.com>**20090626062022
406 Ignore-this: be111c37dabd6c7aa47abd7bf160926e
407 
408 This will at least turn the really really weird error when a repair of a
409 readonly mutable file is attempted into a merely really weird assertion that
410 mentions "repair currently requires a writecap".
411]
412[one last tweak
413Brian Warner <warner@lothar.com>**20090626052627
414 Ignore-this: 8d9d045a1ebe774aeed6f7e1cdd36973
415]
416[more 'tahoe cp' docs tweaks
417Brian Warner <warner@lothar.com>**20090626051652
418 Ignore-this: f594c395007af64da3d7302943ef8855
419]
420[cli.py: minor tweaks to test posthooks
421"Brian Warner <warner@lothar.com>"**20090626024557]
422[cli.py: update comments on 'tahoe cp' --help a bit
423Brian Warner <warner@lothar.com>**20090626023837
424 Ignore-this: 4090b06896542fbf260d808e8a991cea
425]
426[cli: add some --help text to 'tahoe cp'
427warner@lothar.com**20090625235751]
428[make it possible to add/renew-lease from the WUI
429Brian Warner <warner@lothar.com>**20090626061824
430 Ignore-this: 6fb6a0e8ecfc630464ac37a779078e5
431 add add/renew-lease checkbox on the "more info" page check/deep-check forms
432]
433[hush pyflakes
434warner@lothar.com**20090625021809]
435[Split out NoSharesError, stop adding attributes to NotEnoughSharesError, change humanize_failure to include the original exception string, update tests, behave better if humanize_failure fails.
436warner@lothar.com**20090625021707]
437[remove introducer/old.py, will create something similar when the RIIntroducer changes
438warner@lothar.com**20090624194038]
439[Basically just a trivial platform detection patch for NetBSD.
440midnightmagic@example.com**20090617233647]
441[check_grid.py: print stderr when a subcommand fails
442warner@lothar.com**20090623022833]
443[big rework of introducer client: change local API, split division of responsibilites better, remove old-code testing, improve error logging
444warner@lothar.com**20090623021047]
445[web/welcome.xhtml: remove trailing whitespace
446warner@lothar.com**20090623020909]
447[rrefutil: add trap_deafref utility, to make the callRemote-plus-ignore-DeadReferenceError-plug-log-other-errors pattern easier
448warner@lothar.com**20090623020826]
449[PollMixin: snoop trial's error observer to halt the test early if an error is seen. This turns a lot of timeouts into fast failures.
450warner@lothar.com**20090623020731]
451[clean up storage_broker interface: should fix #732
452warner@lothar.com**20090621235119
453 Ignore-this: fb93cd670e809eed2bc123142dd8d4ff
454]
455[hush pyflakes with recent FileTooLarge removal
456warner@lothar.com**20090621231757
457 Ignore-this: 4231b38c7e9091b0577b07ec99ac2df0
458]
459[add docs/proposed/GridID.txt (cleaning out some of my old branches)
460warner@lothar.com**20090621191204]
461[docs: remove warning about inability to build modules on py2.6 on Windows with mingw, differentiate between clients and servers, reflow to a consistent column width (79), add hint about firewall/NAT docs.
462zooko@zooko.com**20090621175005
463 Ignore-this: 85e7c1ccb258317ca4dd37917afb48f5
464]
465[setup: copy in misc/show-tools-version.py from zfec -- it prints out platform and setuptools versions
466zooko@zooko.com**20090621055846
467 Ignore-this: 4e144886ab02414bbaaf0295ce2b337
468]
469[docs: start updating the NEWS and relnotes.txt files, add Kevan to CREDITS
470zooko@zooko.com**20090621055114
471 Ignore-this: 35e05a5739549ffa693d55df51ffcfd
472]
473[change max filesize limit tests
474kevan@isnotajoke.com**20090620212822
475 Ignore-this: 38e7c62a308c3c93e79df4bf72f4f675
476 
477 Instead of testing to see that the previous SDMF filesize limit was being
478 obeyed, we now test to make sure that we can insert files larger than that
479 limit.
480]
481[remove upper limit on SDMF filesize
482kevan@isnotajoke.com**20090620213130
483 Ignore-this: 5bc48c7421c73827909a17e651799d0c
484]
485[immutable/download: instrument do-you-have-block responses to investigate #732
486warner@lothar.com**20090621041209]
487[Makefile: add jaunty support, rearrange debian sections in order of release
488warner@lothar.com**20090618050502]
489[test_util: add known-answer tests for hashutil tags
490warner@lothar.com**20090618045709]
491[tests: bump up a timeout that expired on Zandr's box
492zooko@zooko.com**20090613195703
493 Ignore-this: 853000f43665396b3734a99f72bd472d
494]
495[util: hooray!  A clean implementation of this simple utility!  Black Dew pointed out that the inverse of time.gmtime() is hidden in the "calendar" module.
496zooko@zooko.com**20090613160112
497 Ignore-this: 8359cc48ca1b8e2793e8b2afe2050cf4
498]
499[util: Brian's horrible hack to figure out how much localtime and utctime differ.  Now we'll see if it works on Windows.
500zooko@zooko.com**20090612204556
501 Ignore-this: 8c36431da4707da76472956c7750ecbd
502]
503[util: oops, time.tzset() doesn't work on Windows -- hopefully the new "London" unit test passes on Windows when we skip tzset() on platforms that don't have it
504zooko@zooko.com**20090612000920
505 Ignore-this: 7d314b8334cfa3f65f9635e3d3eb727e
506]
507[setup: edit install.html to warn Windows users away from Python v2.6
508zooko@zooko.com**20090611225506
509 Ignore-this: 89ad63eab49ede883ef92f2de5b5fc54
510]
511[util: fix time_format.iso_utc_time_to_seconds() so that it works even in London
512zooko@zooko.com**20090611221129
513 Ignore-this: 14dbb9840587797f848226fdb3645c08
514]
515[setup: run the same "make quicktest" on Windows as on non-Windows
516zooko@zooko.com**20090611193214
517 Ignore-this: d0c78377d3892373ec3d91e9e98bd8bd
518 I checked and it behaves about as well on Windows as the previous version did.
519]
520[tests: significantly increase timeouts that triggered on Zandr's ARM box
521zooko@zooko.com**20090610161043
522 Ignore-this: 2b3c556c5166a8267b4b15664d3aadfb
523]
524[test: multiple by 10 or so all timeouts that Zandr's ARM box just overran
525zooko@zooko.com**20090610125639
526 Ignore-this: bf62f063ab46814fd78de55a5fbc9d84
527]
528[tests: bump up timeout on a test that timed out on draco
529zooko@zooko.com**20090610044628
530 Ignore-this: f598b98cbae44dc947937c6ca54c10cb
531]
532[tests: raise the timeout for test_cli since Zandr's ARM machine totally burst through the old one
533zooko@zooko.com**20090609210509]
534[test_cli.Backup: increase timeout massively, it takes 1200s on zandr's ARM linkstation
535warner@lothar.com**20090609052801]
536[tests: double the timeouts on some tests which time-out on Francois's box
537zooko@zooko.com**20090609021753
538 Ignore-this: b2727b04402f24a9b9123d2f84068106
539]
540[tests: bump up timeouts so that the tests can finish before timeout on Francois's little arm box
541zooko@zooko.com**20090608225557
542 Ignore-this: fb83698338b2f12546cd3e1dcb896d34
543]
544[tests: increase timeouts on some other tests that timed-out on Francois's arm box
545zooko@zooko.com**20090605143437
546 Ignore-this: 2903cc20d914fc074c8d7a6c47740ba6
547]
548[tests: bump up the timeout on a bunch of tests that took longer than the default timeout (120s) on François Lenny-armv5tel
549zooko@zooko.com**20090605031444
550 Ignore-this: 84d67849b1f8edc88bf7001e31b5f7f3
551]
552[backup: remove the --no-backupdb command, the handling of "can't import sqlite", and the related tests, and change an error message to more correctly indicate failure to load the database from disk rather than failure to import sqlite module
553zooko@zooko.com**20090604173131
554 Ignore-this: 8200a9fdfc49243c280ecd1d0c44fa19
555 Fixes #728.
556]
557[setup: require pysqlite >= v2.0.5. if we are running on Python < 2.5
558zooko@zooko.com**20090604154548
559 Ignore-this: cf04f46079821df209d01dad2e24b40b
560]
561[setup: add pysqlite and sqlite to get_package_versions()
562zooko@zooko.com**20090604153728
563 Ignore-this: a1dea7fabeab2b08fb0d8d462facdb4d
564]
565[more refactoring: move get_all_serverids() and get_nickname_for_serverid() from Client to storage_broker
566warner@lothar.com**20090602030750]
567[more storage_broker refactoring: downloader gets a broker instead of a client,
568warner@lothar.com**20090602022511
569 use Client.get_storage_broker() accessor instead of direct attribute access.
570]
571[test_runner.py: remove test_client_no_noise: the issue in question is
572warner@lothar.com**20090601225007
573 ticketed in http://divmod.org/trac/ticket/2830 and doesn't need a Tahoe-side
574 change, plus this test fails on win32 for unrelated reasons (and test_client
575 is the place to think about the win32 issue).
576]
577[remove plaintext-hashing code from the helper interface, to close #722
578warner@lothar.com**20090601224916
579 and deny the Helper the ability to mount a partial-information-guessing
580 attack. This will probably break compatibility between new clients and very
581 old (pre-1.0) helpers.
582]
583[start to factor server-connection-management into a distinct 'StorageServerFarmBroker' object, separate from the client and the introducer. This is the starting point for #467: static server selection
584warner@lothar.com**20090601210604]
585[mutable: catch and display first error, so code bugs which break all servers get displayed better
586warner@lothar.com**20090601210407]
587[misc/run-with-pythonpath.py: exec() the child (on unix), to remove the intermediate process
588warner@lothar.com**20090601210137]
589[docs: small edit to about.html
590zooko@zooko.com**20090528233422
591 Ignore-this: 1cfbb1f8426ed6d63b2d3952e4464ddc
592]
593[docs: add links to Tahoe-LAFS for Paranoids and Tahoe-LAFS for Corporates in about.html
594zooko@zooko.com**20090528232717
595 Ignore-this: 7b70baa700d6b6f6e9ceec4132efe5
596]
597[docs: edit about.html and include network-and-reliance-topology.png (loaded from http://allmydata.org )
598zooko@zooko.com**20090527150916
599 Ignore-this: 44adc61cde8ced8be2f0a7dfc7d95dad
600]
601[docs: a few more edits to network-and-reliance-topology.svg
602zooko@zooko.com**20090527150458
603 Ignore-this: 2eac8c33fe71be25ff809b399c6193c1
604]
605[docs: update network-and-reliance-topology.svg for beauty and clarity
606zooko@zooko.com**20090527031123
607 Ignore-this: 5510914849771900ac29b4312470d84
608]
609[docs: update NEWS, relnotes.txt, CREDITS to mention WUI Style
610zooko@zooko.com**20090526233654
611 Ignore-this: 72d16ec833bc4a22af23d29ea1d5ff8b
612]
613[Modify markup of Tahoe web pages to be more amenable to styling; some minor changes of wording.
614Kevin Reid <kpreid@mac.com>**20090526232545
615 Ignore-this: 8845937f0df6c7ddc07abe3211428a6f
616]
617[Tweak wording in directory page: not-read-only is "modifiable", mention creating a directory _in this directory_.
618Kevin Reid <kpreid@mac.com>**20090526232414
619 Ignore-this: f006ec52ba2051802e025a60bcface56
620]
621[Comment on duplication of code/markup found during styling project.
622Kevin Reid <kpreid@mac.com>**20090503203442
623 Ignore-this: a4b7f9f0ab57d2c03be9ba761be8d854
624]
625[Add CSS styles to spiff up the Tahoe WUI's appearance, particularly the welcome page and directories.
626Kevin Reid <kpreid@mac.com>**20090503203142
627 Ignore-this: 5c50af241c1a958b5180ef2b6a49f626
628]
629[Link all Tahoe web pages to the /tahoe_css stylesheet which already exists.
630Kevin Reid <kpreid@mac.com>**20090503202533
631 Ignore-this: 2ea8d14d3168b9502cf39d5ea3f2f2a8
632]
633[Fix broken link from Provisioning to Reliability page.
634Kevin Reid <kpreid@mac.com>**20090501191050
635 Ignore-this: 56dc1a5e659b70cc02dc4df7b5d518cd
636]
637[docs: network-and-reliance-topology.svg: nicer server icons, mv out of the "specifications" subdir
638zooko@zooko.com**20090526165842
639 Ignore-this: 8f47ab3a0ab782c1f0d46e10bcaebe5b
640]
641[docs: update network-and-reliance-topology.svg
642zooko@zooko.com**20090526163105
643 Ignore-this: 2b864b4ed8743d4a15dfbb7eff3fa561
644]
645[accounting-overview.txt: more edits
646warner@lothar.com**20090523190359]
647[accounting-overview.txt: small edits
648warner@lothar.com**20090523184011]
649[_auto_deps.py: require foolscap-0.4.1, which adds an important fix for py2.4
650warner@lothar.com**20090523011103]
651[immutable/encode.py: tolerate immediate _remove_shareholder by copying the
652warner@lothar.com**20090522184424
653 landlord list before iterating over it. This can probably only happen in unit
654 tests, but cleaning it up makes certain test failures easier to analyze.
655]
656[switch to using RemoteException instead of 'wrapped' RemoteReferences. Should fix #653, the rref-EQ problem
657warner@lothar.com**20090522004632]
658[switch all foolscap imports to use foolscap.api or foolscap.logging
659warner@lothar.com**20090522003823]
660[_auto_deps.py: bump our foolscap dependency to 0.4.0, since I'm about to start using its new features
661warner@lothar.com**20090522002100]
662[test_runner.py: fix minor typo
663warner@lothar.com**20090520033620]
664[setup: fix bug (wrong import) in error message, as noticed by pyflakes
665zooko@zooko.com**20090519195642
666 Ignore-this: f1b9f8c00b46c1b5f2f20e5fc424f341
667]
668[setup: fix trivial bug in recent patch to test base64.py at startup
669zooko@zooko.com**20090519195129
670 Ignore-this: f6be038f74b53ca69e7109fe34adfbc
671]
672[setup: make Tahoe exit at startup with a useful error message if the base64.py module is buggy (fixes part of #710)
673zooko@zooko.com**20090519194555
674 Ignore-this: aa4d398235ddca8d417d61c9688e154
675]
676[test_introducer.py: add a test for the python2.4.0/2.4.1 bug in base64.b32decode
677warner@lothar.com**20090519034101]
678[immutable WriteBucketProxy: use pipeline to speed up uploads by overlapping roundtrips, for #392
679warner@lothar.com**20090518234422]
680[util/pipeline.py: new utility class to manage size-limited work pipelines, for #392
681warner@lothar.com**20090518234326]
682[docs: add a diagram that I'm about to show to the Boulder Linux Users Group: network-and-reliance-topology.svg
683zooko@zooko.com**20090514232059
684 Ignore-this: 2420c0a7c254c9f0f2349d9130490d33
685]
686[tests: mark test_runner as coded in utf-8 instead of ascii
687zooko@zooko.com**20090507223151
688 Ignore-this: ccf1ba9e5a9b53602701a36f9fdb545e
689]
690[tests: raise timeout on test_runner.RunNode.test_introducer from 120s to 240s, since it hit the 120s time-out on François Lenny-armv5tel
691zooko@zooko.com**20090507215012
692 Ignore-this: ba18fe6832ba255d4971e8f623ed7da5
693]
694[setup: fix comment in setup.py
695zooko@zooko.com**20090507215003
696 Ignore-this: c46ef664630d52733138ef7fbc551c1c
697]
698[docs: how_to_make_a_tahoe_release.txt: a couple of small edits
699zooko@zooko.com**20090507214932
700 Ignore-this: ae92aa835ad369f4b9e6e49d681957a3
701]
702[.darcs-boringfile: also ignore .gitignore
703warner@allmydata.com**20090415210550
704 Ignore-this: d29db314a1e506f6240859559436b4c3
705]
706[.darcs-boringfile: ignore .git, I'm starting to play around with it
707warner@allmydata.com**20090415205929
708 Ignore-this: 89234453516483c9586cd6e1351e88b5
709]
710[fix quicktest: stop using setuptools, add misc/run-with-pythonpath.py, to make it run faster
711warner@lothar.com**20090414201400]
712[TAG allmydata-tahoe-1.4.1
713zooko@zooko.com**20090414025636
714 Ignore-this: de78fc32364c83e9f4e26b5abcfdea4a
715]
716Patch bundle hash:
717d4cae1eabc74d3d735e687f1b024cbeb849fe901