Brian Warner
948e6b34dd
storage.py: improve test coverage even more
2007-10-31 01:44:01 -07:00
Brian Warner
4bd739435f
storage.py: more mutable-slot coverage, renewing/cancelling leases
2007-10-31 01:31:56 -07:00
Brian Warner
f9a72e0e75
test_node.py: more coverage of Node.log
2007-10-31 00:56:59 -07:00
Brian Warner
22e3487b9e
test_node.py: improve test coverage of node.py
2007-10-31 00:54:42 -07:00
Brian Warner
256ef1bf53
mutable slots: add some test coverage for lease-addition
2007-10-31 00:38:30 -07:00
Brian Warner
68d3d62002
mutable slots: finish up basic coding on server-side containers, add some tests. Remove all caching from MutableShareFile.
2007-10-31 00:10:40 -07:00
Brian Warner
ebc44c3fcb
mutable.txt: we're now sort of ready to handle lease-migration
2007-10-31 00:04:08 -07:00
Brian Warner
b24c2925e8
checkpointing mutable-file work. Storage layer is 80% in place.
2007-10-30 19:47:36 -07:00
Brian Warner
75b7df7e29
mutable.txt: more updates: record offset of extra lease count instead of the actual extra leases
2007-10-30 19:46:58 -07:00
Brian Warner
b257f905a0
webish.py: handle asynchronous checker results.
...
Thanks to robk for pointing out that Nevow will accept a Deferred almost
everywhere. In this case, we just pass a Deferred into ctx.fillSlots(). One
quirk: nevow doesn't evaluate all rows of the table in parallel: using a slow
Deferred in a slot in one row seems to stall the next row until that one has
fired, probably to simplify the flattening of the HTML.
2007-10-30 17:00:37 -07:00
Brian Warner
9b92bff51c
docs/mutable.txt: add IV, define a place for it in the data structure
2007-10-29 19:51:12 -07:00
Brian Warner
5491339912
'tahoe stop': use SIGKILL, clean up twistd.pid ourselves, wait forever
2007-10-29 11:43:35 -07:00
Brian Warner
64f7183157
docs/mutable.txt: we need readkey IV
2007-10-29 18:14:51 -07:00
Brian Warner
3d0ed4b0a9
checker.checker_results_for: ignore uris of 'None'
2007-10-26 18:38:37 -07:00
Brian Warner
5d48193647
mutable.txt: use merkle trees on blocks, since it probably won't be that hard (the code is all being copied from the CHK classes anyways), and that keeps the storage format identical to the MDMF case, for better forward-compatibility
2007-10-26 16:25:01 -07:00
Brian Warner
63c2629740
mutable.txt: fix everybody-gets-read bug, define WE-update protocol, add accepting-nodeid to leases to allow updating lease tokens
2007-10-26 16:15:50 -07:00
Brian Warner
c4d2a5faa2
docs: add writeup of our mutable-file plans
2007-10-26 02:26:56 -07:00
Brian Warner
42bd2bcf8e
webish: tolerate not having a checker, since some unit tests don't make one
2007-10-23 17:35:31 -07:00
Brian Warner
046bda2b47
webish: add checker results and a 'Check' button to the web interface
2007-10-23 17:23:57 -07:00
Brian Warner
afca99c485
interfaces: clarify IChecker.checker_results_for a bit
2007-10-22 18:10:46 -07:00
Brian Warner
57f994fb02
checker: remember checker results, but only in ram for now
2007-10-22 17:46:24 -07:00
Brian Warner
81c818f90c
checker.py: rearrange classes a little bit
2007-10-22 16:19:18 -07:00
Brian Warner
475a58fcc5
munin: add a sample file for /etc/munin/plugin-conf.d/
2007-10-22 15:08:39 -07:00
Brian Warner
e992fed1f5
cli: improve test coverage
2007-10-21 12:33:17 -07:00
Brian Warner
afcc8107af
tahoe_ls: list individual files
2007-10-21 12:33:06 -07:00
booker
80d863ad2b
Win32 openSSH info
2007-10-19 11:02:41 -07:00
Brian Warner
0aba63ff17
munin: oops, fix that trailing-newline fix, the previous one mangled the config
2007-10-18 12:49:22 -07:00
Brian Warner
b339c76560
munin: remove extra blank line from config output
2007-10-18 12:39:26 -07:00
Brian Warner
33a02e19f1
munin: update shareholder plugins to match current storage layout
2007-10-18 12:08:58 -07:00
Brian Warner
c6bbe74f59
Makefile: add ubuntu 'gutsy' as a .deb target
2007-10-17 13:35:11 -07:00
Brian Warner
06efac13e7
DEPENDENCIES: recommend the 'build-essential' package instead of gcc+make,
...
since it includes important things like libc6-dev
2007-10-17 20:33:31 -07:00
Brian Warner
aff059dd4b
checker: return more information per CHK file, including the shareholder list
2007-10-17 02:25:50 -07:00
Brian Warner
d1f13fd117
add an equally-simple file-verifier
2007-10-16 12:25:09 -07:00
Brian Warner
6160af5f50
encode.py: update comments, max_segment_size is now 2MiB
2007-10-16 11:00:29 -07:00
Brian Warner
9da1d70676
add a simple checker, for both files and directories
2007-10-15 16:16:39 -07:00
Zooko O'Whielacronx
81c56b8e53
shush, pyflakes
2007-10-26 18:53:21 -07:00
Zooko O'Whielacronx
d7af8ae677
improve code coverage by removing untested raise RuntimeError and replacing it with tested assert
2007-10-26 18:37:40 -07:00
Zooko O'Whielacronx
81e0820904
cli: use urllib.quote() on vdrive-path arguments before passing them through HTTP
2007-10-26 18:30:44 -07:00
Zooko O'Whielacronx
61d5899d66
update docs about webport ( fixes #185 )
2007-10-22 17:50:52 -07:00
czooko
d589c385e6
make the anchor text in the WUI be descriptive of the target -- not "Click Here!"!
2007-10-22 16:56:30 -07:00
czooko
5f9f54c11c
trivial change to comment -- sentences start with a capital letter and end with a punctuation mark
...
I've been volunteering in Irby's first-grade class, and you do NOT get a star
on your Power Sentences worksheet unless you follow this rule.
2007-10-22 16:55:20 -07:00
czooko
3847228444
patch the LogObserver in a more modern, forward-compatible way and update the in-line comments about it
2007-10-22 16:52:55 -07:00
czooko
2a95a6fe5b
doc: emphasize in our "description" field that we are under a Free Software licence
2007-10-15 21:35:09 -07:00
czooko
1c1d96bc0c
relnotes.txt: fix bug in relnotes.txt for v0.6.1 -- it incorrectly described v0.6 as having been released in August; it was actually September
2007-10-15 21:33:25 -07:00
Zooko O'Whielacronx
d0542ec172
TAG allmydata-tahoe-0.6.1
2007-10-15 21:15:56 -07:00
czooko
51125bb2b3
fix the 'license' field of the PyPI db (not the Trove Classifiers that I was changing in recent patches) to describe our licence and link to it
...
The earlier patches were changing the Trove Classifiers, which is a different thing to this 'license' field.
2007-10-15 20:55:10 -07:00
Zooko O'Whielacronx
965066dba4
comment-out the 'license' field because PyPI rejects upload if you have an invalid value therein
...
This means that we have no machine-readable licence for now. I will make the
human-readable licensing.
2007-10-15 20:48:09 -07:00
Zooko O'Whielacronx
74f52d79f2
tests: make test_encode specify the erasure coding params it wants instead of expecting the defaults to be what it wants
2007-10-15 20:07:42 -07:00
Zooko O'Whielacronx
41a5e70276
setup: stop claiming that we are under GPL in the "license" field of the PyPI database
...
Unfortunately, there is no way to claim that we are under a Free Software/Open
Source licence without also claiming to be under a licence that we are not or
claiming to have approval from DFSG or OSI, which we haven't.
Until now, I erred on the side of choosing the licence that is closest to our
from the list (GPL), but that was a bad idea and now I'm erring on the side of
not including a machine-readable licensing claim at all.
Hopefully humans who are interested will quickly find out that we are actually
under a Real Free Software Licence.
But really, this underscores that we need to talk to FSF, edit our licence for
clarity of intent, and submit it to DFSG/OSI.
2007-10-15 19:57:42 -07:00
Zooko O'Whielacronx
426721f3f2
update a few documents, comments, and defaults to mention 3-of-10 instead of 25-of-100
2007-10-15 19:53:59 -07:00