Ticket #1725: fix-and-test-1725.darcs.patch

File fix-and-test-1725.darcs.patch, 94.4 KB (added by davidsarah, at 2012-04-29T02:25:05Z)

Make sure that foolscap.logging.log.setLogDir is called with a str (not unicode) path. Includes test. fixes #1725

Line 
11 patch for repository tahoe-lafs.org:/home/source/darcs/tahoe-lafs/trunk:
2
3Sun Apr 29 03:20:38 BST 2012  david-sarah@jacaranda.org
4  * Make sure that foolscap.logging.log.setLogDir is called with a str (not unicode) path. Includes test. fixes #1725
5
6New patches:
7
8[Make sure that foolscap.logging.log.setLogDir is called with a str (not unicode) path. Includes test. fixes #1725
9david-sarah@jacaranda.org**20120429022038
10 Ignore-this: 29188222e8cf615797b70cad71c9d273
11] {
12hunk ./src/allmydata/node.py 351
13         self.tub.setOption("bridge-twisted-logs", True)
14         incident_dir = os.path.join(self.basedir, "logs", "incidents")
15         # this doesn't quite work yet: unit tests fail
16-        foolscap.logging.log.setLogDir(incident_dir)
17+        foolscap.logging.log.setLogDir(incident_dir.encode(get_filesystem_encoding()))
18 
19     def log(self, *args, **kwargs):
20         return log.msg(*args, **kwargs)
21hunk ./src/allmydata/test/test_node.py 7
22 from twisted.internet import defer
23 from twisted.python import log
24 
25+from mock import patch
26+
27+import foolscap
28+[foolscap]  # hush pyflakes
29+
30 from foolscap.api import flushEventualQueue
31 from twisted.application import service
32 from allmydata.node import Node, formatTimeTahoeStyle
33hunk ./src/allmydata/test/test_node.py 124
34         st = os.stat(privdir)
35         bits = stat.S_IMODE(st[stat.ST_MODE])
36         self.failUnless(bits & 0001 == 0, bits)
37+
38+    @patch("foolscap.logging.log.setLogDir")
39+    def test_logdir_is_str(self, mock_setLogDir):
40+        basedir = "test_node/test_logdir_is_str"
41+        fileutil.make_dirs(basedir)
42+
43+        def call_setLogDir(logdir):
44+            self.failUnless(isinstance(logdir, str), logdir)
45+        mock_setLogDir.side_effect = call_setLogDir
46+
47+        TestNode(basedir)
48+        self.failUnless(mock_setLogDir.called)
49}
50
51Context:
52
53[introweb announcements: show serverid, not tubid
54Brian Warner <warner@lothar.com>**20120424053728
55 Ignore-this: 4de5d89b06f4f067ec23f879582fdfaa
56 
57 'serverid' is the pubkey (for V2 clients), falling back to the tubid (for V1
58 clients). This also required cleaning up the way the index is created for the
59 old V1 introducer.
60]
61[Fix introweb display for mixed V1/V2 clients. Closes #1721.
62Brian Warner <warner@lothar.com>**20120423223053
63 Ignore-this: 766a34730dfce5b2d8c4ee1a411f50fb
64 
65 This significantly cleans up the IntroducerServer web-status renderers.
66 Instead of poking around in the introducer's internals, now the web-status
67 renderers get clean AnnouncementDescriptor and SubscriberDescriptor
68 objects. They are still somewhat foolscap-centric, but will provide a clean
69 abstraction boundary for future improvements.
70 
71 The specific #1721 bug was that old (V1) subscribers were handled by
72 wrapping their RemoteReference in a special WrapV1SubscriberInV2Interface
73 object, but the web-status display was trying to peek inside the object to
74 learn what host+port it was associated with, and the wrapper did not proxy
75 those extra attributes.
76 
77 A test was added to test_introducer to make sure the introweb page renders
78 properly and at least contains the nicknames of both the V1 and V2 clients.
79]
80[Updated webapi.rst to list /cap as a synonym for /uri
81Brian Warner <warner@lothar.com>**20120417184111
82 Ignore-this: c7dfb12987d883c94948f3fede254fe4
83]
84[Adding jg71 to CREDITS
85markus reichelt <mr@mareichelt.com>**20120414140107
86 Ignore-this: b69a4c4b5248a7092c550de395192afb
87]
88[Fix for ticket #1662
89Brian Warner <warner@lothar.com>**20120410183314
90 Ignore-this: b2164418fb1a24cef2bddf1ec3c42eed
91]
92[docs/frontends/drop-upload.rst: document more known issues and link to new ticket for an existing one.
93david-sarah@jacaranda.org**20120406043946
94 Ignore-this: 72e0a821961fb9137bb6f53742e4ba43
95]
96[test/common.py: remove ununsed 'is_bad' mechanism
97Brian Warner <warner@lothar.com>**20120404191103
98 Ignore-this: 15b5d8d66e8ee902831b8171a9069763
99 
100 This was a premature feature addition to the mock filenode, and gets in the
101 way of the IServer refactoring I'm trying to do. Best to remove it now and
102 re-introduce it in a better form later when it's actually needed.
103]
104[checker.py: minor simplifications
105Brian Warner <warner@lothar.com>**20120404190531
106 Ignore-this: 170f3e70dccd61c1ddb6ea6995ad09ca
107]
108[make IServer instances retain identity in copy() and deepcopy()
109Brian Warner <warner@lothar.com>**20120404181409
110 Ignore-this: ff39267d0e967cc76591ba5166f63fc7
111]
112[move IServer from storage_client.py to interfaces.py
113Brian Warner <warner@lothar.com>**20120404181359
114 Ignore-this: 7713ad62faa2841659ce5ed287d0837b
115]
116[Change capitalization of WUI and introducer welcome page headings; add test for introducer welcome page. Also fix a typo in a CSS class name. fixes #1708
117david-sarah@jacaranda.org**20120405235723
118 Ignore-this: 9b0055847a793528a028679847ab493c
119]
120[Rename web CheckResults to -Renderer, to avoid confusion. Closes #1705.
121Brian Warner <warner@lothar.com>**20120403030451
122 Ignore-this: 4c3e20d804e70a27d2464f770aec0c2c
123 
124 This avoids the name collision between the actual results
125 objects (defined in allmydata.check_results) and the code that renders
126 these objects into HTML (defined in allmydata.web.check_results). Only
127 the web-side objects were renamed.
128]
129[webapi.rst: de-tabify
130Brian Warner <warner@lothar.com>**20120402233205
131 Ignore-this: 6436168d9073b12e95ff410239bf133f
132]
133[servermap.py: oops, fix _done() condition, good catch by davidsarah
134Brian Warner <warner@lothar.com>**20120401221034
135 Ignore-this: a5b0f61d83606ebf3493917e69ad4edf
136]
137[doc: cross-link known_issues.rst and cautions.rst with one another
138zooko@zooko.com**20120401214039
139 Ignore-this: 3873f8807826cb21761cfe65a93955f8
140]
141[docs: FTP-and-SFTP.rst: recommend SFTP
142zooko@zooko.com**20120401212002
143 Ignore-this: 6459edd6dd0a62a82d3adc62c5656c63
144 
145 Add an explicit recommendation of SFTP over FTP. Separate the known issues of
146 FTP from SFTP. List "SFTP" first in all lists of the two. Use unicode bullet
147 points and prepend a utf-8 BOM. Use out-of-line rst hyperlinks.
148 
149]
150[interfaces.py: ensure that NoSuchChildError can be converted to str even when it is for a non-ASCII name. fixes #1483
151david-sarah@jacaranda.org**20110814225959
152 Ignore-this: d0069952ac7f5a13bdf5e957c7ae78a8
153]
154[misc/build_helpers/show-tool-versions.py: s/print_stderr/print_stdout/
155david-sarah@jacaranda.org**20120401022826
156 Ignore-this: c69d01081308a8144c9fdb34c4ab40b0
157]
158[bin/tahoe-script.template: fix the error message that is displayed when a runner script cannot be found. fixes #1488
159david-sarah@jacaranda.org**20110817222651
160 Ignore-this: b92c562e4da9adf63e642512c96eee89
161]
162[docs: quickstart: edits
163zooko@zooko.com**20120401015717
164 Ignore-this: cb56a1ffedb20d687133ad2ecfd7f8f7
165 
166 • use out-of-line links to avoid a warning from rst2html --verbose (fixes #1704)
167 • reflow to 77 fill-column and prepend utf-8 BOM (fixes #1703)
168 • recommend Python 2.7 (fixes #1702)
169 • remove link to wiki:AdvancedInstall (fixes #1701)
170 
171]
172[Spelling error in a comment.
173david-sarah@jacaranda.org**20120401013655
174 Ignore-this: 3a5a30be4be27bcfb1fecfd22ccf5327
175]
176[test_node.py: test that we tolerate a UTF-8 BOM at the start of tahoe.cfg, and can read UTF-8 option values. refs #1470
177david-sarah@jacaranda.org**20110808180552
178 Ignore-this: b4dd630857d192c02acaa6d8b163d5ca
179]
180[node.py: tolerate a UTF-8 BOM at the start of tahoe.cfg. fixes #1470
181david-sarah@jacaranda.org**20110808180204
182 Ignore-this: 9c859adce5668d7315d0d6e2ed9ddca7
183]
184[mutable/layout.py: improve confusing documentation of layout. fixes #1534
185david-sarah@jacaranda.org**20110914143947
186 Ignore-this: c5fbd3809ee3f7fc2b46cd23dad6b1c0
187]
188[setup: show-tool-versions: report cl only on windows, report buildslave, git, openssl, and lzip, but not 7za
189zooko@zooko.com**20120401005925
190 Ignore-this: 2f8d90893271d2f1c2d1185f95d95e86
191]
192[Document PYTHONPATH problem when running flogtool. refs #1693
193david-sarah@jacaranda.org**20120331223934
194 Ignore-this: 3edb13077119aaee76c1dcc46370e62
195]
196[Mutable repair: use new MODE_REPAIR to query all servers *and* get privkey
197Brian Warner <warner@lothar.com>**20120331183902
198 Ignore-this: e518c5372afe27331e09f8d70c63764d
199 
200 This fixes bug #1689. Repair was using MODE_READ to build the servermap,
201 which doesn't try hard enough to grab the privkey, and also doesn't guarantee
202 sending queries to all servers. This patch adds a new MODE_REPAIR which does
203 both, and does a separate, distinct mapupdate to start wth repair cycle,
204 instead of relying upon the (MODE_CHECK) mapupdate leftover from the
205 filecheck that triggered the repair.
206]
207[Add test for bug #1689: repairing empty file hits no-privkey assertion
208Brian Warner <warner@lothar.com>**20120331183902
209 Ignore-this: e84ead8eb2bfee9c65285b7f9a3a9237
210]
211[FTP-and-SFTP.rst: there were two more instances of 'rootcap'. Also made the wording tweak from ticket:1487#comment:4 . fixes #1487
212david-sarah@jacaranda.org**20120331023247
213 Ignore-this: 9ce9c37d9aa2b9629b14a001989d51b0
214]
215[test_ftp.py: fix a couple of unused imports. refs #1668
216david-sarah@jacaranda.org**20120331021725
217 Ignore-this: fc4f24fbc707efe86de9f35b782384ce
218]
219[FTP-and-SFTP.rst: directories containing mutable files should now be listable via FTP. refs #680
220david-sarah@jacaranda.org**20120331013730
221 Ignore-this: 78e507bd857623e78b32dd0e4da3c59
222]
223[ftpd file `size' attribute must be an integer
224Peter Le Bek <peter@hyperplex.net>**20120322131806
225 Ignore-this: bcf0047f19226e8dc00cb4995584761a
226]
227[unit test for ftpd LIST
228Peter Le Bek <peter@hyperplex.net>**20120330234139
229 Ignore-this: dfbb45a030be9840858df6047f21666c
230]
231[fix ftpd mtime retrieval
232Peter Le Bek <peter@hyperplex.net>**20120330234119
233 Ignore-this: 873cf8d1c28817d7e64565dda43a2ecb
234]
235[test_introducer.SystemTest: fix race condition
236Brian Warner <warner@lothar.com>**20120331002906
237 Ignore-this: d5cec29c09aca766634b6332c798436f
238 
239 SystemTest has a couple of different phases, separated by a poller which
240 waits for everything to be idle (all messages delivered, none in flight). It
241 does this by watching some internal "_debug_outstanding" counters in the
242 server and in each client, and waiting for them to hit zero.
243 
244 Just before the last phase, we replace the server with a new one (to make
245 sure clients re-send their messages properly). Unfortunately, the polling
246 function closed over the variable holding the original server, and didn't see
247 the replacement. It kept polling the old server, and failed to notice the
248 outstanding messages for the new server. The last phase of the test (check3)
249 was started too early, which failed (since some messages had not yet been
250 delivered), and then exploded in a flurry of dirty-reactor errors (because
251 some messages were delivered after test shutdown).
252 
253 This replaces the closed-over-variable with a "self.the_introducer", which
254 seems to fix the race.
255 
256 One additional place to look at in the future: the client
257 announcement-receive path (remote_announce) uses an eventually(). If the
258 message has been received and the eventual-send posted (but not yet executed)
259 when the poller sees it, the poller might erroneously conclude that the
260 client is idle and cause the same problem as above. To fix this, the poller
261 (probably all pollers) could be enhanced to do a flushEventualQueue before
262 querying the are-we-done-yet predicate function.
263]
264[Cosmetic formatting in docs.
265david-sarah@jacaranda.org**20120322220534
266 Ignore-this: 2e3ddb170f45035c4655ce25aaa09977
267]
268[Put SFTP before FTP in various docs. fixes #1692
269david-sarah@jacaranda.org**20120322220453
270 Ignore-this: 6759fbe5d58a965120b55cf3c1578970
271]
272[Correct a link to frontends/drop-upload.rst. fixes #1690
273david-sarah@jacaranda.org**20120322220118
274 Ignore-this: dafc6205151545e8095f908dd57c213
275]
276[Fix mutable status (mapupdate/retrieve/publish) to use serverids, not tubids
277Brian Warner <warner@lothar.com>**20120318000135
278 Ignore-this: 79354457b77fe2d8534fc0b792b6eb0c
279 
280 This still leaves immutable-publish results incorrectly using tubids instead
281 of serverids. That will need some more work, since it might change the Helper
282 interface.
283]
284[IServer.get_name(): remove v0- prefix from displayed server names
285Brian Warner <warner@lothar.com>**20120318000135
286 Ignore-this: f3dc25be3ecca5935a4320ca53b70cad
287 
288 Don't remove the prefix if it isn't there: that avoids the need to fix tests
289 which use a bogus key (usually all-zeros).
290]
291[Fix a missing comma in the last patch. refs #1295
292david-sarah@jacaranda.org**20120314235040
293 Ignore-this: 34327ffeabed65759ad511760f925e47
294]
295[Temporarily suppress the DeprecationWarning about IFinishableConsumer; it's irritating, but not in a way that is likely to make me fix the underlying issue (#1525) any sooner :-). refs #1295
296david-sarah@jacaranda.org**20120314234729
297 Ignore-this: 2ab43c7893ed305a9d40023ec176d179
298]
299[minor: hush pyflakes, move pycryptopp dep to unconditional section
300Brian Warner <warner@lothar.com>**20120314062035
301 Ignore-this: 786fae44ad106c7924f8c9644ee0e48d
302 
303 Also change Makefile's "pyflakes" rule to emit less output, so buildbot will
304 count errors properly.
305]
306[Update find_links URLs in setup.cfg to https://tahoe-lafs.org. This is not just a doc change; look out for compatibility problems.
307david-sarah@jacaranda.org**20120313203041
308 Ignore-this: fd18113695c2a524972c389e8b52e2e8
309]
310[Minor updates to URLs.
311david-sarah@jacaranda.org**20120313202853
312 Ignore-this: 2e5719e8cf19d7be73fbcba98dc1e5dd
313]
314[Update more links from http: to https: in documentation and comments.
315david-sarah@jacaranda.org**20120313202654
316 Ignore-this: 2c11cef35639b101412c024896256529
317]
318[new introducer: signed extensible dictionary-based messages! refs #466
319Brian Warner <warner@lothar.com>**20120314012432
320 Ignore-this: e87de488a26c11711cf6978c9fb1175c
321 
322 This introduces new client and server halves to the Introducer (renaming the
323 old one with a _V1 suffix). Both have fallbacks to accomodate talking to a
324 different version: the publishing client switches on whether the server's
325 .get_version() advertises V2 support, the server switches on which
326 subscription method was invoked by the subscribing client.
327 
328 The V2 protocol sends a three-tuple of (serialized announcement dictionary,
329 signature, pubkey) for each announcement. The V2 server dispatches messages
330 to subscribers according to the service-name, and throws errors for invalid
331 signatures, but does not otherwise examine the messages. The V2 receiver's
332 subscription callback will receive a (serverid, ann_dict) pair. The
333 'serverid' will be equal to the pubkey if all of the following are true:
334 
335   the originating client is V2, and was told a privkey to use
336   the announcement went through a V2 server
337   the signature is valid
338 
339 If not, 'serverid' will be equal to the tubid portion of the announced FURL,
340 as was the case for V1 receivers.
341 
342 Servers will create a keypair if one does not exist yet, stored in
343 private/server.privkey .
344 
345 The signed announcement dictionary puts the server FURL in a key named
346 "anonymous-storage-FURL", which anticipates upcoming Accounting-related
347 changes in the server advertisements. It also provides a key named
348 "permutation-seed-base32" to tell clients what permutation seed to use. This
349 is computed at startup, using tubid if there are existing shares, otherwise
350 the pubkey, to retain share-order compatibility for existing servers.
351]
352['tahoe admin generate-keypair/derive-pubkey': add Ed25519 keypair commands
353Brian Warner <warner@lothar.com>**20120314012432
354 Ignore-this: 6dff9c61d97f746de338027b72cf1912
355 
356 Also add parse_privkey/parse_pubkey tools to util.keyutil
357]
358[bump pycryptopp dependency to >=0.6.0, to get ed25519 signatures
359Brian Warner <warner@lothar.com>**20120314012432
360 Ignore-this: 6c1cf12a30567880ab2cc53c4282be11
361 
362 This is for the upcoming #466 signed-introducer code.
363]
364[Update copyright notices. refs #1686
365david-sarah@jacaranda.org**20120313205057
366 Ignore-this: a6a4904001412248c4164f002b52f79a
367]
368[Make the link on the Welcome page to 'https://tahoe-lafs.org/', not 'http:'. Includes a test. fixes #1682
369david-sarah@jacaranda.org**20120308231758
370 Ignore-this: b639c3da453b95ee7edca8090ea1b9aa
371]
372[Update various references to allmydata.org or http://tahoe-lafs.org in comments, to https://tahoe-lafs.org. refs #1682
373david-sarah@jacaranda.org**20120308231719
374 Ignore-this: a71d00ea46af0a44e5c957df56d02adf
375]
376[Suppress a warning from win32eventreactor on Windows (patch v2). fixes #1681
377david-sarah@jacaranda.org**20120227190317
378 Ignore-this: c7efe1065d45a00caf182a1de812f4bb
379]
380[Add nickname/nodeid to storage-status web page. Closes #1204.
381Brian Warner <warner@lothar.com>**20120313025736
382 Ignore-this: 78e533e06c390221edd66c45ec96e34a
383 
384 Also add tahoe.css to the page, to make it look slightly prettier.
385]
386[add some quick tests of the introducer/web improvements
387Brian Warner <warner@lothar.com>**20120312193536
388 Ignore-this: 9e31f368b1dfa586ab6e3f17707d9ec
389]
390[introducer web page: add CSS styling, roughly match client Welcome page
391Brian Warner <warner@lothar.com>**20120307022505
392 Ignore-this: bfc450f394578a3463f31acc1019862
393 
394 Also add /static and the top-level /tahoe.css -type stuff to the introducer's
395 web server.
396]
397[tahoe.css: fix #section typo, update welcome.xhtml to match
398Brian Warner <warner@lothar.com>**20120307022241
399 Ignore-this: 4e8a8382234aad017b093f8896b329d6
400 
401 The "#section" declaration (which matches id="section") should have been
402 ".section" (which matches class="section").
403 
404 The welcome page has a feature that I actually liked: the little "This
405 Client" sidebar sits just to the right of the start of the Controls block.
406 Fixing .section broke that (the clear:both introduces a gap, forcing the
407 Controls block to start strictly below the bottom of the This Client block).
408 So I also removed class="section" from the Controls block to allow them to
409 share the horizontal space again.
410]
411[make provisioning/reliability work in the new location, fix tests
412Brian Warner <warner@lothar.com>**20120216222905
413 Ignore-this: 8a2923a54ca224fe69fe404e819aaaac
414]
415[remove 'provisioning'/'reliability' from WUI, add to misc/operations_helpers
416Brian Warner <warner@lothar.com>**20120216222905
417 Ignore-this: 4090c8ac99f139393d9573b65cbbfe0c
418 
419 Also remove docs related to reliability/provisioning pages
420]
421[provisioning.py: update disk sizes and usage numbers
422Brian Warner <warner@lothar.com>**20120213155708
423 Ignore-this: e47ee282bfba4beb2598b227add5250a
424]
425[configuration.rst: another attempt to fix formatting of sample tahoe.cfg.
426david-sarah@jacaranda.org**20120131000949
427 Ignore-this: bb67b6c9bb191a1335eaadfe9594fa4f
428]
429[configuration.rst: remove the obsolete sizelimit option from the sample tahoe.cfg. Also fix the RST formatting of blank lines in the file.
430david-sarah@jacaranda.org**20120131000643
431 Ignore-this: 9c5327edf031d8578c19383d950b17b9
432]
433[Add a Python 3 blocker to setup.py, to display a better error message when it is run under Python 3.
434david-sarah@jacaranda.org**20120127015525
435 Ignore-this: 5f032794ecc8cd6c512a7ab9efffed2
436]
437[Ensure that verification proceeds and stops when appropriate.
438Brian Warner <warner@lothar.com>**20120124205209
439 Ignore-this: 88278bbd6a3b33cf3b286feaa162ad02
440 
441 The removed assertions are appropriate for a download that seeks to
442 return plaintext to a caller; if we don't have at least k active remote
443 shares, then we can't hope to do that. They're not appropriate for a
444 verification operation; a user can try to verify a file that has fewer
445 than k shares available, so that shouldn't be treated as an error.
446 Instead, we proceed with fewer than k shares, and ensure that we
447 terminate the download if we have no shares at all and we're verifying.
448]
449[Add test_verify_mdmf_all_bad_sharedata
450Brian Warner <warner@lothar.com>**20120124205209
451 Ignore-this: 52acb4f0256af764acb038f7c8344367
452 
453 test_verify_mdmf_all_bad_sharedata tests for the regression described
454 in ticket 1648. In particular, it will trigger the misplaced assertion
455 in the share activation code. It also tests to make sure that
456 verification continues with fewer than k shares.
457]
458[Added clarification on how interface= works
459Brian Warner <warner@lothar.com>**20120124203821
460 Ignore-this: 57f86d178c8e4f3c62d15bf99dec7d0d
461]
462[FTP-and-SFTP.rst: minor edits
463Brian Warner <warner@lothar.com>**20120124203654
464 Ignore-this: ec21fadb85cf7b3192d32b02c03c3656
465]
466[Updated accounts.url directive per warner's suggestions
467Brian Warner <warner@lothar.com>**20120124203126
468 Ignore-this: 9297ec6406e11d4e1fe24ba3a06725e3
469]
470[Added information on accounts.url directive
471Brian Warner <warner@lothar.com>**20120124203126
472 Ignore-this: 6d6142418eabdad789a2fc68f26b3ba1
473]
474[docs: an extra newline to separate utf-8 BOF from comment for the sake of trac's rst renderer
475zooko@zooko.com**20120122212002
476 Ignore-this: 5c6d0dbfa1430681fa00494937537956
477]
478[docs: a newline between the utf-8 BOF and the comment in order to prevent trac from misrendering the comment
479zooko@zooko.com**20120122211856
480 Ignore-this: 5e92cb88ba46b82227338522b834b90d
481 sheesh
482]
483[docs: a comment to inform the (human) reader about encoding and to prevent someone from moving the title up to where it will interact with the utf-8 BOM and cause trac to mis-render the title
484zooko@zooko.com**20120122211731
485 Ignore-this: f7912a13ffba60408ec901a9586ce8a4
486]
487[docs: insert another newline between utf-8 BOF and title
488zooko@zooko.com**20120122211427
489 Ignore-this: 1b3861ef7d4531acfa61fac31e14fe98
490]
491[docs: insert newline after utf-8 BOF and before restructuredtext title
492zooko@zooko.com**20120122182127
493 Ignore-this: f947afe5bdfc9f44ba9bf7f0e585da7c
494]
495[docs: remove utf-8 "BOM" which confuses trac's rst renderer
496zooko@zooko.com**20120122140052
497 Ignore-this: ba58c59a314f23c65de5443bd7b6ffcb
498]
499[docs: try again to change RestructuredText titles to a format that trac will render
500zooko@zooko.com**20120122135613
501 Ignore-this: 588bbb627a95cd8317c809567cfa3e78
502]
503[docs: backdoors.rst: fix title formatting
504zooko@zooko.com**20120122135125
505 Ignore-this: 5bf980c1a8703ee353cd747ae343176a
506]
507[docs: backdoors.rst: stop using embedded URIs and tweak title so that trac will render it correctly; reflow to fill-column 77; M-x whitespace-cleanup
508zooko@zooko.com**20120122134319
509 Ignore-this: e1b5b3d2809040cfd7f13bb88ee8313d
510]
511[update release process: git, not darcs, etc
512Brian Warner <warner@lothar.com>**20120113071257
513 Ignore-this: 2eaa1f0e93dc545989bb1e62b2446e1e
514]
515[prepare to Org-ify how_to_make_a_tahoe-lafs_release: rename the file
516Brian Warner <warner@lothar.com>**20120113070153
517 Ignore-this: d9bb83dfd6c3b4c0ca0efd2adacdf63c
518]
519[.gitignore: ignore generated test-coverage files too
520Brian Warner <warner@lothar.com>**20120113065629
521 Ignore-this: 4411c7d620f5865b8c4dedef7e5a8c33
522]
523[merge relnotes, quickstart.rst from 1.9.1 release
524Brian Warner <warner@lothar.com>**20120112232420
525 Ignore-this: 6b535bb1a3bd5ea87ee12cc6b17eeb5c
526]
527[retrieve.py: unconditionally check share-hash-tree. Fixes #1654.
528Brian Warner <warner@lothar.com>**20120112213553
529 Ignore-this: 7ddc903a382b52bc014262b3b4099165
530 
531 Add Kevan's unit test, update known_issues.rst
532]
533[.gitignore: also ignore tahoe-deps and .tgz, to fix 'make tarballs'
534Brian Warner <warner@lothar.com>**20120112210925
535 Ignore-this: e8a7d942f123ee6bf4f2966ddc2742a3
536 
537 Otherwise, the get-version-from-git code thinks the tree is dirty, and
538 creates SUMO tarballs with -dirty in the name.
539]
540[Makefile: fix 'make-version' to use git-or-darcs, not just darcs
541Brian Warner <warner@lothar.com>**20120112210654
542 Ignore-this: ae32660458b5ab036ab98f0d1cf4e414
543]
544[_auto_deps.py: don't allow pycrypto 2.0.1. fixes #1631
545david-sarah@jacaranda.org**20120110195758
546 Ignore-this: de409a745c93a78b095dc72edd13a15d
547]
548[MANIFEST.in: make git-based 'setup.py sdist' match darcs
549Brian Warner <warner@lothar.com>**20120109234637
550 Ignore-this: 92bf7d679e9d5696994efe39c40ae216
551 
552 Previously, tarballs generated from a git tree were lacking a lot of
553 important non-code files, like docs/
554]
555[restore .gitignore, stop .darcs-boringfile it
556warner@lothar.com**20120109025243
557 Ignore-this: b37efcdab8662fe85660d68e3662b4b9
558]
559[remove setuptools_darcs.egg
560warner@lothar.com**20120108225545
561 Ignore-this: 39711cf7a9856acd5a136038d58ca5ff
562]
563[fix bundled data under git, remove setuptools_darcs
564Brian Warner <warner@lothar.com>**20120108221250
565 Ignore-this: ebfc0b267961523edd7e26c761b2554f
566 
567 This uses explicitly enumerated packages= and package_data= arguments to
568 setup(), rather than relying upon the convenient (but darcs-specific)
569 functions which would determine these values by asking the revision-control
570 system.
571 
572 Note that darcsver is still used, when building from a darcs tree.
573]
574[mutable/retrieve.py: clean up control flow to avoid dropping errors
575Brian Warner <warner@lothar.com>**20120108221248
576 Ignore-this: 4e991bdf6399439d2cee3d743814a327
577 
578 * replace DeferredList with gatherResults, simplify result handling
579 * use BadShareError to signal recoverable problems in either fetch or
580   validate, catch after _validate_block
581 * _validate_block is thus not responsible for noticing fetch problems
582 * rename _validation_or_decoding_failed() to _handle_bad_share()
583 * _get_needed_hashes() returns two Deferreds, instead of a hard-to-unpack
584   DeferredList
585]
586[mutable/layout.py: raise BadShareError instead of assert()
587Brian Warner <warner@lothar.com>**20120108221247
588 Ignore-this: 129891a807315f657b80576025135df8
589]
590[mutable: don't tell server about corruption unless it's really CorruptShareError
591Brian Warner <warner@lothar.com>**20120108221245
592 Ignore-this: 90da01af1008477c45d333a0f74f1c5b
593]
594[mutable: simplify Retrieve._process_segment() to use a gatherDeferred
595Brian Warner <warner@lothar.com>**20120108221244
596 Ignore-this: cfc7a56414889d02bffd747f1abad8ef
597]
598[Retrieve.decode(): simplify setup of DeferredList-like argument
599Brian Warner <warner@lothar.com>**20120108221240
600 Ignore-this: c92d377bf4d65251240e59c8db5452af
601 
602 make it more obviously match the expectations of _decode_blocks() and
603 _maybe_decode_and_decrypt_segment()
604]
605[mutable: add comments about the tricky DeferredList structures in retrieve
606Brian Warner <warner@lothar.com>**20120108221238
607 Ignore-this: da47db692fbdf11a3ce01a952a60d1a0
608]
609[add test-git-ignore.py, to port the 'clean' buildbot test to git
610Brian Warner <warner@lothar.com>**20120108221232
611 Ignore-this: 442efa1eacc27b7ae2690645ed997894
612 
613 add .gitignore to match .darcs-boringfile, mostly
614]
615[Use a private/drop_upload_dircap file instead of the [drop_upload]upload.dircap option in tahoe.cfg. Fail if the upload.dircap option is used, or options are missing. Also updates tests and docs. fixes #1593
616david-sarah@jacaranda.org**20111120232426
617 Ignore-this: d4ea9154e98902c5de055b6de23c48f9
618]
619[test_mutable: don't use 75 shares (slow), now that the bug is fixed
620Brian Warner <warner@lothar.com>**20111228223819
621 Ignore-this: 930f1a24ebe9ed2ab25e4b2a16e36352
622 
623 I missed this part of Kevan's fix-1628.darcs.2.patch .
624]
625[mutable publish: fix not-enough-shares detection. Refs #1628.
626Brian Warner <warner@lothar.com>**20111228055018
627 Ignore-this: 23db08d8d630268e208e1755509adf92
628 
629 This should match the "fix-1628.darcs.2.patch" attachment on that ticket.
630]
631[mutable publish: track multiple servers-per-share. Fixes some of #1628.
632Brian Warner <warner@lothar.com>**20111228053358
633 Ignore-this: 6e8cb92e70273b81098f73ebf23164bd
634 
635 The remaining work is to write additional tests.
636 
637 src/allmydata/test/no_network.py:
638 
639  This supports tests in which servers leave the grid only to return with
640  their shares intact at a later time.
641 
642 src/allmydata/test/test_mutable.py:
643 
644  The UCWEs in the incident reports associated with #1628 all seem to be
645  associated with shares that the servermap knows about, but which aren't
646  accounted for during the publish process for whatever reason. Specifically,
647  it looks like the publisher is only capable of keeping track of a single
648  storage server for a given share. This makes the repair process worse than
649  it was pre-MDMF at updating all of the shares of a particular file to the
650  newest version, and can also cause spurious UCWEs. This test simulates such
651  a layout and fails if an UCWE is thrown. We need to write another test to
652  ensure that all copies of a share are updated to the latest version (or
653  alter this test to do that), so that the test suite doesn't pass unless both
654  regressions are fixed.
655 
656  We want the publisher to follow the existing share placement when uploading
657  a new version of a mutable file, and we don't want this test to pass unless
658  it does.
659 
660 src/allmydata/mutable/publish.py:
661 
662  Before this commit, the publisher only kept track of a single writer for
663  each share. This is insufficient to handle updates in which a single share
664  may live on multiple servers. In the best case, an update will only update
665  one of the existing shares instead of all of them. In some cases, the update
666  will encounter the existing shares when publishing some other share,
667  interpret it as a sign of an uncoordinated update, and fail. Keeping track
668  of all of the writers helps ensure that all existing shares are updated, and
669  helps avoid spurious uncoordinated write errors.
670]
671[docs: how_to_make_a_tahoe-lafs_release.rst add Google+ page to publicity list, change to cute unicode checkboxes
672zooko@zooko.com**20111226151905
673 Ignore-this: c7c1e67761df48fa11c0dad1847c2d8
674]
675[doc: about.rst: use unicode emdash, use non-embedded URIs, add clarificaiton of when a file gets its mutable-or-immutable nature
676zooko@zooko.com**20111206171908
677 Ignore-this: 61bc3f1582c68dcc9867da964fc9bb3a
678 embedded URIs, although documented here:
679 http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#embedded-uris
680 generate messages like this from rst2html --verbose:
681 
682 quickstart.rst:3: (INFO/1) Duplicate explicit target name: "the tahoe-dev mailing list".
683 
684 Also this patch prepends a "utf-8 BOM" to the beginning of the file.
685]
686[minor cleanup: remove trailing spaces in misc/
687Brian Warner <warner@lothar.com>**20111218201841
688 Ignore-this: 69a8904c17d8fd930442d00e24b7b188
689]
690[Tests for ref #1592.
691david-sarah@jacaranda.org**20111217043130
692 Ignore-this: a6713500ebe2d686581c6743b8a88f60
693]
694[test_web.py cleanup: use failUnlessIn/failIfIn in preference to 'in' operator.
695david-sarah@jacaranda.org**20111217042710
696 Ignore-this: c351f4b1d162eca545ba657dc3c70c19
697]
698[Marcus Wanner's favicon patch. fixes #1592
699david-sarah@jacaranda.org**20111217033201
700 Ignore-this: 3528c920379fe0d157441dafe9a7c5a8
701]
702[setup.py: stop putting pyutil.version_class/etc in _version.py
703Brian Warner <warner@lothar.com>**20111205055049
704 Ignore-this: 926fa9a8a34a04f24ee6e006423e9c1
705 
706 allmydata.__version__ can just be a string, it doesn't need to be an instance
707 of some fancy NormalizedVersion class. Everything inside Tahoe uses
708 str(__version__) anyways.
709 
710 Also add .dev0 when a git tree is dirty.
711 
712 Closes #1466
713]
714[setup.py: get version from git or darcs
715Brian Warner <warner@lothar.com>**20111205044001
716 Ignore-this: 5a406b33000446d85edc722298391220
717 
718 This replaces the setup.cfg aliases that run "darcsver" before each major
719 command with the new "update_version". update_version is defined in setup.py,
720 and tries to get a version string from either darcs or git (or leaves the
721 existing _version.py alone if neither VC metadata is available).
722 
723 Also clean up a tiny typo in verlib.py that messed up syntax hilighting.
724]
725[docs/known_issues.rst: describe when the unauthorized access attack is known to be possible, and fix a link.
726david-sarah@jacaranda.org**20111118002013
727 Ignore-this: d89b1f1040a0a7ee0bde893d23612049
728]
729[more tiny buildbot-testing whitespace changes
730warner@lothar.com**20111118002041
731 Ignore-this: e816e2a5ab939e2f7a89ef12b8a157d8
732]
733[more tiny buildbot-testing whitespace changes
734warner@lothar.com**20111118001828
735 Ignore-this: 57bb52cba83ea9a19728ba0a8ffadb69
736]
737[tiny change to exercise the buildbot hook
738warner@lothar.com**20111118001511
739 Ignore-this: 7220b7790b39f19f9721d9e93b755030
740]
741[Strengthen description of unauthorized access attack in known_issues.rst.
742david-sarah@jacaranda.org**20111118000030
743 Ignore-this: e2f68f621fe666b6201542623aa4d182
744]
745[remove remaining uses of nevow's "formless" module
746Brian Warner <warner@lothar.com>**20111117225423
747 Ignore-this: a128dea91a1c63b3bbefa34729344d69
748 
749 We're slowly moving away from Nevow, and marcusw's previous patch removed
750 uses of the formless CSS file, so now we can stop testing that nevow can find
751 that file, and remove the lingering unused "import formless" call.
752]
753[1585-webui.darcs.patch
754Marcus Wanner <marcus@wanners.net>**20111117214923
755 Ignore-this: 23cf2a06c545be5f821c071d652178ee
756]
757[Remove duplicate tahoe_css links from manifest.xhtml and rename-form.xhtml
758Brian Warner <warner@lothar.com>**20111116224225
759 Ignore-this: 12024fff17964607799928928b9aadf3
760 
761 They were probably meant to be links to webform_css, but we aren't really
762 using Nevow's form-generation code anyways, so they can just be removed.
763 Thanks to 'marcusw' for the catch.
764]
765[iputil: handle openbsd5 (just like openbsd4)
766Brian Warner <warner@lothar.com>**20111115220423
767 Ignore-this: 64b28bd2fd06eb5230ea41d91540dd05
768 
769 Patch by 'sickness'. Closes #1584
770]
771[Makefile count-lines: let it work on OS-X (-l not --lines), add XXX
772Brian Warner <warner@lothar.com>**20111109184227
773 Ignore-this: 204ace1dadc9ed27543c62965b4e6757
774 
775 OS-X's simple-minded /usr/bin/wc doesn't understand --lines, but everyone
776 understands -l .
777]
778[setup.py: umask=022 for 'sdist', to avoid depending on environment
779Brian Warner <warner@lothar.com>**20111109183632
780 Ignore-this: acd5db88ba8f1972d618b14f9e5b803c
781 
782 The new tarball-building buildslave had a bogus umask set, causing the 1.9.0
783 tarballs to be non-other-user-readable (go-rwx), which is a hassle for
784 packaging. (The umask was correct on the old buildslave, but it was moved to
785 a new host shortly before the release). This should make sure tarballs are
786 correct despite the host's setting.
787 
788 Note to others: processes run under twistd get umask=077 unless you arrange
789 otherwise.
790]
791[_auto_deps.py: blacklist PyCrypto 2.4.
792david-sarah@jacaranda.org**20111105022457
793 Ignore-this: 876cb24bc71589e735f48bf449cad81e
794]
795[check-miscaptures.py: report the number of files that were not analysed due to syntax errors (and don't count them in the number of suspicious captures). refs #1555
796david-sarah@jacaranda.org**20111009050301
797 Ignore-this: 62ee03f4b8a96c292e75c097ad87d52e
798]
799[check-miscaptures.py: handle corner cases around default arguments correctly. Also make a minor optimization when there are no assigned variables to consider. refs #1555
800david-sarah@jacaranda.org**20111009045023
801 Ignore-this: f49ece515620081da1d745ae6da19d21
802]
803[check-miscaptures.py: Python doesn't really have declarations; report the topmost assignment. refs #1555
804david-sarah@jacaranda.org**20111009044800
805 Ignore-this: 4905c9dfe7726f433333e216a6760a4b
806]
807[check-miscaptures.py: handle destructuring function arguments correctly. refs #1555
808david-sarah@jacaranda.org**20111009044710
809 Ignore-this: f9de7d95e94446507a206c88d3f98a23
810]
811[check-miscaptures.py: check while loops and list comprehensions as well as for loops. Also fix a pyflakes warning. refs #1555
812david-sarah@jacaranda.org**20111009044022
813 Ignore-this: 6526e4e315ca6461b1fbc2da5568e444
814]
815[Add misc/coding_tools/check-miscaptures.py to detect incorrect captures of variables declared in a for loop, and a 'make check-miscaptures' Makefile target to run it. (It is also run by 'make code-checks'.) This is a rewritten version that reports much fewer false positives, by determining captured variables more accurately. fixes #1555
816david-sarah@jacaranda.org**20111007074121
817 Ignore-this: 51318e9678d132c374ea557ab955e79e
818]
819[Fix pyflakes warnings in misc/ directories other than misc/build_helpers. refs #1557
820david-sarah@jacaranda.org**20111007033031
821 Ignore-this: 7daf5862469732d8cabc355266622b74
822]
823[Makefile: include misc/ directories other than misc/build_helpers in SOURCES. refs #1557
824david-sarah@jacaranda.org**20111007032958
825 Ignore-this: 31376ec01401df7972e83341dc65aa05
826]
827[show-tool-versions: tolerate missing setuptools
828Brian Warner <warner@lothar.com>**20111101080010
829 Ignore-this: 72d4e440565273992beb4f010cbca699
830]
831[show-tool-versions.py: condense output, hide file-not-found exceptions
832Brian Warner <warner@lothar.com>**20111101074532
833 Ignore-this: a15381a76077ef46a74a4ac40c9ae956
834]
835[relnotes.txt: fix footnotes
836Brian Warner <warner@lothar.com>**20111101071935
837 Ignore-this: 668c1bd8618e21beed9bc6b23f048189
838]
839[Rewrite download-status-timeline visualizer ('viz') with d3.js
840Brian Warner <warner@lothar.com>**20111101061821
841 Ignore-this: 6149b027bbae52c559ef5a8167240cab
842 
843 * use d3.js v2.4.6
844 * add a "toggle misc events" button, to get hash/bitmap-checking details
845 * only draw data that's on screen, for speed
846 * add fragment-arg to fetch timeline data.json from somewhere else
847]
848[IServer refactoring: pass IServer instances around, instead of peerids
849Brian Warner <warner@lothar.com>**20111101040319
850 Ignore-this: 35e4698a0273a0311fe0ccedcc7881b5
851 
852 refs #1363
853 
854 This collapses 88 small incremental changes (each of which passes all tests)
855 into one big patch. The development process for the long path started with
856 adding some temporary scaffolding, changing one method at a time, then
857 removing the scaffolding. The individual pieces are as follows, in reverse
858 chronological order (the first patch is at the end of this comment):
859 
860  commit 9bbe4174fd0d98a6cf47a8ef96e85d9ef34b2f9a
861  Author: Brian Warner <warner@lothar.com>
862  Date:   Tue Oct 4 16:05:00 2011 -0400
863 
864      immutable/downloader/status.py: correct comment
865 
866   src/allmydata/immutable/downloader/status.py |    2 +-
867   1 files changed, 1 insertions(+), 1 deletions(-)
868 
869  commit 72146a7c7c91eac2f7c3ceb801eb7a1721376889
870  Author: Brian Warner <warner@lothar.com>
871  Date:   Tue Oct 4 15:46:20 2011 -0400
872 
873      remove temporary ServerMap._storage_broker
874 
875   src/allmydata/mutable/checker.py   |    2 +-
876   src/allmydata/mutable/filenode.py  |    2 +-
877   src/allmydata/mutable/publish.py   |    2 +-
878   src/allmydata/mutable/servermap.py |    5 ++---
879   src/allmydata/test/test_mutable.py |    8 ++++----
880   5 files changed, 9 insertions(+), 10 deletions(-)
881 
882  commit d703096b41632c47d76414b12672e076a422ff5c
883  Author: Brian Warner <warner@lothar.com>
884  Date:   Tue Oct 4 15:37:05 2011 -0400
885 
886      remove temporary storage_broker.get_server_for_id()
887 
888   src/allmydata/storage_client.py  |    3 ---
889   src/allmydata/test/no_network.py |   13 -------------
890   2 files changed, 0 insertions(+), 16 deletions(-)
891 
892  commit 620cc5d80882ef6f7decfd26af8a6c7c1ddf80d1
893  Author: Brian Warner <warner@lothar.com>
894  Date:   Tue Oct 4 12:50:06 2011 -0400
895 
896      API of Retrieve._try_to_validate_privkey(), trying to remove reader.server
897 
898   src/allmydata/mutable/retrieve.py |   10 +++++-----
899   1 files changed, 5 insertions(+), 5 deletions(-)
900 
901  commit 92f43f856f4a8b36c207d1b190ed8699b5a4ecb4
902  Author: Brian Warner <warner@lothar.com>
903  Date:   Tue Oct 4 12:48:08 2011 -0400
904 
905      API of Retrieve._validate_block(), trying to remove reader.server
906 
907   src/allmydata/mutable/retrieve.py |   14 +++++++-------
908   1 files changed, 7 insertions(+), 7 deletions(-)
909 
910  commit 572d5070761861a2190349d1ed8d85dbc25698a5
911  Author: Brian Warner <warner@lothar.com>
912  Date:   Tue Oct 4 12:36:58 2011 -0400
913 
914      API of Retrieve._mark_bad_share(), trying to remove reader.server
915 
916   src/allmydata/mutable/retrieve.py |   21 +++++++++------------
917   1 files changed, 9 insertions(+), 12 deletions(-)
918 
919  commit a793ff00c0de1e2eec7b46288fdf388c7a2bec89
920  Author: Brian Warner <warner@lothar.com>
921  Date:   Tue Oct 4 12:06:13 2011 -0400
922 
923      remove now-unused get_rref_for_serverid()
924 
925   src/allmydata/mutable/servermap.py |    3 ---
926   1 files changed, 0 insertions(+), 3 deletions(-)
927 
928  commit 1b9827cc9366bf90b93297fdd6832f2ad0480ce7
929  Author: Brian Warner <warner@lothar.com>
930  Date:   Tue Oct 4 12:03:09 2011 -0400
931 
932      Retrieve: stop adding .serverid attributes to readers
933 
934   src/allmydata/mutable/retrieve.py |    1 -
935   1 files changed, 0 insertions(+), 1 deletions(-)
936 
937  commit 5d4e9d491b19e49d2e443a1dfff2c672842c36ef
938  Author: Brian Warner <warner@lothar.com>
939  Date:   Tue Oct 4 12:03:34 2011 -0400
940 
941      return value of Retrieve(verify=True)
942 
943   src/allmydata/mutable/checker.py  |   11 ++++++-----
944   src/allmydata/mutable/retrieve.py |    3 +--
945   2 files changed, 7 insertions(+), 7 deletions(-)
946 
947  commit e9ab7978c384e1f677cb7779dc449b1044face82
948  Author: Brian Warner <warner@lothar.com>
949  Date:   Tue Oct 4 11:54:23 2011 -0400
950 
951      Retrieve._bad_shares (but not return value, used by Verifier)
952 
953   src/allmydata/mutable/retrieve.py |    7 ++++---
954   1 files changed, 4 insertions(+), 3 deletions(-)
955 
956  commit 2d91926de233ec5c881f30e36b4a30ad92ab42a9
957  Author: Brian Warner <warner@lothar.com>
958  Date:   Tue Oct 4 11:51:23 2011 -0400
959 
960      Publish: stop adding .serverid attributes to writers
961 
962   src/allmydata/mutable/publish.py |    9 ++-------
963   1 files changed, 2 insertions(+), 7 deletions(-)
964 
965  commit 47c7a0105dec7cbf4f7e0a3ce800bbb85b15df4a
966  Author: Brian Warner <warner@lothar.com>
967  Date:   Tue Oct 4 11:56:33 2011 -0400
968 
969      API of get_write_enabler()
970 
971   src/allmydata/mutable/filenode.py |    7 ++++---
972   src/allmydata/mutable/publish.py  |    4 ++--
973   src/allmydata/test/no_network.py  |    3 +++
974   3 files changed, 9 insertions(+), 5 deletions(-)
975 
976  commit 9196a5c6590fdbfd660325ea8358b345887d3db0
977  Author: Brian Warner <warner@lothar.com>
978  Date:   Tue Oct 4 11:46:24 2011 -0400
979 
980      API of get_(renewal|cancel)_secret()
981 
982   src/allmydata/mutable/filenode.py  |   14 ++++++++------
983   src/allmydata/mutable/publish.py   |    8 ++++----
984   src/allmydata/mutable/servermap.py |    5 ++---
985   3 files changed, 14 insertions(+), 13 deletions(-)
986 
987  commit de7c1552f8c163eff5b6d820b5fb3b21c1b47cb5
988  Author: Brian Warner <warner@lothar.com>
989  Date:   Tue Oct 4 11:41:52 2011 -0400
990 
991      API of CorruptShareError. Also comment out some related+unused test_web.py code
992 
993   src/allmydata/mutable/common.py    |   13 +++++--------
994   src/allmydata/mutable/retrieve.py  |   10 +++++-----
995   src/allmydata/mutable/servermap.py |    8 +++-----
996   src/allmydata/test/common.py       |   13 ++++++++-----
997   4 files changed, 21 insertions(+), 23 deletions(-)
998 
999  commit 2c1c314046b620c16f1e66d030c150d768b7d01e
1000  Author: Brian Warner <warner@lothar.com>
1001  Date:   Tue Oct 4 12:01:46 2011 -0400
1002 
1003      API of ServerMap.mark_bad_share()
1004 
1005   src/allmydata/mutable/publish.py   |    2 +-
1006   src/allmydata/mutable/retrieve.py  |    6 +++---
1007   src/allmydata/mutable/servermap.py |    6 ++----
1008   src/allmydata/test/test_mutable.py |    3 +--
1009   4 files changed, 7 insertions(+), 10 deletions(-)
1010 
1011  commit 1bed349030779fd0c378ae4e821384f953c6f6ff
1012  Author: Brian Warner <warner@lothar.com>
1013  Date:   Tue Oct 4 11:11:17 2011 -0400
1014 
1015      API+name of ServerMap.shares_on_server() : only for tests, so debug_ prefix
1016 
1017   src/allmydata/mutable/servermap.py |    7 ++-----
1018   src/allmydata/test/test_mutable.py |    6 +++---
1019   2 files changed, 5 insertions(+), 8 deletions(-)
1020 
1021  commit 2d32e448677d6b818692e801045d4115b29abf21
1022  Author: Brian Warner <warner@lothar.com>
1023  Date:   Tue Oct 4 11:07:10 2011 -0400
1024 
1025      API of ServerMap.all_servers_for_version()
1026 
1027   src/allmydata/mutable/servermap.py |    4 ++--
1028   1 files changed, 2 insertions(+), 2 deletions(-)
1029 
1030  commit 48f3204d1889c3e7179578125c4bdef515af3d6a
1031  Author: Brian Warner <warner@lothar.com>
1032  Date:   Tue Oct 4 11:04:50 2011 -0400
1033 
1034      internals of ServerMap methods that use make_versionmap(), remove temp copy
1035 
1036   src/allmydata/mutable/servermap.py |   28 +++++++++----------------
1037   1 files changed, 10 insertions(+), 18 deletions(-)
1038 
1039  commit 5c3da77b6c777a145bd5ddfaa4db849dc9495548
1040  Author: Brian Warner <warner@lothar.com>
1041  Date:   Tue Oct 4 11:01:28 2011 -0400
1042 
1043      API of ServerMap.make_versionmap()
1044 
1045   src/allmydata/mutable/checker.py   |    4 ++--
1046   src/allmydata/mutable/retrieve.py  |    5 ++---
1047   src/allmydata/mutable/servermap.py |    4 ++--
1048   src/allmydata/test/test_mutable.py |    7 ++++---
1049   4 files changed, 10 insertions(+), 10 deletions(-)
1050 
1051  commit b6882ece49afb4c507d118af2db346fa329209dc
1052  Author: Brian Warner <warner@lothar.com>
1053  Date:   Tue Oct 4 10:53:38 2011 -0400
1054 
1055      make a copy of ServerMap.make_versionmap() (_make_versionmap2) for internal use
1056 
1057   src/allmydata/mutable/servermap.py |   18 +++++++++++++-----
1058   1 files changed, 13 insertions(+), 5 deletions(-)
1059 
1060  commit 963f8e63faf32b950eb1b8103cd2ff16fe8f0151
1061  Author: Brian Warner <warner@lothar.com>
1062  Date:   Tue Oct 4 00:45:58 2011 -0400
1063 
1064      API of RetrieveStatus.add_problem()
1065 
1066   src/allmydata/mutable/retrieve.py |    5 +++--
1067   1 files changed, 3 insertions(+), 2 deletions(-)
1068 
1069  commit 4976d29ffae565a048851601c29013bbae2976d8
1070  Author: Brian Warner <warner@lothar.com>
1071  Date:   Tue Oct 4 00:45:05 2011 -0400
1072 
1073      API of RetrieveStatus.add_fetch_timing()
1074 
1075   src/allmydata/mutable/retrieve.py |    5 +++--
1076   1 files changed, 3 insertions(+), 2 deletions(-)
1077 
1078  commit d057d3bbba72663ee148a8b916bc2d52be2e3982
1079  Author: Brian Warner <warner@lothar.com>
1080  Date:   Tue Oct 4 00:44:04 2011 -0400
1081 
1082      API of Retrieve.notify_server_corruption()
1083 
1084   src/allmydata/mutable/retrieve.py |    6 +++---
1085   1 files changed, 3 insertions(+), 3 deletions(-)
1086 
1087  commit 8a2a81e46671c860610e0e96d6add1a57551f22d
1088  Author: Brian Warner <warner@lothar.com>
1089  Date:   Tue Oct 4 00:42:32 2011 -0400
1090 
1091      remove unused _outstanding_queries
1092 
1093   src/allmydata/mutable/retrieve.py |    1 -
1094   1 files changed, 0 insertions(+), 1 deletions(-)
1095 
1096  commit 56d12cc9968d03ccd53764455c671122c4f391d1
1097  Author: Brian Warner <warner@lothar.com>
1098  Date:   Tue Oct 4 00:40:57 2011 -0400
1099 
1100      change Retrieve.remaining_sharemap
1101 
1102   src/allmydata/mutable/retrieve.py |    4 ++--
1103   1 files changed, 2 insertions(+), 2 deletions(-)
1104 
1105  commit 4f0b7af4821f43290bfc70f2b1fc30149ad81281
1106  Author: Brian Warner <warner@lothar.com>
1107  Date:   Tue Oct 4 10:40:18 2011 -0400
1108 
1109      accessor for PublishStatus._problems
1110 
1111   src/allmydata/mutable/publish.py |    4 +++-
1112   src/allmydata/web/status.py      |    2 +-
1113   2 files changed, 4 insertions(+), 2 deletions(-)
1114 
1115  commit 627087cf66d0b8cc519f4d551a967a7bd9b6a741
1116  Author: Brian Warner <warner@lothar.com>
1117  Date:   Tue Oct 4 10:36:39 2011 -0400
1118 
1119      accessor for RetrieveStatus._problems
1120 
1121   src/allmydata/mutable/retrieve.py |    8 ++++++--
1122   src/allmydata/web/status.py       |    2 +-
1123   2 files changed, 7 insertions(+), 3 deletions(-)
1124 
1125  commit ca7dea81f03801b1c7353fc00ecba689268109cf
1126  Author: Brian Warner <warner@lothar.com>
1127  Date:   Tue Oct 4 00:35:32 2011 -0400
1128 
1129      add .server to "reader", so we can get at it later
1130 
1131   src/allmydata/mutable/retrieve.py |    5 +++--
1132   1 files changed, 3 insertions(+), 2 deletions(-)
1133 
1134  commit 6ef516e24908ec195af084a7550d1921a5e983b0
1135  Author: Brian Warner <warner@lothar.com>
1136  Date:   Tue Oct 4 00:32:32 2011 -0400
1137 
1138      temporarily give Retrieve a _storage_broker, so it can map serverids to servers
1139 
1140   src/allmydata/mutable/checker.py   |    3 ++-
1141   src/allmydata/mutable/filenode.py  |    6 ++++--
1142   src/allmydata/mutable/retrieve.py  |    5 +++--
1143   src/allmydata/test/test_mutable.py |    4 ++--
1144   4 files changed, 11 insertions(+), 7 deletions(-)
1145 
1146  commit afe08e4dd3f4ff9ff7e8a2a8d28b181e3625bcc9
1147  Author: Brian Warner <warner@lothar.com>
1148  Date:   Tue Oct 4 00:21:51 2011 -0400
1149 
1150      mutable/retrieve.py: s/peer/server/
1151 
1152   src/allmydata/mutable/retrieve.py  |   82 +++++++++++++-------------
1153   src/allmydata/test/test_mutable.py |    6 +-
1154   2 files changed, 44 insertions(+), 44 deletions(-)
1155 
1156  commit 910afcb5d7f274880f68dd6cdb5b05f2bbc29adc
1157  Author: Brian Warner <warner@lothar.com>
1158  Date:   Tue Oct 4 00:16:01 2011 -0400
1159 
1160      web.status.PublishStatusPage: add comment, I think .problems isn't exercised
1161 
1162   src/allmydata/web/status.py |    2 ++
1163   1 files changed, 2 insertions(+), 0 deletions(-)
1164 
1165  commit 311466dd8c931bbba40d590ade867704282e7f1a
1166  Author: Brian Warner <warner@lothar.com>
1167  Date:   Mon Oct 3 23:48:16 2011 -0400
1168 
1169      API of PublishStatus.add_per_server_time()
1170 
1171   src/allmydata/mutable/publish.py |    5 +++--
1172   1 files changed, 3 insertions(+), 2 deletions(-)
1173 
1174  commit 2df5faa1b6cbfbaded520d2320305a62fe961118
1175  Author: Brian Warner <warner@lothar.com>
1176  Date:   Mon Oct 3 23:46:37 2011 -0400
1177 
1178      more simplifications
1179 
1180   src/allmydata/mutable/publish.py |    4 +---
1181   1 files changed, 1 insertions(+), 3 deletions(-)
1182 
1183  commit 6ac4544a3da385f2aad9392f906b90192f4f919a
1184  Author: Brian Warner <warner@lothar.com>
1185  Date:   Mon Oct 3 23:44:08 2011 -0400
1186 
1187      API of ServerMap.version_on_server()
1188 
1189   src/allmydata/mutable/publish.py   |    2 +-
1190   src/allmydata/mutable/servermap.py |    4 ++--
1191   src/allmydata/test/test_mutable.py |    5 ++---
1192   3 files changed, 5 insertions(+), 6 deletions(-)
1193 
1194  commit 3e187e322511072e4683329df6b2c6c733a66dba
1195  Author: Brian Warner <warner@lothar.com>
1196  Date:   Tue Oct 4 00:16:32 2011 -0400
1197 
1198      API of ServerMap.make_sharemap()
1199 
1200   src/allmydata/mutable/servermap.py |    4 ++--
1201   src/allmydata/test/test_mutable.py |    7 ++++---
1202   src/allmydata/web/status.py        |    4 ++--
1203   3 files changed, 8 insertions(+), 7 deletions(-)
1204 
1205  commit 318feed8437bdd8d4943c6569d38f7b54b6313cc
1206  Author: Brian Warner <warner@lothar.com>
1207  Date:   Mon Oct 3 23:36:19 2011 -0400
1208 
1209      small cleanups
1210 
1211   src/allmydata/mutable/publish.py |    4 ++--
1212   1 files changed, 2 insertions(+), 2 deletions(-)
1213 
1214  commit bd459ed5714e1db5a7163935c54b7b0b56db8349
1215  Author: Brian Warner <warner@lothar.com>
1216  Date:   Mon Oct 3 23:33:39 2011 -0400
1217 
1218      API of ServerMap.add_new_share()
1219 
1220   src/allmydata/mutable/publish.py   |    4 ++--
1221   src/allmydata/mutable/servermap.py |    6 ++----
1222   2 files changed, 4 insertions(+), 6 deletions(-)
1223 
1224  commit f2804fb6ed11d80088e0da8ed48e6c2922f2ffef
1225  Author: Brian Warner <warner@lothar.com>
1226  Date:   Mon Oct 3 23:30:26 2011 -0400
1227 
1228      API of ServerMap.get_bad_shares()
1229 
1230   src/allmydata/mutable/publish.py   |    3 +--
1231   src/allmydata/mutable/servermap.py |    9 ++++-----
1232   2 files changed, 5 insertions(+), 7 deletions(-)
1233 
1234  commit 965074a47b3ce1431cb46d9a233840afcf9105f5
1235  Author: Brian Warner <warner@lothar.com>
1236  Date:   Mon Oct 3 23:26:58 2011 -0400
1237 
1238      more small cleanups
1239 
1240   src/allmydata/mutable/publish.py |    6 +++---
1241   1 files changed, 3 insertions(+), 3 deletions(-)
1242 
1243  commit 38020da34f034f8889947dd3dc05e087ffff7106
1244  Author: Brian Warner <warner@lothar.com>
1245  Date:   Mon Oct 3 23:18:47 2011 -0400
1246 
1247      change Publish.bad_share_checkstrings
1248 
1249   src/allmydata/mutable/publish.py |    6 +++---
1250   1 files changed, 3 insertions(+), 3 deletions(-)
1251 
1252  commit 5efebcbd2ee0c2f299ea86f7591d856c0f265304
1253  Author: Brian Warner <warner@lothar.com>
1254  Date:   Mon Oct 3 23:16:31 2011 -0400
1255 
1256      change internals of Publish.update_goal()
1257 
1258   src/allmydata/mutable/publish.py |    8 +++-----
1259   1 files changed, 3 insertions(+), 5 deletions(-)
1260 
1261  commit e91b55ff4c2a69165b71f2c7b217ac319ff4c527
1262  Author: Brian Warner <warner@lothar.com>
1263  Date:   Mon Oct 3 23:11:42 2011 -0400
1264 
1265      get rid of Publish.connections
1266 
1267   src/allmydata/mutable/publish.py |   27 +++++----------------------
1268   1 files changed, 5 insertions(+), 22 deletions(-)
1269 
1270  commit 64e9a53b3229ebe2f9ebf7ed502d539311d0e037
1271  Author: Brian Warner <warner@lothar.com>
1272  Date:   Mon Oct 3 23:05:32 2011 -0400
1273 
1274      change Publish.bad_servers
1275 
1276   src/allmydata/mutable/publish.py |   10 +++++-----
1277   1 files changed, 5 insertions(+), 5 deletions(-)
1278 
1279  commit b85a934bef315a06bcfe00c9c12a3627fed2b918
1280  Author: Brian Warner <warner@lothar.com>
1281  Date:   Mon Oct 3 23:03:07 2011 -0400
1282 
1283      Publish.bad_servers: fix bug, this should be a set of serverids, not writers
1284 
1285   src/allmydata/mutable/publish.py |    2 +-
1286   1 files changed, 1 insertions(+), 1 deletions(-)
1287 
1288  commit 605ea15ec15ed671513819003ccd211cdb9761e0
1289  Author: Brian Warner <warner@lothar.com>
1290  Date:   Mon Oct 3 23:00:21 2011 -0400
1291 
1292      change .placed
1293 
1294   src/allmydata/mutable/publish.py |    6 +++---
1295   1 files changed, 3 insertions(+), 3 deletions(-)
1296 
1297  commit f7aba37b1b345d5b6d5cb16e3b3f6f3c1afb658e
1298  Author: Brian Warner <warner@lothar.com>
1299  Date:   Mon Oct 3 22:59:22 2011 -0400
1300 
1301      temporarily stash IServer as .server on the "writer" object
1302 
1303   src/allmydata/mutable/publish.py |    2 ++
1304   1 files changed, 2 insertions(+), 0 deletions(-)
1305 
1306  commit f9b551d788e7db1f187fce5ab98ab5d5fe4e1c36
1307  Author: Brian Warner <warner@lothar.com>
1308  Date:   Mon Oct 3 22:48:18 2011 -0400
1309 
1310      change Publish.goal and API of log_goal() to use IServer, not serverid
1311 
1312   src/allmydata/mutable/publish.py |   48 ++++++++++++++--------------
1313   1 files changed, 24 insertions(+), 24 deletions(-)
1314 
1315  commit 75f20616558e4900b8b1f685dd99aa838de6d452
1316  Author: Brian Warner <warner@lothar.com>
1317  Date:   Mon Oct 3 15:27:02 2011 -0400
1318 
1319      API of ServerMap.get_known_shares()
1320 
1321   src/allmydata/mutable/publish.py   |   16 ++++++++++------
1322   src/allmydata/mutable/servermap.py |    7 ++-----
1323   2 files changed, 12 insertions(+), 11 deletions(-)
1324 
1325  commit 1c38c9d37bb08221b4418762234b1a62397b3b4b
1326  Author: Brian Warner <warner@lothar.com>
1327  Date:   Mon Oct 3 15:20:29 2011 -0400
1328 
1329      Publish.full_serverlist
1330 
1331   src/allmydata/mutable/publish.py |   10 +++++-----
1332   1 files changed, 5 insertions(+), 5 deletions(-)
1333 
1334  commit b6cbd215a04b9cde31a7d92a97a7f048622b16f1
1335  Author: Brian Warner <warner@lothar.com>
1336  Date:   Mon Oct 3 15:12:31 2011 -0400
1337 
1338      API of ServerMap.all_servers()
1339 
1340   src/allmydata/mutable/servermap.py |   19 ++++++-------------
1341   1 files changed, 6 insertions(+), 13 deletions(-)
1342 
1343  commit e63cd0315fae65357b1727ec6d5ff3c6e0d27c98
1344  Author: Brian Warner <warner@lothar.com>
1345  Date:   Mon Oct 3 15:10:18 2011 -0400
1346 
1347      remove ServerMap.connections, set_rref_for_serverid()
1348 
1349   src/allmydata/mutable/servermap.py |   11 +----------
1350   1 files changed, 1 insertions(+), 10 deletions(-)
1351 
1352  commit 4df52db2f80eb12eefa5d57103c24893cde89553
1353  Author: Brian Warner <warner@lothar.com>
1354  Date:   Mon Oct 3 15:04:06 2011 -0400
1355 
1356      API of ServerMap.mark_server_reachable()
1357 
1358   src/allmydata/mutable/servermap.py |    7 ++-----
1359   1 files changed, 2 insertions(+), 5 deletions(-)
1360 
1361  commit 69c715bde77944dc25181b3dbbeb042c816f9a1b
1362  Author: Brian Warner <warner@lothar.com>
1363  Date:   Mon Oct 3 15:03:21 2011 -0400
1364 
1365      API of ServerMap.mark_server_unreachable()
1366 
1367   src/allmydata/mutable/servermap.py |    9 +++------
1368   1 files changed, 3 insertions(+), 6 deletions(-)
1369 
1370  commit 3d784d60eec1c508858e3a617e4411ffbcc3c1fa
1371  Author: Brian Warner <warner@lothar.com>
1372  Date:   Mon Oct 3 15:02:03 2011 -0400
1373 
1374      API of status.set_privkey_from()
1375 
1376   src/allmydata/mutable/servermap.py |    7 +++----
1377   1 files changed, 3 insertions(+), 4 deletions(-)
1378 
1379  commit 544ed3ea29bed7e66da7fd29ca3f6f076f27a9e6
1380  Author: Brian Warner <warner@lothar.com>
1381  Date:   Mon Oct 3 15:01:15 2011 -0400
1382 
1383      API of status.add_per_server_time()
1384 
1385   src/allmydata/mutable/servermap.py |    7 ++++---
1386   1 files changed, 4 insertions(+), 3 deletions(-)
1387 
1388  commit fffe5008b6320bd1e04c3c68389a2bf2ee383fa8
1389  Author: Brian Warner <warner@lothar.com>
1390  Date:   Mon Oct 3 14:59:02 2011 -0400
1391 
1392      remove unused .versionmap
1393 
1394   src/allmydata/mutable/servermap.py |    7 -------
1395   1 files changed, 0 insertions(+), 7 deletions(-)
1396 
1397  commit 2816562e090d2294179db3588dafcca18de1bc2b
1398  Author: Brian Warner <warner@lothar.com>
1399  Date:   Mon Oct 3 14:57:51 2011 -0400
1400 
1401      remove serverid from all log messages. Also one unused lambda.
1402 
1403   src/allmydata/mutable/servermap.py |   30 +++++++++++++-------------
1404   1 files changed, 15 insertions(+), 15 deletions(-)
1405 
1406  commit 28fa6b1a2738fa98c1f1dbd3d0e01ae98912d11f
1407  Author: Brian Warner <warner@lothar.com>
1408  Date:   Mon Oct 3 14:54:30 2011 -0400
1409 
1410      removed unused _readers
1411 
1412   src/allmydata/mutable/servermap.py |    3 ---
1413   1 files changed, 0 insertions(+), 3 deletions(-)
1414 
1415  commit a8e4ed3d645ab592d1add6a1e69b6d1ebfb77817
1416  Author: Brian Warner <warner@lothar.com>
1417  Date:   Mon Oct 3 14:54:16 2011 -0400
1418 
1419      remove unused _sharemap
1420 
1421   src/allmydata/mutable/servermap.py |    1 -
1422   1 files changed, 0 insertions(+), 1 deletions(-)
1423 
1424  commit 3f072e55cf1d0700f9fffe23f8f3a475725df588
1425  Author: Brian Warner <warner@lothar.com>
1426  Date:   Mon Oct 3 14:49:03 2011 -0400
1427 
1428      _must_query
1429 
1430   src/allmydata/mutable/servermap.py |    8 ++++----
1431   1 files changed, 4 insertions(+), 4 deletions(-)
1432 
1433  commit c599a059b8df3f5785e4bf89fb6ecc6d8dcd708b
1434  Author: Brian Warner <warner@lothar.com>
1435  Date:   Mon Oct 3 14:48:05 2011 -0400
1436 
1437      _queries_outstanding
1438 
1439   src/allmydata/mutable/servermap.py |   16 +++++++---------
1440   1 files changed, 7 insertions(+), 9 deletions(-)
1441 
1442  commit 7743759f98ac2c07926b2fdbd80bf52dfab33085
1443  Author: Brian Warner <warner@lothar.com>
1444  Date:   Mon Oct 3 14:46:17 2011 -0400
1445 
1446      _empty_servers
1447 
1448   src/allmydata/mutable/servermap.py |    5 ++---
1449   1 files changed, 2 insertions(+), 3 deletions(-)
1450 
1451  commit 6bb1825916828a713a32cdf7f7411fa3ea2e1e5d
1452  Author: Brian Warner <warner@lothar.com>
1453  Date:   Mon Oct 3 14:45:39 2011 -0400
1454 
1455      _good_servers
1456 
1457   src/allmydata/mutable/servermap.py |    4 ++--
1458   1 files changed, 2 insertions(+), 2 deletions(-)
1459 
1460  commit 1768fab1b51d8dd93ecabbaaabfadfa20cf6c3d4
1461  Author: Brian Warner <warner@lothar.com>
1462  Date:   Mon Oct 3 14:44:59 2011 -0400
1463 
1464      _bad_servers
1465 
1466   src/allmydata/mutable/servermap.py |   14 +++++++-------
1467   1 files changed, 7 insertions(+), 7 deletions(-)
1468 
1469  commit dccbaef30f0ba714c746bf6d4a1a803c36e17b65
1470  Author: Brian Warner <warner@lothar.com>
1471  Date:   Mon Oct 3 14:41:54 2011 -0400
1472 
1473      API of _try_to_set_pubkey()
1474 
1475   src/allmydata/mutable/servermap.py |    7 ++++---
1476   1 files changed, 4 insertions(+), 3 deletions(-)
1477 
1478  commit 0481ea70042ba3575f15eac7fd0780f8ece580cc
1479  Author: Brian Warner <warner@lothar.com>
1480  Date:   Mon Oct 3 14:35:02 2011 -0400
1481 
1482      API of notify_server_corruption()
1483 
1484   src/allmydata/mutable/servermap.py |    6 +++---
1485   1 files changed, 3 insertions(+), 3 deletions(-)
1486 
1487  commit bea9cba18fb3b9c11bb22f18356a263ecec7351e
1488  Author: Brian Warner <warner@lothar.com>
1489  Date:   Mon Oct 3 14:34:09 2011 -0400
1490 
1491      API of _got_signature_one_share()
1492 
1493   src/allmydata/mutable/servermap.py |    9 +++++----
1494   1 files changed, 5 insertions(+), 4 deletions(-)
1495 
1496  commit 1520123583cf78650706e114b15bb5b0ac1f4a14
1497  Author: Brian Warner <warner@lothar.com>
1498  Date:   Mon Oct 3 14:32:33 2011 -0400
1499 
1500      API of _try_to_validate_privkey()
1501 
1502   src/allmydata/mutable/servermap.py |    9 +++++----
1503   1 files changed, 5 insertions(+), 4 deletions(-)
1504 
1505  commit 938852c9c8519c7a078f58a9b1f4dd8ec8b6715e
1506  Author: Brian Warner <warner@lothar.com>
1507  Date:   Mon Oct 3 14:31:48 2011 -0400
1508 
1509      API and internals of _add_lease_failed()
1510 
1511   src/allmydata/mutable/servermap.py |    8 ++++----
1512   1 files changed, 4 insertions(+), 4 deletions(-)
1513 
1514  commit 3843dba367e3c19e176a622ab853cb51d2472ddf
1515  Author: Brian Warner <warner@lothar.com>
1516  Date:   Mon Oct 3 14:30:37 2011 -0400
1517 
1518      API of _privkey_query_failed()
1519 
1520   src/allmydata/mutable/servermap.py |    5 +++--
1521   1 files changed, 3 insertions(+), 2 deletions(-)
1522 
1523  commit 2219a710e1633cd57d0ca0786490de87b3e19ba7
1524  Author: Brian Warner <warner@lothar.com>
1525  Date:   Mon Oct 3 14:29:43 2011 -0400
1526 
1527      fix bug in call to _privkey_query_failed, unrelated to refactoring
1528 
1529   src/allmydata/mutable/servermap.py |    2 +-
1530   1 files changed, 1 insertions(+), 1 deletions(-)
1531 
1532  commit ae615bec7d0d1b269710b6902797b12f9592ad62
1533  Author: Brian Warner <warner@lothar.com>
1534  Date:   Mon Oct 3 14:27:17 2011 -0400
1535 
1536      API of _got_corrupt_share()
1537 
1538   src/allmydata/mutable/servermap.py |   17 +++++++++--------
1539   1 files changed, 9 insertions(+), 8 deletions(-)
1540 
1541  commit cb51c95a6f4e077278157a77dab060c8c1ad7a81
1542  Author: Brian Warner <warner@lothar.com>
1543  Date:   Mon Oct 3 14:23:16 2011 -0400
1544 
1545      API of _got_results()
1546 
1547   src/allmydata/mutable/servermap.py |    9 +++++----
1548   1 files changed, 5 insertions(+), 4 deletions(-)
1549 
1550  commit bac9154fe0af18f226999a58ffc2362d8cf4b802
1551  Author: Brian Warner <warner@lothar.com>
1552  Date:   Mon Oct 3 14:19:19 2011 -0400
1553 
1554      API of _query_failed()
1555 
1556   src/allmydata/mutable/servermap.py |    5 +++--
1557   1 files changed, 3 insertions(+), 2 deletions(-)
1558 
1559  commit fdc29a8ca95d4b5c503e5382b9e5d4d02141ba12
1560  Author: Brian Warner <warner@lothar.com>
1561  Date:   Mon Oct 3 14:17:20 2011 -0400
1562 
1563      API of _do_read()
1564 
1565   src/allmydata/mutable/servermap.py |    6 ++++--
1566   1 files changed, 4 insertions(+), 2 deletions(-)
1567 
1568  commit e7e9e338f28d004aa4d423d11c65f1e271ac7322
1569  Author: Brian Warner <warner@lothar.com>
1570  Date:   Mon Oct 3 14:20:21 2011 -0400
1571 
1572      API of _do_query()
1573 
1574   src/allmydata/mutable/servermap.py |   15 +++++++--------
1575   1 files changed, 7 insertions(+), 8 deletions(-)
1576 
1577  commit 330625b9dac4cdbe72a11464a893065b9aeed453
1578  Author: Brian Warner <warner@lothar.com>
1579  Date:   Mon Oct 3 14:43:05 2011 -0400
1580 
1581      next step: first batch of updates to ServermapUpdater
1582 
1583      updates:
1584       most method-local variables in update()
1585       API of _build_initial_querylist()
1586       API of _send_initial_requests()
1587       .full_serverlist
1588       .extra_servers
1589 
1590   src/allmydata/mutable/servermap.py |   39 ++++++++++++++------------
1591   1 files changed, 21 insertions(+), 18 deletions(-)
1592 
1593  commit 4aadc584fa7dcb2daa86b048c81dee0049ba26d9
1594  Author: Brian Warner <warner@lothar.com>
1595  Date:   Mon Oct 3 15:07:00 2011 -0400
1596 
1597      internal change: index _bad_shares with IServer
1598 
1599   src/allmydata/mutable/servermap.py |   20 ++++++++++----------
1600   1 files changed, 10 insertions(+), 10 deletions(-)
1601 
1602  commit 16d4e6fa82a9907dbdc92094213387c6a4164e41
1603  Author: Brian Warner <warner@lothar.com>
1604  Date:   Mon Oct 3 18:20:47 2011 +0100
1605 
1606      internal change: index _known_shares with IServer instead of serverid
1607 
1608      callers are unchanged
1609 
1610   src/allmydata/mutable/servermap.py |   42 +++++++++++++++----------
1611   1 files changed, 25 insertions(+), 17 deletions(-)
1612 
1613  commit ceeb5f4938cc814a0c75d1b8f4018aed965c2176
1614  Author: Brian Warner <warner@lothar.com>
1615  Date:   Mon Oct 3 18:11:43 2011 +0100
1616 
1617      accessors and name cleanup for servermap.Servermap.last_update_mode/time
1618 
1619   src/allmydata/mutable/filenode.py  |    6 +++---
1620   src/allmydata/mutable/publish.py   |    4 ++--
1621   src/allmydata/mutable/servermap.py |   17 +++++++++++------
1622   3 files changed, 16 insertions(+), 11 deletions(-)
1623 
1624  commit 8d3cbda82661c0a7e5c3d3b65cf7a5d5ab7e32c0
1625  Author: Brian Warner <warner@lothar.com>
1626  Date:   Mon Oct 3 18:11:14 2011 +0100
1627 
1628      accessors and name cleanup for servermap.Servermap.problems
1629 
1630   src/allmydata/mutable/servermap.py |   21 +++++++++++++--------
1631   src/allmydata/test/test_mutable.py |    6 +++---
1632   2 files changed, 16 insertions(+), 11 deletions(-)
1633 
1634  commit 348f57988f79389db0aab7672e6eaa9a6d8e3219
1635  Author: Brian Warner <warner@lothar.com>
1636  Date:   Mon Oct 3 18:10:41 2011 +0100
1637 
1638      accessors and name cleanup for servermap.Servermap.bad_shares
1639 
1640   src/allmydata/mutable/publish.py   |    2 +-
1641   src/allmydata/mutable/servermap.py |   30 ++++++++++++++-----------
1642   2 files changed, 18 insertions(+), 14 deletions(-)
1643 
1644  commit 520c9368134673cdf76c653c5e1bb91c2ab5d51e
1645  Author: Brian Warner <warner@lothar.com>
1646  Date:   Mon Oct 3 18:10:05 2011 +0100
1647 
1648      accessors and name cleanup for servermap.Servermap.servermap .
1649 
1650   src/allmydata/mutable/publish.py   |   14 +++++----
1651   src/allmydata/mutable/servermap.py |   38 ++++++++++++++-----------
1652   2 files changed, 29 insertions(+), 23 deletions(-)
1653 
1654  commit b8b8dc38287a91dbdf494426ac801d9381ce5841
1655  Author: Brian Warner <warner@lothar.com>
1656  Date:   Mon Oct 3 18:08:02 2011 +0100
1657 
1658      fix reachable_servers
1659 
1660   src/allmydata/mutable/checker.py   |    3 ++-
1661   src/allmydata/mutable/publish.py   |    4 +++-
1662   src/allmydata/mutable/servermap.py |   12 ++++++++++--
1663   3 files changed, 15 insertions(+), 4 deletions(-)
1664 
1665  commit cb0cfd1adfefad357c187aaaf690c3df68b622bc
1666  Author: Brian Warner <warner@lothar.com>
1667  Date:   Mon Oct 3 18:06:03 2011 +0100
1668 
1669      fix Servermap.unreachable_servers
1670 
1671   src/allmydata/mutable/servermap.py |   11 ++++++++---
1672   1 files changed, 8 insertions(+), 3 deletions(-)
1673 
1674  commit 2d9ea79b94bd4db674d40386fda90825785ac495
1675  Author: Brian Warner <warner@lothar.com>
1676  Date:   Mon Oct 3 18:03:48 2011 +0100
1677 
1678      give ServerMap a StorageFarmBroker, temporary
1679 
1680      this makes it possible for the ServerMap to accept bare serverids and still
1681      build data structures with IServers
1682 
1683   src/allmydata/mutable/checker.py   |    2 +-
1684   src/allmydata/mutable/filenode.py  |    2 +-
1685   src/allmydata/mutable/publish.py   |    2 +-
1686   src/allmydata/mutable/servermap.py |    5 +++--
1687   src/allmydata/test/test_mutable.py |    8 ++++----
1688   5 files changed, 10 insertions(+), 9 deletions(-)
1689 
1690  commit 718d1aeff6fded893f65397806d22ece928b0dd4
1691  Author: Brian Warner <warner@lothar.com>
1692  Date:   Mon Oct 3 13:43:30 2011 -0400
1693 
1694      add StorageFarmBroker.get_server_for_id(), temporary helper
1695 
1696      This will go away once we're passing IServers everywhere.
1697 
1698   src/allmydata/storage_client.py  |    2 ++
1699   src/allmydata/test/no_network.py |   13 +++++++++++++
1700   2 files changed, 15 insertions(+), 0 deletions(-)
1701 
1702  commit ece20231d7fda0d503704842a4aa068dfbc2e54e
1703  Author: Brian Warner <warner@lothar.com>
1704  Date:   Sun Oct 2 01:11:50 2011 +0100
1705 
1706      add proper accessors for Servermap.connections, to make refactoring easier
1707 
1708   src/allmydata/mutable/publish.py   |    6 +++---
1709   src/allmydata/mutable/retrieve.py  |   10 +++++-----
1710   src/allmydata/mutable/servermap.py |   17 +++++++++++------
1711   3 files changed, 19 insertions(+), 14 deletions(-)
1712 
1713  commit 3b943d6bf302ff702668081a612fc4fe2604cf9c
1714  Author: Brian Warner <warner@lothar.com>
1715  Date:   Fri Sep 23 10:34:30 2011 -0700
1716 
1717      mutable/servermap.py and neighbors: s/peer/server/
1718 
1719   src/allmydata/mutable/checker.py   |   22 +-
1720   src/allmydata/mutable/publish.py   |  204 +++++++-------
1721   src/allmydata/mutable/servermap.py |  402 +++++++++++++-------------
1722   src/allmydata/test/test_mutable.py |   18 +-
1723   4 files changed, 323 insertions(+), 323 deletions(-)
1724 IServer refactoring: pass IServer instances around, instead of peerids
1725 
1726 refs #1363
1727 
1728 This collapses 88 small incremental changes (each of which passes all tests)
1729 into one big patch. The development process for the long path started with
1730 adding some temporary scaffolding, changing one method at a time, then
1731 removing the scaffolding. The individual pieces are as follows, in reverse
1732 chronological order (the first patch is at the end of this comment):
1733 
1734  commit 9bbe4174fd0d98a6cf47a8ef96e85d9ef34b2f9a
1735  Author: Brian Warner <warner@lothar.com>
1736  Date:   Tue Oct 4 16:05:00 2011 -0400
1737 
1738      immutable/downloader/status.py: correct comment
1739 
1740   src/allmydata/immutable/downloader/status.py |    2 +-
1741   1 files changed, 1 insertions(+), 1 deletions(-)
1742 
1743  commit 72146a7c7c91eac2f7c3ceb801eb7a1721376889
1744  Author: Brian Warner <warner@lothar.com>
1745  Date:   Tue Oct 4 15:46:20 2011 -0400
1746 
1747      remove temporary ServerMap._storage_broker
1748 
1749   src/allmydata/mutable/checker.py   |    2 +-
1750   src/allmydata/mutable/filenode.py  |    2 +-
1751   src/allmydata/mutable/publish.py   |    2 +-
1752   src/allmydata/mutable/servermap.py |    5 ++---
1753   src/allmydata/test/test_mutable.py |    8 ++++----
1754   5 files changed, 9 insertions(+), 10 deletions(-)
1755 
1756  commit d703096b41632c47d76414b12672e076a422ff5c
1757  Author: Brian Warner <warner@lothar.com>
1758  Date:   Tue Oct 4 15:37:05 2011 -0400
1759 
1760      remove temporary storage_broker.get_server_for_id()
1761 
1762   src/allmydata/storage_client.py  |    3 ---
1763   src/allmydata/test/no_network.py |   13 -------------
1764   2 files changed, 0 insertions(+), 16 deletions(-)
1765 
1766  commit 620cc5d80882ef6f7decfd26af8a6c7c1ddf80d1
1767  Author: Brian Warner <warner@lothar.com>
1768  Date:   Tue Oct 4 12:50:06 2011 -0400
1769 
1770      API of Retrieve._try_to_validate_privkey(), trying to remove reader.server
1771 
1772   src/allmydata/mutable/retrieve.py |   10 +++++-----
1773   1 files changed, 5 insertions(+), 5 deletions(-)
1774 
1775  commit 92f43f856f4a8b36c207d1b190ed8699b5a4ecb4
1776  Author: Brian Warner <warner@lothar.com>
1777  Date:   Tue Oct 4 12:48:08 2011 -0400
1778 
1779      API of Retrieve._validate_block(), trying to remove reader.server
1780 
1781   src/allmydata/mutable/retrieve.py |   14 +++++++-------
1782   1 files changed, 7 insertions(+), 7 deletions(-)
1783 
1784  commit 572d5070761861a2190349d1ed8d85dbc25698a5
1785  Author: Brian Warner <warner@lothar.com>
1786  Date:   Tue Oct 4 12:36:58 2011 -0400
1787 
1788      API of Retrieve._mark_bad_share(), trying to remove reader.server
1789 
1790   src/allmydata/mutable/retrieve.py |   21 +++++++++------------
1791   1 files changed, 9 insertions(+), 12 deletions(-)
1792 
1793  commit a793ff00c0de1e2eec7b46288fdf388c7a2bec89
1794  Author: Brian Warner <warner@lothar.com>
1795  Date:   Tue Oct 4 12:06:13 2011 -0400
1796 
1797      remove now-unused get_rref_for_serverid()
1798 
1799   src/allmydata/mutable/servermap.py |    3 ---
1800   1 files changed, 0 insertions(+), 3 deletions(-)
1801 
1802  commit 1b9827cc9366bf90b93297fdd6832f2ad0480ce7
1803  Author: Brian Warner <warner@lothar.com>
1804  Date:   Tue Oct 4 12:03:09 2011 -0400
1805 
1806      Retrieve: stop adding .serverid attributes to readers
1807 
1808   src/allmydata/mutable/retrieve.py |    1 -
1809   1 files changed, 0 insertions(+), 1 deletions(-)
1810 
1811  commit 5d4e9d491b19e49d2e443a1dfff2c672842c36ef
1812  Author: Brian Warner <warner@lothar.com>
1813  Date:   Tue Oct 4 12:03:34 2011 -0400
1814 
1815      return value of Retrieve(verify=True)
1816 
1817   src/allmydata/mutable/checker.py  |   11 ++++++-----
1818   src/allmydata/mutable/retrieve.py |    3 +--
1819   2 files changed, 7 insertions(+), 7 deletions(-)
1820 
1821  commit e9ab7978c384e1f677cb7779dc449b1044face82
1822  Author: Brian Warner <warner@lothar.com>
1823  Date:   Tue Oct 4 11:54:23 2011 -0400
1824 
1825      Retrieve._bad_shares (but not return value, used by Verifier)
1826 
1827   src/allmydata/mutable/retrieve.py |    7 ++++---
1828   1 files changed, 4 insertions(+), 3 deletions(-)
1829 
1830  commit 2d91926de233ec5c881f30e36b4a30ad92ab42a9
1831  Author: Brian Warner <warner@lothar.com>
1832  Date:   Tue Oct 4 11:51:23 2011 -0400
1833 
1834      Publish: stop adding .serverid attributes to writers
1835 
1836   src/allmydata/mutable/publish.py |    9 ++-------
1837   1 files changed, 2 insertions(+), 7 deletions(-)
1838 
1839  commit 47c7a0105dec7cbf4f7e0a3ce800bbb85b15df4a
1840  Author: Brian Warner <warner@lothar.com>
1841  Date:   Tue Oct 4 11:56:33 2011 -0400
1842 
1843      API of get_write_enabler()
1844 
1845   src/allmydata/mutable/filenode.py |    7 ++++---
1846   src/allmydata/mutable/publish.py  |    4 ++--
1847   src/allmydata/test/no_network.py  |    3 +++
1848   3 files changed, 9 insertions(+), 5 deletions(-)
1849 
1850  commit 9196a5c6590fdbfd660325ea8358b345887d3db0
1851  Author: Brian Warner <warner@lothar.com>
1852  Date:   Tue Oct 4 11:46:24 2011 -0400
1853 
1854      API of get_(renewal|cancel)_secret()
1855 
1856   src/allmydata/mutable/filenode.py  |   14 ++++++++------
1857   src/allmydata/mutable/publish.py   |    8 ++++----
1858   src/allmydata/mutable/servermap.py |    5 ++---
1859   3 files changed, 14 insertions(+), 13 deletions(-)
1860 
1861  commit de7c1552f8c163eff5b6d820b5fb3b21c1b47cb5
1862  Author: Brian Warner <warner@lothar.com>
1863  Date:   Tue Oct 4 11:41:52 2011 -0400
1864 
1865      API of CorruptShareError. Also comment out some related+unused test_web.py code
1866 
1867   src/allmydata/mutable/common.py    |   13 +++++--------
1868   src/allmydata/mutable/retrieve.py  |   10 +++++-----
1869   src/allmydata/mutable/servermap.py |    8 +++-----
1870   src/allmydata/test/common.py       |   13 ++++++++-----
1871   4 files changed, 21 insertions(+), 23 deletions(-)
1872 
1873  commit 2c1c314046b620c16f1e66d030c150d768b7d01e
1874  Author: Brian Warner <warner@lothar.com>
1875  Date:   Tue Oct 4 12:01:46 2011 -0400
1876 
1877      API of ServerMap.mark_bad_share()
1878 
1879   src/allmydata/mutable/publish.py   |    2 +-
1880   src/allmydata/mutable/retrieve.py  |    6 +++---
1881   src/allmydata/mutable/servermap.py |    6 ++----
1882   src/allmydata/test/test_mutable.py |    3 +--
1883   4 files changed, 7 insertions(+), 10 deletions(-)
1884 
1885  commit 1bed349030779fd0c378ae4e821384f953c6f6ff
1886  Author: Brian Warner <warner@lothar.com>
1887  Date:   Tue Oct 4 11:11:17 2011 -0400
1888 
1889      API+name of ServerMap.shares_on_server() : only for tests, so debug_ prefix
1890 
1891   src/allmydata/mutable/servermap.py |    7 ++-----
1892   src/allmydata/test/test_mutable.py |    6 +++---
1893   2 files changed, 5 insertions(+), 8 deletions(-)
1894 
1895  commit 2d32e448677d6b818692e801045d4115b29abf21
1896  Author: Brian Warner <warner@lothar.com>
1897  Date:   Tue Oct 4 11:07:10 2011 -0400
1898 
1899      API of ServerMap.all_servers_for_version()
1900 
1901   src/allmydata/mutable/servermap.py |    4 ++--
1902   1 files changed, 2 insertions(+), 2 deletions(-)
1903 
1904  commit 48f3204d1889c3e7179578125c4bdef515af3d6a
1905  Author: Brian Warner <warner@lothar.com>
1906  Date:   Tue Oct 4 11:04:50 2011 -0400
1907 
1908      internals of ServerMap methods that use make_versionmap(), remove temp copy
1909 
1910   src/allmydata/mutable/servermap.py |   28 +++++++++----------------
1911   1 files changed, 10 insertions(+), 18 deletions(-)
1912 
1913  commit 5c3da77b6c777a145bd5ddfaa4db849dc9495548
1914  Author: Brian Warner <warner@lothar.com>
1915  Date:   Tue Oct 4 11:01:28 2011 -0400
1916 
1917      API of ServerMap.make_versionmap()
1918 
1919   src/allmydata/mutable/checker.py   |    4 ++--
1920   src/allmydata/mutable/retrieve.py  |    5 ++---
1921   src/allmydata/mutable/servermap.py |    4 ++--
1922   src/allmydata/test/test_mutable.py |    7 ++++---
1923   4 files changed, 10 insertions(+), 10 deletions(-)
1924 
1925  commit b6882ece49afb4c507d118af2db346fa329209dc
1926  Author: Brian Warner <warner@lothar.com>
1927  Date:   Tue Oct 4 10:53:38 2011 -0400
1928 
1929      make a copy of ServerMap.make_versionmap() (_make_versionmap2) for internal use
1930 
1931   src/allmydata/mutable/servermap.py |   18 +++++++++++++-----
1932   1 files changed, 13 insertions(+), 5 deletions(-)
1933 
1934  commit 963f8e63faf32b950eb1b8103cd2ff16fe8f0151
1935  Author: Brian Warner <warner@lothar.com>
1936  Date:   Tue Oct 4 00:45:58 2011 -0400
1937 
1938      API of RetrieveStatus.add_problem()
1939 
1940   src/allmydata/mutable/retrieve.py |    5 +++--
1941   1 files changed, 3 insertions(+), 2 deletions(-)
1942 
1943  commit 4976d29ffae565a048851601c29013bbae2976d8
1944  Author: Brian Warner <warner@lothar.com>
1945  Date:   Tue Oct 4 00:45:05 2011 -0400
1946 
1947      API of RetrieveStatus.add_fetch_timing()
1948 
1949   src/allmydata/mutable/retrieve.py |    5 +++--
1950   1 files changed, 3 insertions(+), 2 deletions(-)
1951 
1952  commit d057d3bbba72663ee148a8b916bc2d52be2e3982
1953  Author: Brian Warner <warner@lothar.com>
1954  Date:   Tue Oct 4 00:44:04 2011 -0400
1955 
1956      API of Retrieve.notify_server_corruption()
1957 
1958   src/allmydata/mutable/retrieve.py |    6 +++---
1959   1 files changed, 3 insertions(+), 3 deletions(-)
1960 
1961  commit 8a2a81e46671c860610e0e96d6add1a57551f22d
1962  Author: Brian Warner <warner@lothar.com>
1963  Date:   Tue Oct 4 00:42:32 2011 -0400
1964 
1965      remove unused _outstanding_queries
1966 
1967   src/allmydata/mutable/retrieve.py |    1 -
1968   1 files changed, 0 insertions(+), 1 deletions(-)
1969 
1970  commit 56d12cc9968d03ccd53764455c671122c4f391d1
1971  Author: Brian Warner <warner@lothar.com>
1972  Date:   Tue Oct 4 00:40:57 2011 -0400
1973 
1974      change Retrieve.remaining_sharemap
1975 
1976   src/allmydata/mutable/retrieve.py |    4 ++--
1977   1 files changed, 2 insertions(+), 2 deletions(-)
1978 
1979  commit 4f0b7af4821f43290bfc70f2b1fc30149ad81281
1980  Author: Brian Warner <warner@lothar.com>
1981  Date:   Tue Oct 4 10:40:18 2011 -0400
1982 
1983      accessor for PublishStatus._problems
1984 
1985   src/allmydata/mutable/publish.py |    4 +++-
1986   src/allmydata/web/status.py      |    2 +-
1987   2 files changed, 4 insertions(+), 2 deletions(-)
1988 
1989  commit 627087cf66d0b8cc519f4d551a967a7bd9b6a741
1990  Author: Brian Warner <warner@lothar.com>
1991  Date:   Tue Oct 4 10:36:39 2011 -0400
1992 
1993      accessor for RetrieveStatus._problems
1994 
1995   src/allmydata/mutable/retrieve.py |    8 ++++++--
1996   src/allmydata/web/status.py       |    2 +-
1997   2 files changed, 7 insertions(+), 3 deletions(-)
1998 
1999  commit ca7dea81f03801b1c7353fc00ecba689268109cf
2000  Author: Brian Warner <warner@lothar.com>
2001  Date:   Tue Oct 4 00:35:32 2011 -0400
2002 
2003      add .server to "reader", so we can get at it later
2004 
2005   src/allmydata/mutable/retrieve.py |    5 +++--
2006   1 files changed, 3 insertions(+), 2 deletions(-)
2007 
2008  commit 6ef516e24908ec195af084a7550d1921a5e983b0
2009  Author: Brian Warner <warner@lothar.com>
2010  Date:   Tue Oct 4 00:32:32 2011 -0400
2011 
2012      temporarily give Retrieve a _storage_broker, so it can map serverids to servers
2013 
2014   src/allmydata/mutable/checker.py   |    3 ++-
2015   src/allmydata/mutable/filenode.py  |    6 ++++--
2016   src/allmydata/mutable/retrieve.py  |    5 +++--
2017   src/allmydata/test/test_mutable.py |    4 ++--
2018   4 files changed, 11 insertions(+), 7 deletions(-)
2019 
2020  commit afe08e4dd3f4ff9ff7e8a2a8d28b181e3625bcc9
2021  Author: Brian Warner <warner@lothar.com>
2022  Date:   Tue Oct 4 00:21:51 2011 -0400
2023 
2024      mutable/retrieve.py: s/peer/server/
2025 
2026   src/allmydata/mutable/retrieve.py  |   82 +++++++++++++-------------
2027   src/allmydata/test/test_mutable.py |    6 +-
2028   2 files changed, 44 insertions(+), 44 deletions(-)
2029 
2030  commit 910afcb5d7f274880f68dd6cdb5b05f2bbc29adc
2031  Author: Brian Warner <warner@lothar.com>
2032  Date:   Tue Oct 4 00:16:01 2011 -0400
2033 
2034      web.status.PublishStatusPage: add comment, I think .problems isn't exercised
2035 
2036   src/allmydata/web/status.py |    2 ++
2037   1 files changed, 2 insertions(+), 0 deletions(-)
2038 
2039  commit 311466dd8c931bbba40d590ade867704282e7f1a
2040  Author: Brian Warner <warner@lothar.com>
2041  Date:   Mon Oct 3 23:48:16 2011 -0400
2042 
2043      API of PublishStatus.add_per_server_time()
2044 
2045   src/allmydata/mutable/publish.py |    5 +++--
2046   1 files changed, 3 insertions(+), 2 deletions(-)
2047 
2048  commit 2df5faa1b6cbfbaded520d2320305a62fe961118
2049  Author: Brian Warner <warner@lothar.com>
2050  Date:   Mon Oct 3 23:46:37 2011 -0400
2051 
2052      more simplifications
2053 
2054   src/allmydata/mutable/publish.py |    4 +---
2055   1 files changed, 1 insertions(+), 3 deletions(-)
2056 
2057  commit 6ac4544a3da385f2aad9392f906b90192f4f919a
2058  Author: Brian Warner <warner@lothar.com>
2059  Date:   Mon Oct 3 23:44:08 2011 -0400
2060 
2061      API of ServerMap.version_on_server()
2062 
2063   src/allmydata/mutable/publish.py   |    2 +-
2064   src/allmydata/mutable/servermap.py |    4 ++--
2065   src/allmydata/test/test_mutable.py |    5 ++---
2066   3 files changed, 5 insertions(+), 6 deletions(-)
2067 
2068  commit 3e187e322511072e4683329df6b2c6c733a66dba
2069  Author: Brian Warner <warner@lothar.com>
2070  Date:   Tue Oct 4 00:16:32 2011 -0400
2071 
2072      API of ServerMap.make_sharemap()
2073 
2074   src/allmydata/mutable/servermap.py |    4 ++--
2075   src/allmydata/test/test_mutable.py |    7 ++++---
2076   src/allmydata/web/status.py        |    4 ++--
2077   3 files changed, 8 insertions(+), 7 deletions(-)
2078 
2079  commit 318feed8437bdd8d4943c6569d38f7b54b6313cc
2080  Author: Brian Warner <warner@lothar.com>
2081  Date:   Mon Oct 3 23:36:19 2011 -0400
2082 
2083      small cleanups
2084 
2085   src/allmydata/mutable/publish.py |    4 ++--
2086   1 files changed, 2 insertions(+), 2 deletions(-)
2087 
2088  commit bd459ed5714e1db5a7163935c54b7b0b56db8349
2089  Author: Brian Warner <warner@lothar.com>
2090  Date:   Mon Oct 3 23:33:39 2011 -0400
2091 
2092      API of ServerMap.add_new_share()
2093 
2094   src/allmydata/mutable/publish.py   |    4 ++--
2095   src/allmydata/mutable/servermap.py |    6 ++----
2096   2 files changed, 4 insertions(+), 6 deletions(-)
2097 
2098  commit f2804fb6ed11d80088e0da8ed48e6c2922f2ffef
2099  Author: Brian Warner <warner@lothar.com>
2100  Date:   Mon Oct 3 23:30:26 2011 -0400
2101 
2102      API of ServerMap.get_bad_shares()
2103 
2104   src/allmydata/mutable/publish.py   |    3 +--
2105   src/allmydata/mutable/servermap.py |    9 ++++-----
2106   2 files changed, 5 insertions(+), 7 deletions(-)
2107 
2108  commit 965074a47b3ce1431cb46d9a233840afcf9105f5
2109  Author: Brian Warner <warner@lothar.com>
2110  Date:   Mon Oct 3 23:26:58 2011 -0400
2111 
2112      more small cleanups
2113 
2114   src/allmydata/mutable/publish.py |    6 +++---
2115   1 files changed, 3 insertions(+), 3 deletions(-)
2116 
2117  commit 38020da34f034f8889947dd3dc05e087ffff7106
2118  Author: Brian Warner <warner@lothar.com>
2119  Date:   Mon Oct 3 23:18:47 2011 -0400
2120 
2121      change Publish.bad_share_checkstrings
2122 
2123   src/allmydata/mutable/publish.py |    6 +++---
2124   1 files changed, 3 insertions(+), 3 deletions(-)
2125 
2126  commit 5efebcbd2ee0c2f299ea86f7591d856c0f265304
2127  Author: Brian Warner <warner@lothar.com>
2128  Date:   Mon Oct 3 23:16:31 2011 -0400
2129 
2130      change internals of Publish.update_goal()
2131 
2132   src/allmydata/mutable/publish.py |    8 +++-----
2133   1 files changed, 3 insertions(+), 5 deletions(-)
2134 
2135  commit e91b55ff4c2a69165b71f2c7b217ac319ff4c527
2136  Author: Brian Warner <warner@lothar.com>
2137  Date:   Mon Oct 3 23:11:42 2011 -0400
2138 
2139      get rid of Publish.connections
2140 
2141   src/allmydata/mutable/publish.py |   27 +++++----------------------
2142   1 files changed, 5 insertions(+), 22 deletions(-)
2143 
2144  commit 64e9a53b3229ebe2f9ebf7ed502d539311d0e037
2145  Author: Brian Warner <warner@lothar.com>
2146  Date:   Mon Oct 3 23:05:32 2011 -0400
2147 
2148      change Publish.bad_servers
2149 
2150   src/allmydata/mutable/publish.py |   10 +++++-----
2151   1 files changed, 5 insertions(+), 5 deletions(-)
2152 
2153  commit b85a934bef315a06bcfe00c9c12a3627fed2b918
2154  Author: Brian Warner <warner@lothar.com>
2155  Date:   Mon Oct 3 23:03:07 2011 -0400
2156 
2157      Publish.bad_servers: fix bug, this should be a set of serverids, not writers
2158 
2159   src/allmydata/mutable/publish.py |    2 +-
2160   1 files changed, 1 insertions(+), 1 deletions(-)
2161 
2162  commit 605ea15ec15ed671513819003ccd211cdb9761e0
2163  Author: Brian Warner <warner@lothar.com>
2164  Date:   Mon Oct 3 23:00:21 2011 -0400
2165 
2166      change .placed
2167 
2168   src/allmydata/mutable/publish.py |    6 +++---
2169   1 files changed, 3 insertions(+), 3 deletions(-)
2170 
2171  commit f7aba37b1b345d5b6d5cb16e3b3f6f3c1afb658e
2172  Author: Brian Warner <warner@lothar.com>
2173  Date:   Mon Oct 3 22:59:22 2011 -0400
2174 
2175      temporarily stash IServer as .server on the "writer" object
2176 
2177   src/allmydata/mutable/publish.py |    2 ++
2178   1 files changed, 2 insertions(+), 0 deletions(-)
2179 
2180  commit f9b551d788e7db1f187fce5ab98ab5d5fe4e1c36
2181  Author: Brian Warner <warner@lothar.com>
2182  Date:   Mon Oct 3 22:48:18 2011 -0400
2183 
2184      change Publish.goal and API of log_goal() to use IServer, not serverid
2185 
2186   src/allmydata/mutable/publish.py |   48 ++++++++++++++--------------
2187   1 files changed, 24 insertions(+), 24 deletions(-)
2188 
2189  commit 75f20616558e4900b8b1f685dd99aa838de6d452
2190  Author: Brian Warner <warner@lothar.com>
2191  Date:   Mon Oct 3 15:27:02 2011 -0400
2192 
2193      API of ServerMap.get_known_shares()
2194 
2195   src/allmydata/mutable/publish.py   |   16 ++++++++++------
2196   src/allmydata/mutable/servermap.py |    7 ++-----
2197   2 files changed, 12 insertions(+), 11 deletions(-)
2198 
2199  commit 1c38c9d37bb08221b4418762234b1a62397b3b4b
2200  Author: Brian Warner <warner@lothar.com>
2201  Date:   Mon Oct 3 15:20:29 2011 -0400
2202 
2203      Publish.full_serverlist
2204 
2205   src/allmydata/mutable/publish.py |   10 +++++-----
2206   1 files changed, 5 insertions(+), 5 deletions(-)
2207 
2208  commit b6cbd215a04b9cde31a7d92a97a7f048622b16f1
2209  Author: Brian Warner <warner@lothar.com>
2210  Date:   Mon Oct 3 15:12:31 2011 -0400
2211 
2212      API of ServerMap.all_servers()
2213 
2214   src/allmydata/mutable/servermap.py |   19 ++++++-------------
2215   1 files changed, 6 insertions(+), 13 deletions(-)
2216 
2217  commit e63cd0315fae65357b1727ec6d5ff3c6e0d27c98
2218  Author: Brian Warner <warner@lothar.com>
2219  Date:   Mon Oct 3 15:10:18 2011 -0400
2220 
2221      remove ServerMap.connections, set_rref_for_serverid()
2222 
2223   src/allmydata/mutable/servermap.py |   11 +----------
2224   1 files changed, 1 insertions(+), 10 deletions(-)
2225 
2226  commit 4df52db2f80eb12eefa5d57103c24893cde89553
2227  Author: Brian Warner <warner@lothar.com>
2228  Date:   Mon Oct 3 15:04:06 2011 -0400
2229 
2230      API of ServerMap.mark_server_reachable()
2231 
2232   src/allmydata/mutable/servermap.py |    7 ++-----
2233   1 files changed, 2 insertions(+), 5 deletions(-)
2234 
2235  commit 69c715bde77944dc25181b3dbbeb042c816f9a1b
2236  Author: Brian Warner <warner@lothar.com>
2237  Date:   Mon Oct 3 15:03:21 2011 -0400
2238 
2239      API of ServerMap.mark_server_unreachable()
2240 
2241   src/allmydata/mutable/servermap.py |    9 +++------
2242   1 files changed, 3 insertions(+), 6 deletions(-)
2243 
2244  commit 3d784d60eec1c508858e3a617e4411ffbcc3c1fa
2245  Author: Brian Warner <warner@lothar.com>
2246  Date:   Mon Oct 3 15:02:03 2011 -0400
2247 
2248      API of status.set_privkey_from()
2249 
2250   src/allmydata/mutable/servermap.py |    7 +++----
2251   1 files changed, 3 insertions(+), 4 deletions(-)
2252 
2253  commit 544ed3ea29bed7e66da7fd29ca3f6f076f27a9e6
2254  Author: Brian Warner <warner@lothar.com>
2255  Date:   Mon Oct 3 15:01:15 2011 -0400
2256 
2257      API of status.add_per_server_time()
2258 
2259   src/allmydata/mutable/servermap.py |    7 ++++---
2260   1 files changed, 4 insertions(+), 3 deletions(-)
2261 
2262  commit fffe5008b6320bd1e04c3c68389a2bf2ee383fa8
2263  Author: Brian Warner <warner@lothar.com>
2264  Date:   Mon Oct 3 14:59:02 2011 -0400
2265 
2266      remove unused .versionmap
2267 
2268   src/allmydata/mutable/servermap.py |    7 -------
2269   1 files changed, 0 insertions(+), 7 deletions(-)
2270 
2271  commit 2816562e090d2294179db3588dafcca18de1bc2b
2272  Author: Brian Warner <warner@lothar.com>
2273  Date:   Mon Oct 3 14:57:51 2011 -0400
2274 
2275      remove serverid from all log messages. Also one unused lambda.
2276 
2277   src/allmydata/mutable/servermap.py |   30 +++++++++++++-------------
2278   1 files changed, 15 insertions(+), 15 deletions(-)
2279 
2280  commit 28fa6b1a2738fa98c1f1dbd3d0e01ae98912d11f
2281  Author: Brian Warner <warner@lothar.com>
2282  Date:   Mon Oct 3 14:54:30 2011 -0400
2283 
2284      removed unused _readers
2285 
2286   src/allmydata/mutable/servermap.py |    3 ---
2287   1 files changed, 0 insertions(+), 3 deletions(-)
2288 
2289  commit a8e4ed3d645ab592d1add6a1e69b6d1ebfb77817
2290  Author: Brian Warner <warner@lothar.com>
2291  Date:   Mon Oct 3 14:54:16 2011 -0400
2292 
2293      remove unused _sharemap
2294 
2295   src/allmydata/mutable/servermap.py |    1 -
2296   1 files changed, 0 insertions(+), 1 deletions(-)
2297 
2298  commit 3f072e55cf1d0700f9fffe23f8f3a475725df588
2299  Author: Brian Warner <warner@lothar.com>
2300  Date:   Mon Oct 3 14:49:03 2011 -0400
2301 
2302      _must_query
2303 
2304   src/allmydata/mutable/servermap.py |    8 ++++----
2305   1 files changed, 4 insertions(+), 4 deletions(-)
2306 
2307  commit c599a059b8df3f5785e4bf89fb6ecc6d8dcd708b
2308  Author: Brian Warner <warner@lothar.com>
2309  Date:   Mon Oct 3 14:48:05 2011 -0400
2310 
2311      _queries_outstanding
2312 
2313   src/allmydata/mutable/servermap.py |   16 +++++++---------
2314   1 files changed, 7 insertions(+), 9 deletions(-)
2315 
2316  commit 7743759f98ac2c07926b2fdbd80bf52dfab33085
2317  Author: Brian Warner <warner@lothar.com>
2318  Date:   Mon Oct 3 14:46:17 2011 -0400
2319 
2320      _empty_servers
2321 
2322   src/allmydata/mutable/servermap.py |    5 ++---
2323   1 files changed, 2 insertions(+), 3 deletions(-)
2324 
2325  commit 6bb1825916828a713a32cdf7f7411fa3ea2e1e5d
2326  Author: Brian Warner <warner@lothar.com>
2327  Date:   Mon Oct 3 14:45:39 2011 -0400
2328 
2329      _good_servers
2330 
2331   src/allmydata/mutable/servermap.py |    4 ++--
2332   1 files changed, 2 insertions(+), 2 deletions(-)
2333 
2334  commit 1768fab1b51d8dd93ecabbaaabfadfa20cf6c3d4
2335  Author: Brian Warner <warner@lothar.com>
2336  Date:   Mon Oct 3 14:44:59 2011 -0400
2337 
2338      _bad_servers
2339 
2340   src/allmydata/mutable/servermap.py |   14 +++++++-------
2341   1 files changed, 7 insertions(+), 7 deletions(-)
2342 
2343  commit dccbaef30f0ba714c746bf6d4a1a803c36e17b65
2344  Author: Brian Warner <warner@lothar.com>
2345  Date:   Mon Oct 3 14:41:54 2011 -0400
2346 
2347      API of _try_to_set_pubkey()
2348 
2349   src/allmydata/mutable/servermap.py |    7 ++++---
2350   1 files changed, 4 insertions(+), 3 deletions(-)
2351 
2352  commit 0481ea70042ba3575f15eac7fd0780f8ece580cc
2353  Author: Brian Warner <warner@lothar.com>
2354  Date:   Mon Oct 3 14:35:02 2011 -0400
2355 
2356      API of notify_server_corruption()
2357 
2358   src/allmydata/mutable/servermap.py |    6 +++---
2359   1 files changed, 3 insertions(+), 3 deletions(-)
2360 
2361  commit bea9cba18fb3b9c11bb22f18356a263ecec7351e
2362  Author: Brian Warner <warner@lothar.com>
2363  Date:   Mon Oct 3 14:34:09 2011 -0400
2364 
2365      API of _got_signature_one_share()
2366 
2367   src/allmydata/mutable/servermap.py |    9 +++++----
2368   1 files changed, 5 insertions(+), 4 deletions(-)
2369 
2370  commit 1520123583cf78650706e114b15bb5b0ac1f4a14
2371  Author: Brian Warner <warner@lothar.com>
2372  Date:   Mon Oct 3 14:32:33 2011 -0400
2373 
2374      API of _try_to_validate_privkey()
2375 
2376   src/allmydata/mutable/servermap.py |    9 +++++----
2377   1 files changed, 5 insertions(+), 4 deletions(-)
2378 
2379  commit 938852c9c8519c7a078f58a9b1f4dd8ec8b6715e
2380  Author: Brian Warner <warner@lothar.com>
2381  Date:   Mon Oct 3 14:31:48 2011 -0400
2382 
2383      API and internals of _add_lease_failed()
2384 
2385   src/allmydata/mutable/servermap.py |    8 ++++----
2386   1 files changed, 4 insertions(+), 4 deletions(-)
2387 
2388  commit 3843dba367e3c19e176a622ab853cb51d2472ddf
2389  Author: Brian Warner <warner@lothar.com>
2390  Date:   Mon Oct 3 14:30:37 2011 -0400
2391 
2392      API of _privkey_query_failed()
2393 
2394   src/allmydata/mutable/servermap.py |    5 +++--
2395   1 files changed, 3 insertions(+), 2 deletions(-)
2396 
2397  commit 2219a710e1633cd57d0ca0786490de87b3e19ba7
2398  Author: Brian Warner <warner@lothar.com>
2399  Date:   Mon Oct 3 14:29:43 2011 -0400
2400 
2401      fix bug in call to _privkey_query_failed, unrelated to refactoring
2402 
2403   src/allmydata/mutable/servermap.py |    2 +-
2404   1 files changed, 1 insertions(+), 1 deletions(-)
2405 
2406  commit ae615bec7d0d1b269710b6902797b12f9592ad62
2407  Author: Brian Warner <warner@lothar.com>
2408  Date:   Mon Oct 3 14:27:17 2011 -0400
2409 
2410      API of _got_corrupt_share()
2411 
2412   src/allmydata/mutable/servermap.py |   17 +++++++++--------
2413   1 files changed, 9 insertions(+), 8 deletions(-)
2414 
2415  commit cb51c95a6f4e077278157a77dab060c8c1ad7a81
2416  Author: Brian Warner <warner@lothar.com>
2417  Date:   Mon Oct 3 14:23:16 2011 -0400
2418 
2419      API of _got_results()
2420 
2421   src/allmydata/mutable/servermap.py |    9 +++++----
2422   1 files changed, 5 insertions(+), 4 deletions(-)
2423 
2424  commit bac9154fe0af18f226999a58ffc2362d8cf4b802
2425  Author: Brian Warner <warner@lothar.com>
2426  Date:   Mon Oct 3 14:19:19 2011 -0400
2427 
2428      API of _query_failed()
2429 
2430   src/allmydata/mutable/servermap.py |    5 +++--
2431   1 files changed, 3 insertions(+), 2 deletions(-)
2432 
2433  commit fdc29a8ca95d4b5c503e5382b9e5d4d02141ba12
2434  Author: Brian Warner <warner@lothar.com>
2435  Date:   Mon Oct 3 14:17:20 2011 -0400
2436 
2437      API of _do_read()
2438 
2439   src/allmydata/mutable/servermap.py |    6 ++++--
2440   1 files changed, 4 insertions(+), 2 deletions(-)
2441 
2442  commit e7e9e338f28d004aa4d423d11c65f1e271ac7322
2443  Author: Brian Warner <warner@lothar.com>
2444  Date:   Mon Oct 3 14:20:21 2011 -0400
2445 
2446      API of _do_query()
2447 
2448   src/allmydata/mutable/servermap.py |   15 +++++++--------
2449   1 files changed, 7 insertions(+), 8 deletions(-)
2450 
2451  commit 330625b9dac4cdbe72a11464a893065b9aeed453
2452  Author: Brian Warner <warner@lothar.com>
2453  Date:   Mon Oct 3 14:43:05 2011 -0400
2454 
2455      next step: first batch of updates to ServermapUpdater
2456 
2457      updates:
2458       most method-local variables in update()
2459       API of _build_initial_querylist()
2460       API of _send_initial_requests()
2461       .full_serverlist
2462       .extra_servers
2463 
2464   src/allmydata/mutable/servermap.py |   39 ++++++++++++++------------
2465   1 files changed, 21 insertions(+), 18 deletions(-)
2466 
2467  commit 4aadc584fa7dcb2daa86b048c81dee0049ba26d9
2468  Author: Brian Warner <warner@lothar.com>
2469  Date:   Mon Oct 3 15:07:00 2011 -0400
2470 
2471      internal change: index _bad_shares with IServer
2472 
2473   src/allmydata/mutable/servermap.py |   20 ++++++++++----------
2474   1 files changed, 10 insertions(+), 10 deletions(-)
2475 
2476  commit 16d4e6fa82a9907dbdc92094213387c6a4164e41
2477  Author: Brian Warner <warner@lothar.com>
2478  Date:   Mon Oct 3 18:20:47 2011 +0100
2479 
2480      internal change: index _known_shares with IServer instead of serverid
2481 
2482      callers are unchanged
2483 
2484   src/allmydata/mutable/servermap.py |   42 +++++++++++++++----------
2485   1 files changed, 25 insertions(+), 17 deletions(-)
2486 
2487  commit ceeb5f4938cc814a0c75d1b8f4018aed965c2176
2488  Author: Brian Warner <warner@lothar.com>
2489  Date:   Mon Oct 3 18:11:43 2011 +0100
2490 
2491      accessors and name cleanup for servermap.Servermap.last_update_mode/time
2492 
2493   src/allmydata/mutable/filenode.py  |    6 +++---
2494   src/allmydata/mutable/publish.py   |    4 ++--
2495   src/allmydata/mutable/servermap.py |   17 +++++++++++------
2496   3 files changed, 16 insertions(+), 11 deletions(-)
2497 
2498  commit 8d3cbda82661c0a7e5c3d3b65cf7a5d5ab7e32c0
2499  Author: Brian Warner <warner@lothar.com>
2500  Date:   Mon Oct 3 18:11:14 2011 +0100
2501 
2502      accessors and name cleanup for servermap.Servermap.problems
2503 
2504   src/allmydata/mutable/servermap.py |   21 +++++++++++++--------
2505   src/allmydata/test/test_mutable.py |    6 +++---
2506   2 files changed, 16 insertions(+), 11 deletions(-)
2507 
2508  commit 348f57988f79389db0aab7672e6eaa9a6d8e3219
2509  Author: Brian Warner <warner@lothar.com>
2510  Date:   Mon Oct 3 18:10:41 2011 +0100
2511 
2512      accessors and name cleanup for servermap.Servermap.bad_shares
2513 
2514   src/allmydata/mutable/publish.py   |    2 +-
2515   src/allmydata/mutable/servermap.py |   30 ++++++++++++++-----------
2516   2 files changed, 18 insertions(+), 14 deletions(-)
2517 
2518  commit 520c9368134673cdf76c653c5e1bb91c2ab5d51e
2519  Author: Brian Warner <warner@lothar.com>
2520  Date:   Mon Oct 3 18:10:05 2011 +0100
2521 
2522      accessors and name cleanup for servermap.Servermap.servermap .
2523 
2524   src/allmydata/mutable/publish.py   |   14 +++++----
2525   src/allmydata/mutable/servermap.py |   38 ++++++++++++++-----------
2526   2 files changed, 29 insertions(+), 23 deletions(-)
2527 
2528  commit b8b8dc38287a91dbdf494426ac801d9381ce5841
2529  Author: Brian Warner <warner@lothar.com>
2530  Date:   Mon Oct 3 18:08:02 2011 +0100
2531 
2532      fix reachable_servers
2533 
2534   src/allmydata/mutable/checker.py   |    3 ++-
2535   src/allmydata/mutable/publish.py   |    4 +++-
2536   src/allmydata/mutable/servermap.py |   12 ++++++++++--
2537   3 files changed, 15 insertions(+), 4 deletions(-)
2538 
2539  commit cb0cfd1adfefad357c187aaaf690c3df68b622bc
2540  Author: Brian Warner <warner@lothar.com>
2541  Date:   Mon Oct 3 18:06:03 2011 +0100
2542 
2543      fix Servermap.unreachable_servers
2544 
2545   src/allmydata/mutable/servermap.py |   11 ++++++++---
2546   1 files changed, 8 insertions(+), 3 deletions(-)
2547 
2548  commit 2d9ea79b94bd4db674d40386fda90825785ac495
2549  Author: Brian Warner <warner@lothar.com>
2550  Date:   Mon Oct 3 18:03:48 2011 +0100
2551 
2552      give ServerMap a StorageFarmBroker, temporary
2553 
2554      this makes it possible for the ServerMap to accept bare serverids and still
2555      build data structures with IServers
2556 
2557   src/allmydata/mutable/checker.py   |    2 +-
2558   src/allmydata/mutable/filenode.py  |    2 +-
2559   src/allmydata/mutable/publish.py   |    2 +-
2560   src/allmydata/mutable/servermap.py |    5 +++--
2561   src/allmydata/test/test_mutable.py |    8 ++++----
2562   5 files changed, 10 insertions(+), 9 deletions(-)
2563 
2564  commit 718d1aeff6fded893f65397806d22ece928b0dd4
2565  Author: Brian Warner <warner@lothar.com>
2566  Date:   Mon Oct 3 13:43:30 2011 -0400
2567 
2568      add StorageFarmBroker.get_server_for_id(), temporary helper
2569 
2570      This will go away once we're passing IServers everywhere.
2571 
2572   src/allmydata/storage_client.py  |    2 ++
2573   src/allmydata/test/no_network.py |   13 +++++++++++++
2574   2 files changed, 15 insertions(+), 0 deletions(-)
2575 
2576  commit ece20231d7fda0d503704842a4aa068dfbc2e54e
2577  Author: Brian Warner <warner@lothar.com>
2578  Date:   Sun Oct 2 01:11:50 2011 +0100
2579 
2580      add proper accessors for Servermap.connections, to make refactoring easier
2581 
2582   src/allmydata/mutable/publish.py   |    6 +++---
2583   src/allmydata/mutable/retrieve.py  |   10 +++++-----
2584   src/allmydata/mutable/servermap.py |   17 +++++++++++------
2585   3 files changed, 19 insertions(+), 14 deletions(-)
2586 
2587  commit 3b943d6bf302ff702668081a612fc4fe2604cf9c
2588  Author: Brian Warner <warner@lothar.com>
2589  Date:   Fri Sep 23 10:34:30 2011 -0700
2590 
2591      mutable/servermap.py and neighbors: s/peer/server/
2592 
2593   src/allmydata/mutable/checker.py   |   22 +-
2594   src/allmydata/mutable/publish.py   |  204 +++++++-------
2595   src/allmydata/mutable/servermap.py |  402 +++++++++++++-------------
2596   src/allmydata/test/test_mutable.py |   18 +-
2597   4 files changed, 323 insertions(+), 323 deletions(-)
2598]
2599[TAG allmydata-tahoe-1.9.0
2600warner@lothar.com**20111031052301
2601 Ignore-this: cf598210dd1f314a1a121bf29a3d5918
2602]
2603Patch bundle hash:
26041e1a3efe5993e1fb66f244cf9d37802d4050ce7f