Ticket #1062: 1062-fixes.dpatch.txt

File 1062-fixes.dpatch.txt, 40.3 KB (added by davidsarah, at 2010-06-03T23:34:38Z)

Fix test failures in test_web caused by changes to web page titles in #1062. Also, change a 'target' field to '_blank' instead of 'blank' in welcome.xhtml.

Line 
1Sat May 29 18:25:42 GMT Daylight Time 2010  freestorm77@gmail.com
2  * title_rename_xhtml.dpatch.txt
3 
4  - Renamed xhtml Title from "Allmydata - Tahoe" to "Tahoe-LAFS"
5  - Renamed Tahoe to Tahoe-LAFS in page content
6  - Changed Tahoe-LAFS home page link to http://tahoe-lafs.org (added target="blank")
7  - Deleted commented css script in info.xhtml
8 
9 
10
11Fri Jun  4 00:21:05 GMT Daylight Time 2010  david-sarah@jacaranda.org
12  * Fix test failures in test_web caused by changes to web page titles in #1062. Also, change a 'target' field to '_blank' instead of 'blank' in welcome.xhtml.
13
14New patches:
15
16[title_rename_xhtml.dpatch.txt
17freestorm77@gmail.com**20100529172542
18 Ignore-this: d2846afcc9ea72ac443a62ecc23d121b
19 
20 - Renamed xhtml Title from "Allmydata - Tahoe" to "Tahoe-LAFS"
21 - Renamed Tahoe to Tahoe-LAFS in page content
22 - Changed Tahoe-LAFS home page link to http://tahoe-lafs.org (added target="blank")
23 - Deleted commented css script in info.xhtml
24 
25 
26] {
27hunk ./src/allmydata/web/check-and-repair-results.xhtml 3
28 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
29   <head>
30-    <title>AllMyData - Tahoe - Check Results</title>
31+    <title>Tahoe-LAFS - Check Results</title>
32     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
33     <link href="/webform_css" rel="stylesheet" type="text/css"/>
34     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
35hunk ./src/allmydata/web/check-results.xhtml 3
36 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
37   <head>
38-    <title>AllMyData - Tahoe - Check Results</title>
39+    <title>Tahoe-LAFS - Check Results</title>
40     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
41     <link href="/webform_css" rel="stylesheet" type="text/css"/>
42     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
43hunk ./src/allmydata/web/deep-check-and-repair-results.xhtml 3
44 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
45   <head>
46-    <title>AllMyData - Tahoe - Deep Check Results</title>
47+    <title>Tahoe-LAFS - Deep Check Results</title>
48     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
49     <link href="/webform_css" rel="stylesheet" type="text/css"/>
50     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
51hunk ./src/allmydata/web/deep-check-results.xhtml 3
52 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
53   <head>
54-    <title>AllMyData - Tahoe - Deep Check Results</title>
55+    <title>Tahoe-LAFS - Deep Check Results</title>
56     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
57     <link href="/webform_css" rel="stylesheet" type="text/css"/>
58     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
59hunk ./src/allmydata/web/download-status.xhtml 3
60 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
61   <head>
62-    <title>AllMyData - Tahoe - File Download Status</title>
63+    <title>Tahoe-LAFS - File Download Status</title>
64     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
65     <link href="/webform_css" rel="stylesheet" type="text/css"/>
66     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
67hunk ./src/allmydata/web/helper.xhtml 3
68 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
69   <head>
70-    <title>Helper Status - AllMyData Tahoe</title>
71+    <title>Tahoe-LAFS - Helper Status</title>
72     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
73     <link href="/webform_css" rel="stylesheet" type="text/css"/>
74     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
75hunk ./src/allmydata/web/info.xhtml 3
76 <html xmlns:n="http://nevow.com/ns/nevow/0.1"><head>
77   <title n:render="title"></title>
78-  <!-- <link href="http://www.allmydata.com/common/css/styles.css"
79-        rel="stylesheet" type="text/css"/> -->
80   <link href="/webform_css" rel="stylesheet" type="text/css"/>
81   <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
82   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
83hunk ./src/allmydata/web/introducer.xhtml 3
84 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
85   <head>
86-    <title>Introducer Status - AllMyData Tahoe</title>
87+    <title>Tahoe-LAFS - Introducer Status</title>
88     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
89   </head>
90   <body>
91hunk ./src/allmydata/web/introducer.xhtml 8
92 
93-<h1>Welcome To The Tahoe Introducer</h1>
94+<h1>Welcome To The Tahoe-LAFS Introducer</h1>
95 
96 <h2>My Code</h2>
97 
98hunk ./src/allmydata/web/introducer.xhtml 14
99 <div>My nodeid: <span n:render="string" n:data="my_nodeid" /></div>
100 <div>My versions: <span n:render="string" n:data="version" /></div>
101-<div>Tahoe code imported from: <span n:render="string" n:data="import_path" /></div>
102+<div>Tahoe-LAFS code imported from: <span n:render="string" n:data="import_path" /></div>
103 
104 <br />
105 
106hunk ./src/allmydata/web/literal-check-results.xhtml 3
107 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
108   <head>
109-    <title>AllMyData - Tahoe - Check Results</title>
110+    <title>Tahoe-LAFS - Check Results</title>
111     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
112     <link href="/webform_css" rel="stylesheet" type="text/css"/>
113     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
114hunk ./src/allmydata/web/map-update-status.xhtml 3
115 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
116   <head>
117-    <title>AllMyData - Tahoe - Mutable File Servermap Update Status</title>
118+    <title>Tahoe-LAFS - Mutable File Servermap Update Status</title>
119     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
120     <link href="/webform_css" rel="stylesheet" type="text/css"/>
121     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
122hunk ./src/allmydata/web/provisioning.xhtml 3
123 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
124   <head>
125-    <title>AllMyData - Tahoe - Provisioning Tool</title>
126+    <title>Tahoe-LAFS - Provisioning Tool</title>
127     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
128     <link href="/webform_css" rel="stylesheet" type="text/css"/>
129     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
130hunk ./src/allmydata/web/provisioning.xhtml 10
131   </head>
132   <body>
133 
134-<h1>Tahoe Provisioning Tool</h1>
135+<h1>Tahoe-LAFS Provisioning Tool</h1>
136 
137 <p>This page will help you determine how much disk space and network
138hunk ./src/allmydata/web/provisioning.xhtml 13
139-bandwidth will be required by various sizes and types of Tahoe networks.</p>
140+bandwidth will be required by various sizes and types of Tahoe-LAFS networks.</p>
141 
142 <div n:render="forms" />
143 
144hunk ./src/allmydata/web/publish-status.xhtml 3
145 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
146   <head>
147-    <title>AllMyData - Tahoe - Mutable File Publish Status</title>
148+    <title>Tahoe-LAFS - Mutable File Publish Status</title>
149     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
150     <link href="/webform_css" rel="stylesheet" type="text/css"/>
151     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
152hunk ./src/allmydata/web/reliability.xhtml 3
153 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
154   <head>
155-    <title>AllMyData - Tahoe - Reliability Tool</title>
156+    <title>Tahoe-LAFS - Reliability Tool</title>
157     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
158     <link href="/webform_css" rel="stylesheet" type="text/css"/>
159     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
160hunk ./src/allmydata/web/reliability.xhtml 10
161   </head>
162   <body>
163 
164-<h1>Tahoe Reliability Tool</h1>
165+<h1>Tahoe-LAFS Reliability Tool</h1>
166 
167 <p>Given certain assumptions, this page calculates probability of share loss
168 over time, to help make informed decisions about how much redundancy and
169hunk ./src/allmydata/web/reliability.xhtml 14
170-repair bandwidth to configure on a Tahoe grid.</p>
171+repair bandwidth to configure on a Tahoe-LAFS grid.</p>
172 
173 <div n:render="forms" />
174 
175hunk ./src/allmydata/web/retrieve-status.xhtml 3
176 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
177   <head>
178-    <title>AllMyData - Tahoe - Mutable File Retrieve Status</title>
179+    <title>Tahoe-LAFS - Mutable File Retrieve Status</title>
180     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
181     <link href="/webform_css" rel="stylesheet" type="text/css"/>
182     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
183hunk ./src/allmydata/web/statistics.xhtml 3
184 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
185   <head>
186-    <title>Stats - AllMyData Tahoe</title>
187+    <title>Tahoe-LAFS - Stats</title>
188     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
189     <link href="/webform_css" rel="stylesheet" type="text/css"/>
190     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
191hunk ./src/allmydata/web/status.xhtml 3
192 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
193   <head>
194-    <title>AllMyData - Tahoe - Current Uploads/Downloads</title>
195+    <title>Tahoe-LAFS - Current Uploads/Downloads</title>
196     <link href="/webform_css" rel="stylesheet" type="text/css"/>
197     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
198     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
199hunk ./src/allmydata/web/storage_status.xhtml 3
200 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
201   <head>
202-    <title>AllMyData - Tahoe - Storage Server Status</title>
203+    <title>Tahoe-LAFS - Storage Server Status</title>
204     <link href="/webform_css" rel="stylesheet" type="text/css"/>
205     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
206   </head>
207hunk ./src/allmydata/web/storage_status.xhtml 85
208   <hr />
209   <p>[1]: Some of this space may be reserved for the superuser.</p>
210   <p>[2]: This reports the space available to non-root users, including the
211-  Tahoe node.</p>
212+  Tahoe-LAFS node.</p>
213 
214   <p>See this page <a href="?t=json">in JSON</a></p>
215 </div>
216hunk ./src/allmydata/web/upload-results.xhtml 3
217 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
218   <head>
219-    <title>AllMyData - Tahoe - File Uploaded</title>
220+    <title>Tahoe-LAFS - File Uploaded</title>
221     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
222     <link href="/webform_css" rel="stylesheet" type="text/css"/>
223     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
224hunk ./src/allmydata/web/upload-status.xhtml 3
225 <html xmlns:n="http://nevow.com/ns/nevow/0.1">
226   <head>
227-    <title>AllMyData - Tahoe - File Upload Status</title>
228+    <title>Tahoe-LAFS - File Upload Status</title>
229     <link href="/tahoe_css" rel="stylesheet" type="text/css"/>
230     <link href="/webform_css" rel="stylesheet" type="text/css"/>
231     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
232hunk ./src/allmydata/web/welcome.xhtml 91
233 <div class="section" id="other-resources">
234   <h2>Other Resources</h2>
235 
236-  <div>Please visit the <a href="http://allmydata.org">Tahoe-LAFS home page</a> for
237+  <div>Please visit the <a target="blank" href="http://tahoe-lafs.org">Tahoe-LAFS home page</a> for
238   code updates and bug reporting.</div>
239 
240   <div>The <a href="provisioning">provisioning tool</a> and <a
241}
242[Fix test failures in test_web caused by changes to web page titles in #1062. Also, change a 'target' field to '_blank' instead of 'blank' in welcome.xhtml.
243david-sarah@jacaranda.org**20100603232105
244 Ignore-this: 6e2cc63f42b07e2a3b2d1a857abc50a6
245] {
246hunk ./src/allmydata/test/test_web.py 401
247     def test_provisioning(self):
248         d = self.GET("/provisioning/")
249         def _check(res):
250-            self.failUnless('Tahoe Provisioning Tool' in res)
251+            self.failUnless('Provisioning Tool' in res)
252             fields = {'filled': True,
253                       "num_users": int(50e3),
254                       "files_per_user": 1000,
255hunk ./src/allmydata/test/test_web.py 419
256 
257         d.addCallback(_check)
258         def _check2(res):
259-            self.failUnless('Tahoe Provisioning Tool' in res)
260+            self.failUnless('Provisioning Tool' in res)
261             self.failUnless("Share space consumed: 167.01TB" in res)
262 
263             fields = {'filled': True,
264hunk ./src/allmydata/test/test_web.py 459
265 
266         d = self.GET("/reliability/")
267         def _check(res):
268-            self.failUnless('Tahoe Reliability Tool' in res)
269+            self.failUnless('Reliability Tool' in res)
270             fields = {'drive_lifetime': "8Y",
271                       "k": "3",
272                       "R": "7",
273hunk ./src/allmydata/test/test_web.py 473
274 
275         d.addCallback(_check)
276         def _check2(res):
277-            self.failUnless('Tahoe Reliability Tool' in res)
278+            self.failUnless('Reliability Tool' in res)
279             r = r'Probability of loss \(no maintenance\):\s+<span>0.033591'
280             self.failUnless(re.search(r, res), res)
281         d.addCallback(_check2)
282hunk ./src/allmydata/web/welcome.xhtml 91
283 <div class="section" id="other-resources">
284   <h2>Other Resources</h2>
285 
286-  <div>Please visit the <a target="blank" href="http://tahoe-lafs.org">Tahoe-LAFS home page</a> for
287+  <div>Please visit the <a target="_blank" href="http://tahoe-lafs.org">Tahoe-LAFS home page</a> for
288   code updates and bug reporting.</div>
289 
290   <div>The <a href="provisioning">provisioning tool</a> and <a
291}
292
293Context:
294
295[SFTP: possible fix for metadata times being shown as the epoch.
296david-sarah@jacaranda.org**20100602234514
297 Ignore-this: bdd7dfccf34eff818ff88aa4f3d28790
298]
299[SFTP: further improvements to test coverage.
300david-sarah@jacaranda.org**20100602234422
301 Ignore-this: 87eeee567e8d7562659442ea491e187c
302]
303[SFTP: improve test coverage. Also make creating a directory fail when permissions are read-only (rather than ignoring the permissions).
304david-sarah@jacaranda.org**20100602041934
305 Ignore-this: a5e9d9081677bc7f3ddb18ca7a1f531f
306]
307[dirnode.py: fix a bug in the no-write change for Adder, and improve test coverage. Add a 'metadata' argument to create_subdirectory, with documentation. Also update some comments in test_dirnode.py made stale by the ctime/mtime change.
308david-sarah@jacaranda.org**20100602032641
309 Ignore-this: 48817b54cd63f5422cb88214c053b03b
310]
311[dirnode.py: Fix bug that caused 'tahoe' fields, 'ctime' and 'mtime' not to be updated when new metadata is present.
312david-sarah@jacaranda.org**20100602014644
313 Ignore-this: 5bac95aa897b68f2785d481e49b6a66
314]
315[SFTP: fix a bug that caused the temporary files underlying EncryptedTemporaryFiles not to be closed.
316david-sarah@jacaranda.org**20100601055310
317 Ignore-this: 44fee4cfe222b2b1690f4c5e75083a52
318]
319[SFTP: changes for #1063 ('no-write' field) including comment:1 (clearing owner write permission diminishes to a read cap). Includes documentation changes, but not tests for the new behaviour.
320david-sarah@jacaranda.org**20100601051139
321 Ignore-this: eff7c08bd47fd52bfe2b844dabf02558
322]
323[dirnode.py: Fix #1034 (MetadataSetter does not enforce restriction on setting 'tahoe' subkeys), and expose the metadata updater for use by SFTP. Also, support diminishing a child cap to read-only if 'no-write' is set in the metadata.
324david-sarah@jacaranda.org**20100601045428
325 Ignore-this: 14f26e17e58db97fad0dcfd350b38e95
326]
327[SFTP: the same bug as in _sync_heisenfiles also occurred in two other places.
328david-sarah@jacaranda.org**20100530060127
329 Ignore-this: 8d137658fc6e4596fa42697476c39aa3
330]
331[SFTP: another try at fixing the _sync_heisenfiles bug.
332david-sarah@jacaranda.org**20100530055254
333 Ignore-this: c15f76f32a60083a6b7de6ca0e917934
334]
335[SFTP: fix silly bug in _sync_heisenfiles ('f is not ignore' vs 'not (f is ignore)').
336david-sarah@jacaranda.org**20100530053807
337 Ignore-this: 71c4bc62613bf8fef835886d8eb61c27
338]
339[SFTP: log when a sync completes.
340david-sarah@jacaranda.org**20100530051840
341 Ignore-this: d99765663ceb673c8a693dfcf88c25ea
342]
343[SFTP: fix bug in previous logging patch.
344david-sarah@jacaranda.org**20100530050000
345 Ignore-this: 613e4c115f03fe2d04c621b510340817
346]
347[SFTP: more logging to track down OpenOffice hang.
348david-sarah@jacaranda.org**20100530040809
349 Ignore-this: 6c11f2d1eac9f62e2d0f04f006476a03
350]
351[SFTP: avoid blocking close on a heisenfile that has been abandoned or never changed. Also, improve the logging to help track down a case where OpenOffice hangs on opening a file with FXF_READ|FXF_WRITE.
352david-sarah@jacaranda.org**20100530025544
353 Ignore-this: 9919dddd446fff64de4031ad51490d1c
354]
355[Move suppression of DeprecationWarning about BaseException.message from sftpd.py to main __init__.py. Also, remove the global suppression of the 'integer argument expected, got float' warning, which turned out to be a bug.
356david-sarah@jacaranda.org**20100529050537
357 Ignore-this: 87648afa0dec0d2e73614007de102a16
358]
359[SFTP: cater to clients that assume a file is created as soon as they have made an open request; also, fix some race conditions associated with closing a file at about the same time as renaming or removing it.
360david-sarah@jacaranda.org**20100529045253
361 Ignore-this: 2404076b2154ff2659e2b10e0b9e813c
362]
363[Change doc comments in interfaces.py to take into account unknown nodes.
364david-sarah@jacaranda.org**20100528171922
365 Ignore-this: d2fde6890b3bca9c7275775f64fbff56
366]
367[Add must_exist, must_be_directory, and must_be_file arguments to DirectoryNode.delete. This will be used to fixes a minor condition in the SFTP frontend.
368david-sarah@jacaranda.org**20100527194529
369 Ignore-this: 6d8114cef4450c52c57639f82852716f
370]
371[Trivial whitespace changes.
372david-sarah@jacaranda.org**20100527194114
373 Ignore-this: 98d611bc54ee20b01a5f6b334ff61b2d
374]
375[SFTP: 'sync' any open files at a direntry before opening any new file at that direntry. This works around the sshfs misbehaviour of returning success to clients immediately on close.
376david-sarah@jacaranda.org**20100525230257
377 Ignore-this: 63245d6d864f8f591c86170864d7c57f
378]
379[SFTP: handle removing a file while it is open. Also some simplifications of the logout handling.
380david-sarah@jacaranda.org**20100525184210
381 Ignore-this: 660ee80be6ecab783c60452a9da896de
382]
383[SFTP: a posix-rename response should actually return an FXP_STATUS reply, not an FXP_EXTENDED_REPLY as Twisted Conch assumes. Work around this by raising an SFTPError with code FX_OK.
384david-sarah@jacaranda.org**20100525033323
385 Ignore-this: fe2914d3ef7f5194bbeaf3f2dda2ad7d
386]
387[SFTP: fix problem with posix-rename code returning a Deferred for the renamed filenode, not for the result of the request (an empty string).
388david-sarah@jacaranda.org**20100525020209
389 Ignore-this: 69f7491df2a8f7ea92d999a6d9f0581d
390]
391[SFTP: fix time handling to make sure floats are not passed into twisted.conch, and to print times in the future less ambiguously in directory listings.
392david-sarah@jacaranda.org**20100524230412
393 Ignore-this: eb1a3fb72492fa2fb19667b6e4300440
394]
395[SFTP: name of the POSIX rename extension should be 'posix-rename@openssh.com', not 'extposix-rename@openssh.com'.
396david-sarah@jacaranda.org**20100524021156
397 Ignore-this: f90eb1ff9560176635386ee797a3fdc7
398]
399[SFTP: avoid race condition where .write could be called on an OverwriteableFileConsumer after it had been closed.
400david-sarah@jacaranda.org**20100523233830
401 Ignore-this: 55d381064a15bd64381163341df4d09f
402]
403[SFTP: log tracebacks for RAISEd exceptions.
404david-sarah@jacaranda.org**20100523221535
405 Ignore-this: c76a7852df099b358642f0631237cc89
406]
407[Suppress 'integer argument expected, got float' DeprecationWarning everywhere
408david-sarah@jacaranda.org**20100523221157
409 Ignore-this: 80efd7e27798f5d2ad66c7a53e7048e5
410]
411[SFTP: more logging to investigate behaviour of getAttrs(path).
412david-sarah@jacaranda.org**20100523204236
413 Ignore-this: e58fd35dc9015316e16a9f49f19bb469
414]
415[SFTP: fix pyflakes warnings; drop 'noisy' versions of eventually_callback and eventually_errback; robustify conversion of exception messages to UTF-8.
416david-sarah@jacaranda.org**20100523140905
417 Ignore-this: 420196fc58646b05bbc9c3732b6eb314
418]
419[SFTP: fixes and test cases for renaming of open files.
420david-sarah@jacaranda.org**20100523032549
421 Ignore-this: 32e0726be0fc89335f3035157e202c68
422]
423[SFTP: Increase test_sftp timeout to cater for francois' ARM buildslave.
424david-sarah@jacaranda.org**20100522191639
425 Ignore-this: a5acf9660d304677048ab4dd72908ad8
426]
427[SFTP: Fix error in support for getAttrs on an open file, to index open files by directory entry rather than path. Extend that support to renaming open files. Also, implement the extposix-rename@openssh.org extension, and some other minor refactoring.
428david-sarah@jacaranda.org**20100522035836
429 Ignore-this: 8ef93a828e927cce2c23b805250b81a4
430]
431[SFTP: relax pyasn1 version dependency to >= 0.0.8a.
432david-sarah@jacaranda.org**20100520181437
433 Ignore-this: 2c7b3dee7b7e14ba121d3118193a386a
434]
435[SFTP tests: fix test_openDirectory_and_attrs that was failing in timezones west of UTC.
436david-sarah@jacaranda.org**20100520181027
437 Ignore-this: 9beaf602beef437c11c7e97f54ce2599
438]
439[SFTP: allow getAttrs to succeed on a file that has been opened for creation but not yet uploaded or linked (part of #1050).
440david-sarah@jacaranda.org**20100520035613
441 Ignore-this: 2f59107d60d5476edac19361ccf6cf94
442]
443[SFTP: improve logging so that results of requests are (usually) logged.
444david-sarah@jacaranda.org**20100520003652
445 Ignore-this: 3f59eeee374a3eba71db9be31d5a95
446]
447[SFTP: add tests for more combinations of open flags.
448david-sarah@jacaranda.org**20100519053933
449 Ignore-this: b97ee351b1e8ecfecabac70698060665
450]
451[SFTP: allow FXF_WRITE | FXF_TRUNC (#1050).
452david-sarah@jacaranda.org**20100519043240
453 Ignore-this: bd70009f11d07ac6e9fd0d1e3fa87a9b
454]
455[SFTP: remove another case where we were logging data.
456david-sarah@jacaranda.org**20100519012713
457 Ignore-this: 83115daf3a90278fed0e3fc267607584
458]
459[SFTP: avoid logging all data passed to callbacks.
460david-sarah@jacaranda.org**20100519000651
461 Ignore-this: ade6d69a473ada50acef6389fc7fdf69
462]
463[SFTP: fixes related to reporting of permissions (needed for sshfs).
464david-sarah@jacaranda.org**20100518054521
465 Ignore-this: c51f8a5d0dc76b80d33ffef9b0541325
466]
467[SFTP: change error code returned for ExistingChildError to FX_FAILURE (fixes gvfs with some picky programs such as gedit).
468david-sarah@jacaranda.org**20100518004205
469 Ignore-this: c194c2c9aaf3edba7af84b7413cec375
470]
471[SFTP: fixed bugs that caused hangs during write (#1037).
472david-sarah@jacaranda.org**20100517044228
473 Ignore-this: b8b95e82c4057367388a1e6baada993b
474]
475[SFTP: work around a probable bug in twisted.conch.ssh.session:loseConnection(). Also some minor error handling cleanups.
476david-sarah@jacaranda.org**20100517012606
477 Ignore-this: 5d3da7c4219cb0c14547e7fd70c74204
478]
479[SFTP: add pyasn1 as dependency, needed if we are using Twisted >= 9.0.0.
480david-sarah@jacaranda.org**20100516193710
481 Ignore-this: 76fd92e8a950bb1983a90a09e89c54d3
482]
483[SFTP: Support statvfs extensions, avoid logging actual data, and decline shell sessions politely.
484david-sarah@jacaranda.org**20100516154347
485 Ignore-this: 9d05d23ba77693c03a61accd348ccbe5
486]
487[SFTP: fix error in SFTPUserHandler arguments introduced by execCommand patch.
488david-sarah@jacaranda.org**20100516014045
489 Ignore-this: f5ee494dc6ad6aa536cc8144bd2e3d19
490]
491[SFTP: implement execCommand to interoperate with clients that issue a 'df -P -k /' command. Also eliminate use of Zope adaptation.
492david-sarah@jacaranda.org**20100516012754
493 Ignore-this: 2d0ed28b759f67f83875b1eaf5778992
494]
495[sftpd.py: 'log.OPERATIONAL' should be just 'OPERATIONAL'.
496david-sarah@jacaranda.org**20100515155533
497 Ignore-this: f2347cb3301bbccc086356f6edc685
498]
499[Attempt to fix #1040 by making SFTPUser implement ISession.
500david-sarah@jacaranda.org**20100515005719
501 Ignore-this: b3baaf088ba567e861e61e347195dfc4
502]
503[Eliminate Windows newlines from sftpd.py.
504david-sarah@jacaranda.org**20100515005656
505 Ignore-this: cd54fd25beb957887514ae76e08c277
506]
507[Update SFTP implementation and tests: fix #1038 and switch to foolscap logging; also some code reorganization.
508david-sarah@jacaranda.org**20100514043113
509 Ignore-this: 262f76d953dcd4317210789f2b2bf5da
510]
511[Change shouldFail to avoid Unicode errors when converting Failure to str
512david-sarah@jacaranda.org**20100512060754
513 Ignore-this: 86ed419d332d9c33090aae2cde1dc5df
514]
515[Tests for new SFTP implementation
516david-sarah@jacaranda.org**20100512060552
517 Ignore-this: 20308d4a59b3ebc868aad55ae0a7a981
518]
519[New SFTP implementation: mutable files, read/write support, streaming download, Unicode filenames, and more
520david-sarah@jacaranda.org**20100512055407
521 Ignore-this: 906f51c48d974ba9cf360c27845c55eb
522]
523[Document reason for the trialcoverage version requirement being 0.3.3.
524david-sarah@jacaranda.org**20100525004444
525 Ignore-this: 2f9f1df6882838b000c063068f258aec
526]
527[Downgrade version requirement for trialcoverage to 0.3.3 (from 0.3.10), to avoid needing to compile coveragepy on Windows.
528david-sarah@jacaranda.org**20100524233707
529 Ignore-this: 9c397a374c8b8017e2244b8a686432a8
530]
531[Suppress deprecation warning for twisted.web.error.NoResource when using Twisted >= 9.0.0.
532david-sarah@jacaranda.org**20100516205625
533 Ignore-this: 2361a3023cd3db86bde5e1af759ed01
534]
535[docs: CREDITS for Jeremy Visser
536zooko@zooko.com**20100524081829
537 Ignore-this: d7c1465fd8d4e25b8d46d38a1793465b
538]
539[test: show stdout and stderr in case of non-zero exit code from "tahoe" command
540zooko@zooko.com**20100524073348
541 Ignore-this: 695e81cd6683f4520229d108846cd551
542]
543[setup: upgrade bundled zetuptoolz to zetuptoolz-0.6c15dev and make it unpacked and directly loaded by setup.py
544zooko@zooko.com**20100523205228
545 Ignore-this: 24fb32aaee3904115a93d1762f132c7
546 Also fix the relevant "make clean" target behavior.
547]
548[setup: remove bundled zipfile egg of setuptools
549zooko@zooko.com**20100523205120
550 Ignore-this: c68b5f2635bb93d1c1fa7b613a026f9e
551 We're about to replace it with bundled unpacked source code of setuptools, which is much nicer for debugging and evolving under revision control.
552]
553[setup: remove bundled copy of setuptools_trial-0.5.2.tar
554zooko@zooko.com**20100522221539
555 Ignore-this: 140f90eb8fb751a509029c4b24afe647
556 Hopefully it will get installed automatically as needed and we won't bundle it anymore.
557]
558[setup: remove bundled setuptools_darcs-1.2.8.tar
559zooko@zooko.com**20100522015333
560 Ignore-this: 378b1964b513ae7fe22bae2d3478285d
561 This version of setuptools_darcs had a bug when used on Windows which has been fixed in setuptools_darcs-1.2.9. Hopefully we will not need to bundle a copy of setuptools_darcs-1.2.9 in with Tahoe-LAFS and can instead rely on it to be downloaded from PyPI or bundled in the "tahoe deps" separate tarball.
562]
563[tests: fix pyflakes warnings in bench_dirnode.py
564zooko@zooko.com**20100521202511
565 Ignore-this: f23d55b4ed05e52865032c65a15753c4
566]
567[setup: if the string '--reporter=bwverbose-coverage' appears on sys.argv then you need trialcoverage
568zooko@zooko.com**20100521122226
569 Ignore-this: e760c45dcfb5a43c1dc1e8a27346bdc2
570]
571[tests: don't let bench_dirnode.py do stuff and have side-effects at import time (unless __name__ == '__main__')
572zooko@zooko.com**20100521122052
573 Ignore-this: 96144a412250d9bbb5fccbf83b8753b8
574]
575[tests: increase timeout to give François's ARM buildslave a chance to complete the tests
576zooko@zooko.com**20100520134526
577 Ignore-this: 3dd399fdc8b91149c82b52f955b50833
578]
579[run_trial.darcspath
580freestorm77@gmail.com**20100510232829
581 Ignore-this: 5ebb4df74e9ea8a4bdb22b65373d1ff2
582]
583[docs: line-wrap README.txt
584zooko@zooko.com**20100518174240
585 Ignore-this: 670a02d360df7de51ebdcf4fae752577
586]
587[Hush pyflakes warnings
588Kevan Carstensen <kevan@isnotajoke.com>**20100515184344
589 Ignore-this: fd602c3bba115057770715c36a87b400
590]
591[setup: new improved misc/show-tool-versions.py
592zooko@zooko.com**20100516050122
593 Ignore-this: ce9b1de1b35b07d733e6cf823b66335a
594]
595[Improve code coverage of the Tahoe2PeerSelector tests.
596Kevan Carstensen <kevan@isnotajoke.com>**20100515032913
597 Ignore-this: 793151b63ffa65fdae6915db22d9924a
598]
599[Remove a comment that no longer makes sense.
600Kevan Carstensen <kevan@isnotajoke.com>**20100514203516
601 Ignore-this: 956983c7e7c7e4477215494dfce8f058
602]
603[docs: update docs/architecture.txt to more fully and correctly explain the upload procedure
604zooko@zooko.com**20100514043458
605 Ignore-this: 538b6ea256a49fed837500342092efa3
606]
607[Fix up the behavior of #778, per reviewers' comments
608Kevan Carstensen <kevan@isnotajoke.com>**20100514004917
609 Ignore-this: 9c20b60716125278b5456e8feb396bff
610 
611   - Make some important utility functions clearer and more thoroughly
612     documented.
613   - Assert in upload.servers_of_happiness that the buckets attributes
614     of PeerTrackers passed to it are mutually disjoint.
615   - Get rid of some silly non-Pythonisms that I didn't see when I first
616     wrote these patches.
617   - Make sure that should_add_server returns true when queried about a
618     shnum that it doesn't know about yet.
619   - Change Tahoe2PeerSelector.preexisting_shares to map a shareid to a set
620     of peerids, alter dependencies to deal with that.
621   - Remove upload.should_add_servers, because it is no longer necessary
622   - Move upload.shares_of_happiness and upload.shares_by_server to a utility
623     file.
624   - Change some points in Tahoe2PeerSelector.
625   - Compute servers_of_happiness using a bipartite matching algorithm that
626     we know is optimal instead of an ad-hoc greedy algorithm that isn't.
627   - Change servers_of_happiness to just take a sharemap as an argument,
628     change its callers to merge existing_shares and used_peers before
629     calling it.
630   - Change an error message in the encoder to be more appropriate for
631     servers of happiness.
632   - Clarify the wording of an error message in immutable/upload.py
633   - Refactor a happiness failure message to happinessutil.py, and make
634     immutable/upload.py and immutable/encode.py use it.
635   - Move the word "only" as far to the right as possible in failure
636     messages.
637   - Use a better definition of progress during peer selection.
638   - Do read-only peer share detection queries in parallel, not sequentially.
639   - Clean up logging semantics; print the query statistics whenever an
640     upload is unsuccessful, not just in one case.
641 
642]
643[Alter the error message when an upload fails, per some comments in #778.
644Kevan Carstensen <kevan@isnotajoke.com>**20091230210344
645 Ignore-this: ba97422b2f9737c46abeb828727beb1
646 
647 When I first implemented #778, I just altered the error messages to refer to
648 servers where they referred to shares. The resulting error messages weren't
649 very good. These are a bit better.
650]
651[Change "UploadHappinessError" to "UploadUnhappinessError"
652Kevan Carstensen <kevan@isnotajoke.com>**20091205043037
653 Ignore-this: 236b64ab19836854af4993bb5c1b221a
654]
655[Alter the error message returned when peer selection fails
656Kevan Carstensen <kevan@isnotajoke.com>**20091123002405
657 Ignore-this: b2a7dc163edcab8d9613bfd6907e5166
658 
659 The Tahoe2PeerSelector returned either NoSharesError or NotEnoughSharesError
660 for a variety of error conditions that weren't informatively described by them.
661 This patch creates a new error, UploadHappinessError, replaces uses of
662 NoSharesError and NotEnoughSharesError with it, and alters the error message
663 raised with the errors to be more in line with the new servers_of_happiness
664 behavior. See ticket #834 for more information.
665]
666[Eliminate overcounting iof servers_of_happiness in Tahoe2PeerSelector; also reorganize some things.
667Kevan Carstensen <kevan@isnotajoke.com>**20091118014542
668 Ignore-this: a6cb032cbff74f4f9d4238faebd99868
669]
670[Change stray "shares_of_happiness" to "servers_of_happiness"
671Kevan Carstensen <kevan@isnotajoke.com>**20091116212459
672 Ignore-this: 1c971ba8c3c4d2e7ba9f020577b28b73
673]
674[Alter Tahoe2PeerSelector to make sure that it recognizes existing shares on readonly servers, fixing an issue in #778
675Kevan Carstensen <kevan@isnotajoke.com>**20091116192805
676 Ignore-this: 15289f4d709e03851ed0587b286fd955
677]
678[Alter 'immutable/encode.py' and 'immutable/upload.py' to use servers_of_happiness instead of shares_of_happiness.
679Kevan Carstensen <kevan@isnotajoke.com>**20091104111222
680 Ignore-this: abb3283314820a8bbf9b5d0cbfbb57c8
681]
682[Alter the signature of set_shareholders in IEncoder to add a 'servermap' parameter, which gives IEncoders enough information to perform a sane check for servers_of_happiness.
683Kevan Carstensen <kevan@isnotajoke.com>**20091104033241
684 Ignore-this: b3a6649a8ac66431beca1026a31fed94
685]
686[Alter CiphertextDownloader to work with servers_of_happiness
687Kevan Carstensen <kevan@isnotajoke.com>**20090924041932
688 Ignore-this: e81edccf0308c2d3bedbc4cf217da197
689]
690[Revisions of the #778 tests, per reviewers' comments
691Kevan Carstensen <kevan@isnotajoke.com>**20100514012542
692 Ignore-this: 735bbc7f663dce633caeb3b66a53cf6e
693 
694 - Fix comments and confusing naming.
695 - Add tests for the new error messages suggested by David-Sarah
696   and Zooko.
697 - Alter existing tests for new error messages.
698 - Make sure that the tests continue to work with the trunk.
699 - Add a test for a mutual disjointedness assertion that I added to
700   upload.servers_of_happiness.
701 - Fix the comments to correctly reflect read-onlyness
702 - Add a test for an edge case in should_add_server
703 - Add an assertion to make sure that share redistribution works as it
704   should
705 - Alter tests to work with revised servers_of_happiness semantics
706 - Remove tests for should_add_server, since that function no longer exists.
707 - Alter tests to know about merge_peers, and to use it before calling
708   servers_of_happiness.
709 - Add tests for merge_peers.
710 - Add Zooko's puzzles to the tests.
711 - Edit encoding tests to expect the new kind of failure message.
712 - Edit tests to expect error messages with the word "only" moved as far
713   to the right as possible.
714 - Extended and cleaned up some helper functions.
715 - Changed some tests to call more appropriate helper functions.
716 - Added a test for the failing redistribution algorithm
717 - Added a test for the progress message
718 - Added a test for the upper bound on readonly peer share discovery.
719 
720]
721[Alter various unit tests to work with the new happy behavior
722Kevan Carstensen <kevan@isnotajoke.com>**20100107181325
723 Ignore-this: 132032bbf865e63a079f869b663be34a
724]
725[Replace "UploadHappinessError" with "UploadUnhappinessError" in tests.
726Kevan Carstensen <kevan@isnotajoke.com>**20091205043453
727 Ignore-this: 83f4bc50c697d21b5f4e2a4cd91862ca
728]
729[Add tests for the behavior described in #834.
730Kevan Carstensen <kevan@isnotajoke.com>**20091123012008
731 Ignore-this: d8e0aa0f3f7965ce9b5cea843c6d6f9f
732]
733[Re-work 'test_upload.py' to be more readable; add more tests for #778
734Kevan Carstensen <kevan@isnotajoke.com>**20091116192334
735 Ignore-this: 7e8565f92fe51dece5ae28daf442d659
736]
737[Test Tahoe2PeerSelector to make sure that it recognizeses existing shares on readonly servers
738Kevan Carstensen <kevan@isnotajoke.com>**20091109003735
739 Ignore-this: 12f9b4cff5752fca7ed32a6ebcff6446
740]
741[Add more tests for comment:53 in ticket #778
742Kevan Carstensen <kevan@isnotajoke.com>**20091104112849
743 Ignore-this: 3bb2edd299a944cc9586e14d5d83ec8c
744]
745[Add a test for upload.shares_by_server
746Kevan Carstensen <kevan@isnotajoke.com>**20091104111324
747 Ignore-this: f9802e82d6982a93e00f92e0b276f018
748]
749[Minor tweak to an existing test -- make the first server read-write, instead of read-only
750Kevan Carstensen <kevan@isnotajoke.com>**20091104034232
751 Ignore-this: a951a46c93f7f58dd44d93d8623b2aee
752]
753[Alter tests to use the new form of set_shareholders
754Kevan Carstensen <kevan@isnotajoke.com>**20091104033602
755 Ignore-this: 3deac11fc831618d11441317463ef830
756]
757[Refactor some behavior into a mixin, and add tests for the behavior described in #778
758"Kevan Carstensen" <kevan@isnotajoke.com>**20091030091908
759 Ignore-this: a6f9797057ca135579b249af3b2b66ac
760]
761[Alter NoNetworkGrid to allow the creation of readonly servers for testing purposes.
762Kevan Carstensen <kevan@isnotajoke.com>**20091018013013
763 Ignore-this: e12cd7c4ddeb65305c5a7e08df57c754
764]
765[Update 'docs/architecture.txt' to reflect readonly share discovery
766kevan@isnotajoke.com**20100514003852
767 Ignore-this: 7ead71b34df3b1ecfdcfd3cb2882e4f9
768]
769[Alter the wording in docs/architecture.txt to more accurately describe the servers_of_happiness behavior.
770Kevan Carstensen <kevan@isnotajoke.com>**20100428002455
771 Ignore-this: 6eff7fa756858a1c6f73728d989544cc
772]
773[Alter wording in 'interfaces.py' to be correct wrt #778
774"Kevan Carstensen" <kevan@isnotajoke.com>**20091205034005
775 Ignore-this: c9913c700ac14e7a63569458b06980e0
776]
777[Update 'docs/configuration.txt' to reflect the servers_of_happiness behavior.
778Kevan Carstensen <kevan@isnotajoke.com>**20091205033813
779 Ignore-this: 5e1cb171f8239bfb5b565d73c75ac2b8
780]
781[Clarify quickstart instructions for installing pywin32
782david-sarah@jacaranda.org**20100511180300
783 Ignore-this: d4668359673600d2acbc7cd8dd44b93c
784]
785[web: add a simple test that you can load directory.xhtml
786zooko@zooko.com**20100510063729
787 Ignore-this: e49b25fa3c67b3c7a56c8b1ae01bb463
788]
789[setup: fix typos in misc/show-tool-versions.py
790zooko@zooko.com**20100510063615
791 Ignore-this: 2181b1303a0e288e7a9ebd4c4855628
792]
793[setup: show code-coverage tool versions in show-tools-versions.py
794zooko@zooko.com**20100510062955
795 Ignore-this: 4b4c68eb3780b762c8dbbd22b39df7cf
796]
797[docs: update README, mv it to README.txt, update setup.py
798zooko@zooko.com**20100504094340
799 Ignore-this: 40e28ca36c299ea1fd12d3b91e5b421c
800]
801[Dependency on Windmill test framework is not needed yet.
802david-sarah@jacaranda.org**20100504161043
803 Ignore-this: be088712bec650d4ef24766c0026ebc8
804]
805[tests: pass z to tar so that BSD tar will know to ungzip
806zooko@zooko.com**20100504090628
807 Ignore-this: 1339e493f255e8fc0b01b70478f23a09
808]
809[setup: update comments and URLs in setup.cfg
810zooko@zooko.com**20100504061653
811 Ignore-this: f97692807c74bcab56d33100c899f829
812]
813[setup: reorder and extend the show-tool-versions script, the better to glean information about our new buildslaves
814zooko@zooko.com**20100504045643
815 Ignore-this: 836084b56b8d4ee8f1de1f4efb706d36
816]
817[CLI: Support for https url in option --node-url
818Francois Deppierraz <francois@ctrlaltdel.ch>**20100430185609
819 Ignore-this: 1717176b4d27c877e6bc67a944d9bf34
820 
821 This patch modifies the regular expression used for verifying of '--node-url'
822 parameter.  Support for accessing a Tahoe gateway over HTTPS was already
823 present, thanks to Python's urllib.
824 
825]
826[backupdb.did_create_directory: use REPLACE INTO, not INSERT INTO + ignore error
827Brian Warner <warner@lothar.com>**20100428050803
828 Ignore-this: 1fca7b8f364a21ae413be8767161e32f
829 
830 This handles the case where we upload a new tahoe directory for a
831 previously-processed local directory, possibly creating a new dircap (if the
832 metadata had changed). Now we replace the old dirhash->dircap record. The
833 previous behavior left the old record in place (with the old dircap and
834 timestamps), so we'd never stop creating new directories and never converge
835 on a null backup.
836]
837["tahoe webopen": add --info flag, to get ?t=info
838Brian Warner <warner@lothar.com>**20100424233003
839 Ignore-this: 126b0bb6db340fabacb623d295eb45fa
840 
841 Also fix some trailing whitespace.
842]
843[docs: install.html http-equiv refresh to quickstart.html
844zooko@zooko.com**20100421165708
845 Ignore-this: 52b4b619f9dde5886ae2cd7f1f3b734b
846]
847[docs: install.html -> quickstart.html
848zooko@zooko.com**20100421155757
849 Ignore-this: 6084e203909306bed93efb09d0e6181d
850 It is not called "installing" because that implies that it is going to change the configuration of your operating system. It is not called "building" because that implies that you need developer tools like a compiler. Also I added a stern warning against looking at the "InstallDetails" wiki page, which I have renamed to "AdvancedInstall".
851]
852[Fix another typo in tahoe_storagespace munin plugin
853david-sarah@jacaranda.org**20100416220935
854 Ignore-this: ad1f7aa66b554174f91dfb2b7a3ea5f3
855]
856[Add dependency on windmill >= 1.3
857david-sarah@jacaranda.org**20100416190404
858 Ignore-this: 4437a7a464e92d6c9012926b18676211
859]
860[licensing: phrase the OpenSSL-exemption in the vocabulary of copyright instead of computer technology, and replicate the exemption from the GPL to the TGPPL
861zooko@zooko.com**20100414232521
862 Ignore-this: a5494b2f582a295544c6cad3f245e91
863]
864[munin-tahoe_storagespace
865freestorm77@gmail.com**20100221203626
866 Ignore-this: 14d6d6a587afe1f8883152bf2e46b4aa
867 
868 Plugin configuration rename
869 
870]
871[setup: add licensing declaration for setuptools (noticed by the FSF compliance folks)
872zooko@zooko.com**20100309184415
873 Ignore-this: 2dfa7d812d65fec7c72ddbf0de609ccb
874]
875[setup: fix error in licensing declaration from Shawn Willden, as noted by the FSF compliance division
876zooko@zooko.com**20100309163736
877 Ignore-this: c0623d27e469799d86cabf67921a13f8
878]
879[CREDITS to Jacob Appelbaum
880zooko@zooko.com**20100304015616
881 Ignore-this: 70db493abbc23968fcc8db93f386ea54
882]
883[desert-island-build-with-proper-versions
884jacob@appelbaum.net**20100304013858]
885[docs: a few small edits to try to guide newcomers through the docs
886zooko@zooko.com**20100303231902
887 Ignore-this: a6aab44f5bf5ad97ea73e6976bc4042d
888 These edits were suggested by my watching over Jake Appelbaum's shoulder as he completely ignored/skipped/missed install.html and also as he decided that debian.txt wouldn't help him with basic installation. Then I threw in a few docs edits that have been sitting around in my sandbox asking to be committed for months.
889]
890[TAG allmydata-tahoe-1.6.1
891david-sarah@jacaranda.org**20100228062314
892 Ignore-this: eb5f03ada8ea953ee7780e7fe068539
893]
894Patch bundle hash:
895754c8360112713b00be685d08a33b62c257adeee