Brian Warner
841c1a8509
storage.py: factor out a common compare() routine
2007-12-05 00:20:34 -07:00
Brian Warner
51af1fa2e3
webish: fix overwrite form display
2007-12-05 00:15:13 -07:00
Brian Warner
53e865cf49
test_web.py: add coverage for directory listings that include mutable files
2007-12-04 23:57:40 -07:00
Brian Warner
785f21b9bf
test_web.py: add coverage for POST t=check
2007-12-04 23:49:38 -07:00
Brian Warner
56e02b274b
webish: add POST t=mutable, make it replace files in-place, add t=overwrite
2007-12-04 23:42:54 -07:00
Brian Warner
4c79b4cd07
test_web.py: remove last use of fake_* methods, remove dead code
2007-12-04 23:11:00 -07:00
Brian Warner
f190382d5e
refactor web tests, and interfaces.IFileNode
2007-12-04 23:01:37 -07:00
Brian Warner
4b8c2e93b3
checker: improve test coverage a little bit
2007-12-04 18:00:12 -07:00
Brian Warner
bf1b7d78e2
uri.py: improve test coverage
2007-12-04 17:38:31 -07:00
Brian Warner
cf2bd03813
remove most (maybe all?) traces of old Dirnode class. Yay for negative code days.
2007-12-04 17:00:58 -07:00
Brian Warner
1a5257c388
improve test coverage on FileNode.check
2007-12-04 15:55:27 -07:00
Brian Warner
0f5ef5184d
test_dirnode.py: obtain full coverage of dirnode.py
2007-12-04 14:32:04 -07:00
Brian Warner
cca166a4f5
rename dirnode2.py to dirnode.py
2007-12-04 11:45:20 -07:00
Brian Warner
b780127f49
test_mutable: improve test coverage a bit, add test_filenode.py
2007-12-03 21:37:54 -07:00
Brian Warner
955bd5383d
remove PyCrypto, now we only use pycrypto++
2007-12-03 18:10:01 -07:00
Brian Warner
0bf5a762a9
use AES from pycryptopp instead of pycrypto, also truncate the keys slightly differently
2007-12-03 17:27:46 -07:00
Brian Warner
87e6ccbd4a
remove leftover defer.setDebugging(), to speed up tests from 200s to 83s
2007-12-03 17:10:02 -07:00
Zooko O'Whielacronx
3605354a95
fix several bugs and warnings -- thanks, pyflakes
2007-12-03 15:42:35 -07:00
nejucomo
3f0cfc1b0a
A hastily written single-threaded read-only fuse client.
2007-11-20 01:21:50 -07:00
Zooko O'Whielacronx
184351d1f7
merge patch to integrate decentralized directories with "introducer_and_vdrive.py: use logpublisher too"
2007-12-03 15:29:04 -07:00
Brian Warner
d3e782a226
introducer_and_vdrive.py: use logpublisher too
2007-11-20 14:22:26 -07:00
Brian Warner
1f91e856ef
encode.py: trivial whitespace change
2007-11-19 23:00:29 -07:00
Zooko O'Whielacronx
e28d7c580c
merge patch to integrate decentralized directories with patch "download: use hierarchical logging"
2007-12-03 15:27:21 -07:00
Brian Warner
33a5f8ba6b
more hierarchical logging: download/upload/encode
2007-11-19 19:33:41 -07:00
Brian Warner
869b690378
download: use hierarchical logging
2007-11-19 19:07:10 -07:00
Brian Warner
3d046d6ac7
logging: only test log.err when Twisted is new enough to let us ignore the generated errors
2007-11-19 18:37:00 -07:00
Zooko O'Whielacronx
2c58d3399c
merge patch to integrate decentralized directories with patch to "only test log.err when Twisted is new enough to let us ignore the generated errors"
2007-12-03 15:25:14 -07:00
Brian Warner
cc1612aee5
hierarchical logging: add numbered messages and parent= args
2007-11-19 18:23:18 -07:00
Brian Warner
725621aded
debian: add Depends: on python-pycryptopp, now that it's been packaged
2007-11-19 13:04:50 -07:00
Brian Warner
ce0609d29b
test_client: stall 2.0s between shutdown and restart, trying to fix cygwin
2007-11-18 20:41:26 -07:00
Brian Warner
c86e803282
logtool: add 'gather' and 'dump' modes
2007-11-18 18:32:04 -07:00
Brian Warner
b502c3fea1
logtool: rename get-logs.py to logtool.py
2007-11-18 18:30:55 -07:00
Brian Warner
5e4b63e981
logpublisher: hush pyflakes warning
2007-11-16 20:14:46 -07:00
Brian Warner
b29ce1c30a
logpublisher: implement subscribe/publish for log, add a sample client
2007-11-16 20:07:50 -07:00
Brian Warner
c2765bd8c6
mutable: fix control flow to allow good+bad shares from a peer. Fixes #211 .
2007-11-16 17:12:33 -07:00
Brian Warner
2fc5247996
node.py: try to fix rlimit-setting again
2007-11-16 16:12:38 -07:00
Brian Warner
0900f328b7
node.py: try rlimit fix again
2007-11-15 23:09:02 -07:00
Brian Warner
d5c0a85c68
node.py: try to fix RLIMIT_NOFILE on solaris too
2007-11-15 23:06:44 -07:00
Brian Warner
c6df66d736
node.py: raise RLIMIT_NOFILE on bsd/cygwin to more than 256
2007-11-15 22:53:55 -07:00
Brian Warner
8a2736480a
test_mutable: workaround: use more peers to avoid random test failures.
...
The underlying issue is recorded in #211 : one corrupt share in a query
response will cause us to ignore the remaining shares in that response, even
if they are good. In our tests (with N=10 but only 5 peers), this can leave
us with too few shares to recover the file.
The temporary workaround is to use 10 peers, to make sure we never get
multiple shares per response. The real fix will be to fix the control flow.
This fixes #209 .
2007-11-15 14:55:00 -07:00
Brian Warner
8742f2806d
mutable: add more logging to retrieval process
2007-11-15 14:22:56 -07:00
Brian Warner
3dfe8783cb
provisioning: add more options for num-servers and server-dBA
2007-11-15 13:40:49 -07:00
Brian Warner
e3037a7541
mutable: validate share_hash_chain for each inbound share
2007-11-14 15:26:46 -07:00
Zooko O'Whielacronx
8fee58fcba
merge patch to integrate decentralized directories with patch to handle bad hashes
2007-12-03 15:21:14 -07:00
Brian Warner
d6f2dbbac7
mutable: handle bad hashes, improve test coverage, rearrange slightly to facilitate these
2007-11-13 23:08:15 -07:00
Brian Warner
05253dbe72
README: advise 'make clean' before 'make build-deps' (after update), otherwise old versions of the dependent libaries can be used in preference to the newer one
2007-11-13 14:24:49 -07:00
Brian Warner
30b7d8fd40
docs/subtree1.svg: make the page smaller
2007-11-13 13:54:51 -07:00
Zooko O'Whielacronx
59d6c3c822
decentralized directories: integration and testing
...
* use new decentralized directories everywhere instead of old centralized directories
* provide UI to them through the web server
* provide UI to them through the CLI
* update unit tests to simulate decentralized mutable directories in order to test other components that rely on them
* remove the notion of a "vdrive server" and a client thereof
* remove the notion of a "public vdrive", which was a directory that was centrally published/subscribed automatically by the tahoe node (you can accomplish this manually by making a directory and posting the URL to it on your web site, for example)
* add a notion of "wait_for_numpeers" when you need to publish data to peers, which is how many peers should be attached before you start. The default is 1.
* add __repr__ for filesystem nodes (note: these reprs contain a few bits of the secret key!)
* fix a few bugs where we used to equate "mutable" with "not read-only". Nowadays all directories are mutable, but some might be read-only (to you).
* fix a few bugs where code wasn't aware of the new general-purpose metadata dict the comes with each filesystem edge
* sundry fixes to unit tests to adjust to the new directories, e.g. don't assume that every share on disk belongs to a chk file.
2007-12-03 14:52:42 -07:00
Zooko O'Whielacronx
7b24eebd0a
unit tests: bump up a timeout which I encountered when running on a very slow machine
2007-11-29 14:47:35 -07:00
Zooko O'Whielacronx
e8b4f025e2
setup: README: warn against Python 2.4.1, recommend easy_install, link to easy_install download page, edit for clarity
2007-11-20 13:39:22 -07:00