Brian Warner
|
711c09bc5d
|
clean up storage_broker interface: should fix #732
|
2009-06-21 16:51:19 -07:00 |
|
Brian Warner
|
b1290633b8
|
more storage_broker refactoring: downloader gets a broker instead of a client,
use Client.get_storage_broker() accessor instead of direct attribute access.
|
2009-06-01 19:25:11 -07:00 |
|
Brian Warner
|
c516361fd2
|
start to factor server-connection-management into a distinct 'StorageServerFarmBroker' object, separate from the client and the introducer. This is the starting point for #467: static server selection
|
2009-06-01 14:06:04 -07:00 |
|
Brian Warner
|
1863aee0aa
|
switch to using RemoteException instead of 'wrapped' RemoteReferences. Should fix #653, the rref-EQ problem
|
2009-05-21 17:46:32 -07:00 |
|
Brian Warner
|
c9803d5217
|
switch all foolscap imports to use foolscap.api or foolscap.logging
|
2009-05-21 17:38:23 -07:00 |
|
Zooko O'Whielacronx
|
9729753692
|
dirnode: add 'tahoe'/'linkcrtime' and 'tahoe'/'linkmotime' to take the place of what 'mtime'/'ctime' originally did, and make the 'tahoe' subdict be unwritable through the set_children API
Also add extensive documentation in docs/frontends/webapi.txt about the behaviors of these values. See ticket #628.
|
2009-04-11 15:52:05 -07:00 |
|
Brian Warner
|
99ebf6eaf5
|
servermap add-lease: fix the code that's supposed to catch remote IndexErrors, I forgot that they present as ServerFailures instead. This should stop the deluge of Incidents that occur when you do add-lease against 1.3.0 servers
|
2009-02-27 01:04:26 -07:00 |
|
Brian Warner
|
ef53da2b12
|
break storage.py into smaller pieces in storage/*.py . No behavioral changes.
|
2009-02-18 14:46:55 -07:00 |
|
Brian Warner
|
bce4a5385b
|
add --add-lease to 'tahoe check', 'tahoe deep-check', and webapi.
|
2009-02-17 19:32:43 -07:00 |
|
Brian Warner
|
9f21f7cf65
|
mutable: call remove_advise_corrupt_share when we see share corruption in mapupdate/download/check, tolerate servers that do not implement it
|
2008-10-24 13:21:28 -07:00 |
|
Brian Warner
|
6dbef907ac
|
mutable/servermap.py: fix needs_merge(), it was incorrectly claiming that mixed shares with distinct seqnums needed a merge, causing repair(force=False) to fail
|
2008-10-23 21:00:24 -07:00 |
|
Brian Warner
|
977c6ac510
|
more #514: pass a Monitor to all checker operations, make mutable-checker honor the cancel flag
|
2008-10-22 01:38:18 -07:00 |
|
Brian Warner
|
f895e39d48
|
checker results: more tests, more results. immutable verifier tests are disabled until they emit more complete results
|
2008-09-09 17:15:46 -07:00 |
|
Brian Warner
|
3408d552cd
|
checker: overhaul checker results, split check/check_and_repair into separate methods, improve web displays
|
2008-09-07 12:44:56 -07:00 |
|
Brian Warner
|
3b06aa6a79
|
servermap: don't log late arrivals, and don't log DeadReferenceError at log.WEIRD
|
2008-08-26 17:37:29 -07:00 |
|
Brian Warner
|
1668401c16
|
mutable: make mutable-repair work for non-verifier runs, add tests
|
2008-08-26 16:34:54 -07:00 |
|
Brian Warner
|
a94af879ff
|
logging: add 'unique-message-ids' (or 'umids') to each WEIRD-or-higher log.msg call, to make it easier to correlate log message with source code
|
2008-08-25 18:57:59 -07:00 |
|
Brian Warner
|
735aa895b9
|
logging cleanups: lower DeadReferenceError from WEIRD (which provokes Incidents) to merely UNUSUAL, don't pre-format Failures in others
|
2008-08-25 17:51:55 -07:00 |
|
Brian Warner
|
e82d77c3cf
|
mutable/servermap: lower the priority of many log messages
|
2008-08-12 20:35:06 -07:00 |
|
Brian Warner
|
a15ae52122
|
mutable/servermap: add summarize_version
|
2008-08-11 20:19:30 -07:00 |
|
Brian Warner
|
879fefe5f3
|
first pass at a mutable repairer. not tested at all yet, but of course all existing tests pass
|
2008-07-17 21:09:23 -07:00 |
|
Brian Warner
|
a0de01e971
|
servermap.shares_available: report N too, not just k
|
2008-07-07 15:06:15 -07:00 |
|
Brian Warner
|
91c7e0f689
|
mutable: if there are no servers available, return an error, rather than hanging forever
|
2008-07-07 00:17:41 -07:00 |
|
Brian Warner
|
154dca10a0
|
servermap.py: add size_of_version(), to retrieve the size of a mutable file version
|
2008-05-19 14:16:02 -07:00 |
|
Brian Warner
|
a7632a345e
|
mutable/servermap: improve test coverage
|
2008-04-22 16:47:52 -07:00 |
|
Brian Warner
|
7e1f9761e8
|
mutable: remove some dead code, rearrange use of populate_pubkey
|
2008-04-21 17:51:22 -07:00 |
|
Brian Warner
|
6af124dc3e
|
mutable read: enable the cache (written during mapupdate, read during retrieve). This speeds up small-file reads by about 30% over a link with an average 25ms RTT
|
2008-04-21 17:27:50 -07:00 |
|
Brian Warner
|
e8b0f3d3cb
|
mutable status: use google-chart-API to draw server response times for servermap update
|
2008-04-21 16:16:55 -07:00 |
|
Brian Warner
|
09dcfeae22
|
mutable: improve test coverage, fix bug in privkey fetching, add .finished to stats, remove dead code
|
2008-04-18 19:55:12 -07:00 |
|
Brian Warner
|
a1670497a8
|
mutable WIP: add servermap update status pages
|
2008-04-16 19:05:41 -07:00 |
|
Brian Warner
|
749c42fa2c
|
mutable WIP: re-enable publish/retrieve status
|
2008-04-16 17:49:06 -07:00 |
|
Brian Warner
|
4f07d96667
|
mutable WIP: improve logging a bit
|
2008-04-16 15:22:30 -07:00 |
|
Brian Warner
|
c0c8d72b44
|
mutable WIP: rewrite ServerMap data structure, add tests
|
2008-04-16 14:49:47 -07:00 |
|
Brian Warner
|
1b4b4cbd4a
|
mutable WIP: rename NotEnoughPeersError to NotEnoughSharesError
|
2008-04-15 16:08:32 -07:00 |
|
Brian Warner
|
ca14b99397
|
mutable WIP: if corrupt shares cause a retrieve to fail, restart it once, ignoring those shares and using different ones
|
2008-04-15 15:58:02 -07:00 |
|
Brian Warner
|
d4230d1781
|
mutable WIP: split mutable.py into separate files. All tests pass.
|
2008-04-11 14:31:16 -07:00 |
|