1 | Mon Jul 19 06:33:40 GMT Daylight Time 2010 david-sarah@jacaranda.org |
---|
2 | * upload.py: abort homeless buckets when reassignment runs. This makes a previously failing assert correct. This version refactors 'abort' into two methods, rather than using a default argument. fixes #1118 |
---|
3 | |
---|
4 | New patches: |
---|
5 | |
---|
6 | [upload.py: abort homeless buckets when reassignment runs. This makes a previously failing assert correct. This version refactors 'abort' into two methods, rather than using a default argument. fixes #1118 |
---|
7 | david-sarah@jacaranda.org**20100719053340 |
---|
8 | Ignore-this: fa23b23081d9e1bc5106c09d8fce72de |
---|
9 | ] { |
---|
10 | hunk ./src/allmydata/immutable/upload.py 140 |
---|
11 | |
---|
12 | def abort(self): |
---|
13 | """ |
---|
14 | - I abort the remote bucket writers for the share numbers in |
---|
15 | - sharenums. This is a good idea to conserve space on the storage |
---|
16 | - server. |
---|
17 | + I abort the remote bucket writers for all shares. This is a good idea |
---|
18 | + to conserve space on the storage server. |
---|
19 | """ |
---|
20 | hunk ./src/allmydata/immutable/upload.py 143 |
---|
21 | - for writer in self.buckets.itervalues(): writer.abort() |
---|
22 | + self.abort_some_buckets(self.buckets.keys()) |
---|
23 | + |
---|
24 | + def abort_some_buckets(self, sharenums): |
---|
25 | + """ |
---|
26 | + I abort the remote bucket writers for the share numbers in sharenums. |
---|
27 | + """ |
---|
28 | + for sharenum in sharenums: |
---|
29 | + if sharenum in self.buckets: |
---|
30 | + self.buckets[sharenum].abort() |
---|
31 | + del self.buckets[sharenum] |
---|
32 | |
---|
33 | |
---|
34 | class Tahoe2PeerSelector: |
---|
35 | hunk ./src/allmydata/immutable/upload.py 367 |
---|
36 | if not self.preexisting_shares[share]: |
---|
37 | del self.preexisting_shares[share] |
---|
38 | items.append((server, sharelist)) |
---|
39 | + for writer in self.use_peers: |
---|
40 | + writer.abort_some_buckets(self.homeless_shares) |
---|
41 | return self._loop() |
---|
42 | else: |
---|
43 | # Redistribution won't help us; fail. |
---|
44 | hunk ./src/allmydata/immutable/upload.py 377 |
---|
45 | self.needed_shares, |
---|
46 | self.servers_of_happiness, |
---|
47 | effective_happiness) |
---|
48 | + log.msg("server selection unsuccessful for %r: %s (%s), merged=%r" |
---|
49 | + % (self, msg, self._get_progress_message(), merged), level=log.INFREQUENT) |
---|
50 | return self._failed("%s (%s)" % (msg, self._get_progress_message())) |
---|
51 | |
---|
52 | if self.uncontacted_peers: |
---|
53 | } |
---|
54 | |
---|
55 | Context: |
---|
56 | |
---|
57 | [trivial: fix unused import (sorry about that, pyflakes) |
---|
58 | zooko@zooko.com**20100718215133 |
---|
59 | Ignore-this: c2414e443405072b51d552295f2c0e8c |
---|
60 | ] |
---|
61 | [docs/logging.txt: document that _trial_temp/test.log does not receive messages below level=OPERATIONAL, due to <http://foolscap.lothar.com/trac/ticket/154>. |
---|
62 | david-sarah@jacaranda.org**20100718230420 |
---|
63 | Ignore-this: aef40f2e74ddeabee5e122e8d80893a1 |
---|
64 | ] |
---|
65 | [tests, NEWS, CREDITS re: #1117 |
---|
66 | zooko@zooko.com**20100718203225 |
---|
67 | Ignore-this: 1f08be2c692fb72cc0dd023259f11354 |
---|
68 | Give Brian and Kevan promotions, move release date in NEWS to the 18th, commit Brian's test for #1117. |
---|
69 | fixes #1117 |
---|
70 | ] |
---|
71 | [test/test_upload.py: test to see that aborted buckets are ignored by the storage server |
---|
72 | Kevan Carstensen <kevan@isnotajoke.com>**20100716001046 |
---|
73 | Ignore-this: cc075c24b1c86d737f3199af894cc780 |
---|
74 | ] |
---|
75 | [test/test_storage.py: test for the new remote_abort semantics. |
---|
76 | Kevan Carstensen <kevan@isnotajoke.com>**20100715232148 |
---|
77 | Ignore-this: d3d6491f17bf670e770ca4b385007515 |
---|
78 | ] |
---|
79 | [storage/immutable.py: make remote_abort btell the storage server about aborted buckets. |
---|
80 | Kevan Carstensen <kevan@isnotajoke.com>**20100715232105 |
---|
81 | Ignore-this: 16ab0090676355abdd5600ed44ff19c9 |
---|
82 | ] |
---|
83 | [test/test_upload.py: changes to test plumbing for #1117 tests |
---|
84 | Kevan Carstensen <kevan@isnotajoke.com>**20100715231820 |
---|
85 | Ignore-this: 78a6d359d7bf8529d283e2815bf1e2de |
---|
86 | |
---|
87 | - Add a callRemoteOnly method to FakeBucketWriter. |
---|
88 | - Change the abort method in FakeBucketWriter to not return a |
---|
89 | RuntimeError. |
---|
90 | ] |
---|
91 | [immutable/upload.py: abort buckets if peer selection fails |
---|
92 | Kevan Carstensen <kevan@isnotajoke.com>**20100715231714 |
---|
93 | Ignore-this: 2a0b643a22284df292d8ed9d91b1fd37 |
---|
94 | ] |
---|
95 | [test_encodingutil: correct an error in the previous patch to StdlibUnicode.test_open_representable. |
---|
96 | david-sarah@jacaranda.org**20100718151420 |
---|
97 | Ignore-this: af050955f623fbc0e4d78e15a0a8a144 |
---|
98 | ] |
---|
99 | [NEWS: Forward-compatibility improvements for non-ASCII caps (#1051). |
---|
100 | david-sarah@jacaranda.org**20100718143622 |
---|
101 | Ignore-this: 1edfebc4bd38a3b5c35e75c99588153f |
---|
102 | ] |
---|
103 | [test_dirnode and test_web: don't use failUnlessReallyEqual in cases where the return type from simplejson.loads can vary between unicode and str. Use to_str when comparing URIs parsed from JSON. |
---|
104 | david-sarah@jacaranda.org**20100718142915 |
---|
105 | Ignore-this: c4e78ef4b1478dd400da71cf077ffa4a |
---|
106 | ] |
---|
107 | [docs: add comment clarifying #1051 |
---|
108 | zooko@zooko.com**20100718053250 |
---|
109 | Ignore-this: 6cfc0930434cbdbbc262dabb58f1505d |
---|
110 | ] |
---|
111 | [docs: update NEWS |
---|
112 | zooko@zooko.com**20100718053225 |
---|
113 | Ignore-this: 63d5c782ef84812e6d010f0590866831 |
---|
114 | ] |
---|
115 | [Add tests of caps from the future that have non-ASCII characters in them (encoded as UTF-8). The changes to test_uri.py, test_client.py, and test_dirnode.py add tests of non-ASCII future caps in addition to the current tests. The changes to test_web.py just replace the tests of all-ASCII future caps with tests of non-ASCII future caps. We also change uses of failUnlessEqual to failUnlessReallyEqual, in order to catch cases where the type of a string is not as expected. |
---|
116 | david-sarah@jacaranda.org**20100711200252 |
---|
117 | Ignore-this: c2f193352369d32e06865f8f3e951894 |
---|
118 | ] |
---|
119 | [Debian documentation update |
---|
120 | jacob@appelbaum.net**20100305003004] |
---|
121 | [debian-docs-patch-final |
---|
122 | jacob@appelbaum.net**20100304085955] |
---|
123 | [M-x whitespace-cleanup |
---|
124 | zooko@zooko.com**20100718032739 |
---|
125 | Ignore-this: babfd4af6ad2fc885c957fd5c8b10c3f |
---|
126 | ] |
---|
127 | [docs: tidy up NEWS a little |
---|
128 | zooko@zooko.com**20100718032434 |
---|
129 | Ignore-this: 54f2820fd1a37c8967609f6bfc4e5e18 |
---|
130 | ] |
---|
131 | [benchmarking: update bench_dirnode.py to reflect the new directory interfaces |
---|
132 | zooko@zooko.com**20100718031710 |
---|
133 | Ignore-this: 368ba523dd3de80d9da29cd58afbe827 |
---|
134 | ] |
---|
135 | [test_encodingutil: StdlibUnicode.test_open_representable no longer uses a mock. |
---|
136 | david-sarah@jacaranda.org**20100718125412 |
---|
137 | Ignore-this: 4bf373a5e2dfe4209e5e364124af29a3 |
---|
138 | ] |
---|
139 | [iputil.py: Add support for FreeBSD 7,8 and 9 |
---|
140 | francois@ctrlaltdel.ch**20100718022832 |
---|
141 | Ignore-this: 1829b4cf4b91107f4cf87841e6167e99 |
---|
142 | committed by: zooko@zooko.com |
---|
143 | date: 2010-07-17 |
---|
144 | and I also patched: NEWS and CREDITS |
---|
145 | ] |
---|
146 | [NEWS: add snippet about #1083 |
---|
147 | zooko@zooko.com**20100718020653 |
---|
148 | Ignore-this: d353a9d93cbc5a5e6ba4671f78d1e22b |
---|
149 | ] |
---|
150 | [fileutil: docstrings for non-obvious usage restrictions on methods of EncryptedTemporaryFile. |
---|
151 | david-sarah@jacaranda.org**20100717054647 |
---|
152 | Ignore-this: 46d8fc10782fa8ec2b6c5b168c841943 |
---|
153 | ] |
---|
154 | [Move EncryptedTemporaryFile from SFTP frontend to allmydata.util.fileutil, and make the FTP frontend also use it (fixing #1083). |
---|
155 | david-sarah@jacaranda.org**20100711213721 |
---|
156 | Ignore-this: e452e8ca66391aa2a1a49afe0114f317 |
---|
157 | ] |
---|
158 | [NEWS: reorder NEWS snippets to be in descending order of interestingness |
---|
159 | zooko@zooko.com**20100718015929 |
---|
160 | Ignore-this: 146c42e88a9555a868a04a69dd0e5326 |
---|
161 | ] |
---|
162 | [test_encodingutil: fix test_open_representable, which is only valid when run on a platform for which we know an unrepresentable filename. |
---|
163 | david-sarah@jacaranda.org**20100718030333 |
---|
164 | Ignore-this: c114d92c17714a5d4ae005c15267d60c |
---|
165 | ] |
---|
166 | [Correct stringutils->encodingutil patch to be the newer version, rather than the old version that was committed in error. |
---|
167 | david-sarah@jacaranda.org**20100718013435 |
---|
168 | Ignore-this: c8940c4e1aa2e9acc80cd4fe54753cd8 |
---|
169 | ] |
---|
170 | [test_cli.py: fix error that crept in when rebasing the patch for #1072. |
---|
171 | david-sarah@jacaranda.org**20100718000123 |
---|
172 | Ignore-this: 3e8f6cc3a27b747c708221dd581934f4 |
---|
173 | ] |
---|
174 | [stringutils: add test for when sys.stdout has no encoding attribute (fixes #1099). |
---|
175 | david-sarah@jacaranda.org**20100717045816 |
---|
176 | Ignore-this: f28dce6940e909f12f354086d17db54f |
---|
177 | ] |
---|
178 | [CLI: add 'tahoe unlink' as an alias to 'tahoe rm', for forward-compatibility. |
---|
179 | david-sarah@jacaranda.org**20100717220411 |
---|
180 | Ignore-this: 3ecdde7f2d0498514cef32e118e0b855 |
---|
181 | ] |
---|
182 | [minor code clean-up in dirnode.py |
---|
183 | zooko@zooko.com**20100714060255 |
---|
184 | Ignore-this: bb0ab2783203e605024b3e2f798256a1 |
---|
185 | Impose micro-POLA by passing only the writekey instead of the whole node object to {{{_encrypt_rw_uri()}}}. Remove DummyImmutableFileNode in nodemaker.py, which is obviated by this. Add micro-optimization by precomputing the netstring of the empty string and branching on whether the writekey is present or not outside of {{{_encrypt_rw_uri()}}}. Add doc about writekey to docstring. |
---|
186 | fixes #967 |
---|
187 | ] |
---|
188 | [Rename stringutils to encodingutil, and drop listdir_unicode and open_unicode (since the Python stdlib functions work fine with Unicode paths). Also move some utility functions to fileutil. |
---|
189 | david-sarah@jacaranda.org**20100712003015 |
---|
190 | Ignore-this: 103b809d180df17a7283077c3104c7be |
---|
191 | ] |
---|
192 | [Allow URIs passed in the initial JSON for t=mkdir-with-children, t=mkdir-immutable to be Unicode. Also pass the name of each child into nodemaker.create_from_cap for error reporting. |
---|
193 | david-sarah@jacaranda.org**20100711195525 |
---|
194 | Ignore-this: deac32d8b91ba26ede18905d3f7d2b93 |
---|
195 | ] |
---|
196 | [docs: CREDITS and NEWS |
---|
197 | zooko@zooko.com**20100714060150 |
---|
198 | Ignore-this: dc83e612f77d69e50ee975f07f6b16fe |
---|
199 | ] |
---|
200 | [CREDITS: more creds for Kevan, plus utf-8 BOM |
---|
201 | zooko@zooko.com**20100619045503 |
---|
202 | Ignore-this: 72d02bdd7a0f324f1cee8cd399c7c6de |
---|
203 | ] |
---|
204 | [cli.py: make command descriptions consistently end with a full stop. |
---|
205 | david-sarah@jacaranda.org**20100714014538 |
---|
206 | Ignore-this: 9ee7fa29ca2d1631db4049c2a389a97a |
---|
207 | ] |
---|
208 | [SFTP: address some of the comments in zooko's review (#1106). |
---|
209 | david-sarah@jacaranda.org**20100712025537 |
---|
210 | Ignore-this: c3921638a2d4f1de2a776ae78e4dc37e |
---|
211 | ] |
---|
212 | [docs/logging.txt: note that setting flogging vars might affect tests with race conditions. |
---|
213 | david-sarah@jacaranda.org**20100712050721 |
---|
214 | Ignore-this: fc1609d215fcd5561a57fd1226206f27 |
---|
215 | ] |
---|
216 | [test_storage.py: potential fix for failures when logging is enabled. |
---|
217 | david-sarah@jacaranda.org**19700713040546 |
---|
218 | Ignore-this: 5815693a0df3e64c52c3c6b7be2846c7 |
---|
219 | ] |
---|
220 | [upcase_since_on_welcome |
---|
221 | terrellrussell@gmail.com**20100708193903] |
---|
222 | [server_version_on_welcome_page.dpatch.txt |
---|
223 | freestorm77@gmail.com**20100605191721 |
---|
224 | Ignore-this: b450c76dc875f5ac8cca229a666cbd0a |
---|
225 | |
---|
226 | |
---|
227 | - The storage server version is 0 for all storage nodes in the Welcome Page |
---|
228 | |
---|
229 | |
---|
230 | ] |
---|
231 | [NEWS: add NEWS snippets about two recent patches |
---|
232 | zooko@zooko.com**20100708162058 |
---|
233 | Ignore-this: 6c9da6a0ad7351a960bdd60f81532899 |
---|
234 | ] |
---|
235 | [directory_html_top_banner.dpatch |
---|
236 | freestorm77@gmail.com**20100622205301 |
---|
237 | Ignore-this: 1d770d975e0c414c996564774f049bca |
---|
238 | |
---|
239 | The div tag with the link "Return to Welcome page" on the directory.xhtml page is not correct |
---|
240 | |
---|
241 | ] |
---|
242 | [tahoe_css_toolbar.dpatch |
---|
243 | freestorm77@gmail.com**20100622210046 |
---|
244 | Ignore-this: 5b3ebb2e0f52bbba718a932f80c246c0 |
---|
245 | |
---|
246 | CSS modification to be correctly diplayed with Internet Explorer 8 |
---|
247 | |
---|
248 | The links on the top of page directory.xhtml are not diplayed in the same line as display with Firefox. |
---|
249 | |
---|
250 | ] |
---|
251 | [runnin_test_tahoe_css.dpatch |
---|
252 | freestorm77@gmail.com**20100622214714 |
---|
253 | Ignore-this: e0db73d68740aad09a7b9ae60a08c05c |
---|
254 | |
---|
255 | Runnin test for changes in tahoe.css file |
---|
256 | |
---|
257 | ] |
---|
258 | [runnin_test_directory_xhtml.dpatch |
---|
259 | freestorm77@gmail.com**20100622201403 |
---|
260 | Ignore-this: f8962463fce50b9466405cb59fe11d43 |
---|
261 | |
---|
262 | Runnin test for diretory.xhtml top banner |
---|
263 | |
---|
264 | ] |
---|
265 | [stringutils.py: tolerate sys.stdout having no 'encoding' attribute. |
---|
266 | david-sarah@jacaranda.org**20100626040817 |
---|
267 | Ignore-this: f42cad81cef645ee38ac1df4660cc850 |
---|
268 | ] |
---|
269 | [quickstart.html: python 2.5 -> 2.6 as recommended version |
---|
270 | david-sarah@jacaranda.org**20100705175858 |
---|
271 | Ignore-this: bc3a14645ea1d5435002966ae903199f |
---|
272 | ] |
---|
273 | [SFTP: don't call .stopProducing on the producer registered with OverwriteableFileConsumer (which breaks with warner's new downloader). |
---|
274 | david-sarah@jacaranda.org**20100628231926 |
---|
275 | Ignore-this: 131b7a5787bc85a9a356b5740d9d996f |
---|
276 | ] |
---|
277 | [docs/how_to_make_a_tahoe-lafs_release.txt: trivial correction, install.html should now be quickstart.html. |
---|
278 | david-sarah@jacaranda.org**20100625223929 |
---|
279 | Ignore-this: 99a5459cac51bd867cc11ad06927ff30 |
---|
280 | ] |
---|
281 | [setup: in the Makefile, refuse to upload tarballs unless someone has passed the environment variable "BB_BRANCH" with value "trunk" |
---|
282 | zooko@zooko.com**20100619034928 |
---|
283 | Ignore-this: 276ddf9b6ad7ec79e27474862e0f7d6 |
---|
284 | ] |
---|
285 | [trivial: tiny update to in-line comment |
---|
286 | zooko@zooko.com**20100614045715 |
---|
287 | Ignore-this: 10851b0ed2abfed542c97749e5d280bc |
---|
288 | (I'm actually committing this patch as a test of the new eager-annotation-computation of trac-darcs.) |
---|
289 | ] |
---|
290 | [docs: about.html link to home page early on, and be decentralized storage instead of cloud storage this time around |
---|
291 | zooko@zooko.com**20100619065318 |
---|
292 | Ignore-this: dc6db03f696e5b6d2848699e754d8053 |
---|
293 | ] |
---|
294 | [docs: update about.html, especially to have a non-broken link to quickstart.html, and also to comment out the broken links to "for Paranoids" and "for Corporates" |
---|
295 | zooko@zooko.com**20100619065124 |
---|
296 | Ignore-this: e292c7f51c337a84ebfeb366fbd24d6c |
---|
297 | ] |
---|
298 | [TAG allmydata-tahoe-1.7.0 |
---|
299 | zooko@zooko.com**20100619052631 |
---|
300 | Ignore-this: d21e27afe6d85e2e3ba6a3292ba2be1 |
---|
301 | ] |
---|
302 | Patch bundle hash: |
---|
303 | 658ee94761b730c4243c87d040b6c1380d0ade14 |
---|