Brian Warner
c595f6ccd0
mutable: parameterize Publish/Retrieve classes in MutableFileNode, for tests
2007-11-06 15:18:09 -07:00
Brian Warner
2ed394e471
mutable: move IV into signed prefix, add more retrieval code
2007-11-06 15:04:46 -07:00
Brian Warner
207888a97b
mutable: get most of the retrieve-side code written. no tests yet.
2007-11-06 03:47:29 -07:00
Brian Warner
a431411418
test_mutable.py: hush pyflakes
2007-11-06 01:32:39 -07:00
Brian Warner
85a56a3d74
mutable.Publish: rearrange create() to use more of it in unit tests
2007-11-06 00:33:40 -07:00
Brian Warner
8cdda6e199
mutable.Publish: more tests
2007-11-05 22:38:43 -07:00
Brian Warner
281afe7cfc
mutable.Publish: create a dispatch_map for the benefit of recovery code, and pull pack/unpack methods out into functions
2007-11-05 22:14:59 -07:00
Brian Warner
59632c6812
mutable: use proper enable/renew/cancel secrets
2007-11-05 21:51:08 -07:00
Brian Warner
1e8a693512
Makefile: add 'find-trailing-spaces' tool and target
2007-11-05 21:32:08 -07:00
Brian Warner
fade06ef4d
mutable: added send-messages-to-peers code, about 70% done. No recovery code yet.
2007-11-05 21:29:47 -07:00
Brian Warner
e08b091d9f
storage: rewrite slot API, now use testv_and_readv_and_writev or readv
2007-11-05 20:17:14 -07:00
Brian Warner
95a3da92fe
test_mutable: hush pyflakes warning
2007-11-05 00:41:53 -07:00
Brian Warner
27b67ef0d6
mutable: add peer-selection to Publish, and some basic unit tests
2007-11-05 00:38:07 -07:00
Brian Warner
8f21424449
storage: add readv_slots: get data from all shares
2007-11-05 00:37:01 -07:00
Brian Warner
6137329f05
mutable.py: start writing share-mapping code
2007-11-02 22:59:02 -07:00
Brian Warner
b70bda01f1
Makefile: add simple 'repl' target to start a python interpreter with a useful PYTHONPATH
2007-11-02 22:32:55 -07:00
Brian Warner
6e5b799d46
mutable.py: add share-unpacking code, use it for more tests
2007-11-02 22:28:31 -07:00
Brian Warner
70bd92f24d
mutable.txt: need offset of EOF too
2007-11-02 22:28:07 -07:00
Brian Warner
49cc32d012
mutable.txt: more notes
2007-11-02 20:53:41 -07:00
Brian Warner
78c45c82d1
mutable: implement filenode share-packing, still pretty rough
2007-11-02 20:51:39 -07:00
Brian Warner
6510510ea7
mutable.py: sketch out data-structure packing/unpacking methods
2007-11-02 00:03:28 -07:00
Brian Warner
d772ea850d
mutable: split dirnode stuff out to dirnode2.py, will be renamed later
2007-11-01 23:46:47 -07:00
Brian Warner
1158c4aae5
test_client: increase test_reloadable inter-run timeout, cygwin was failing
2007-11-01 19:19:08 -07:00
Brian Warner
f1c3ff62c1
mutable: improve NewDirectoryNode test coverage
2007-11-01 18:35:54 -07:00
Brian Warner
d777283e9e
implement preliminary log publisher/gatherer
...
This creates a Referenceable object that will eventually be able to publish
log events to a remote subscriber (at present all it can do is provide
version information). The FURL for this logport is written to 'logport.furl'.
In addition, if a file named 'log_gatherer.furl' is present, the given target
will be contacted and offered access to the logport. This can be used by a
centralized logging agent to subscribe to logs, e.g. from all the nodes in a
centrally-maintained storage grid. (think syslog -r, but with all the
security properties of FURLs, and permitting non-printable strings and
structured data).
Once this framework matures a bit, it will be moved into Foolscap.
2007-11-01 17:29:15 -07:00
Brian Warner
97f4d8c524
Client.tub_ready: upcall to Node
2007-11-01 17:27:12 -07:00
Brian Warner
36921fedb3
mutable: implement most remaining dirnode methods. No tests yet.
2007-11-01 16:57:58 -07:00
Brian Warner
57373c9889
bencode.py: reencode as UTF-8
2007-11-01 15:42:57 -07:00
Brian Warner
4423bc7510
trailing-whitespace eradication, no functional changes
2007-11-01 15:34:35 -07:00
Brian Warner
c63b43bdbc
trailing-whitespace eradication, no functional changes
2007-11-01 15:34:31 -07:00
Brian Warner
f714c5915a
trailing-whitespace eradication, no functional changes
2007-11-01 15:34:28 -07:00
Brian Warner
f425ee3600
trailing-whitespace eradication, no functional changes
2007-11-01 15:34:21 -07:00
Brian Warner
6849647856
trailing-whitespace eradication, no functional changes
2007-11-01 15:34:18 -07:00
Brian Warner
4eab5bb50d
trailing-whitespace eradication, no functional changes
2007-11-01 15:34:12 -07:00
Brian Warner
e304c74f8f
trailing-whitespace eradication, no functional changes
2007-11-01 15:34:07 -07:00
Brian Warner
a037049188
trailing-whitespace eradication, no functional changes
2007-11-01 15:34:01 -07:00
Brian Warner
516ce89a1e
trailing-whitespace eradication, no functional changes
2007-11-01 15:33:47 -07:00
Brian Warner
9cd3eaec1e
trailing-whitespace eradication, no functional changes
2007-11-01 15:33:41 -07:00
Brian Warner
ef546da72b
trailing-whitespace eradication, no functional changes
2007-11-01 15:29:31 -07:00
Brian Warner
8d000aa1ec
trailing-whitespace eradication, no functional changes
2007-11-01 15:29:28 -07:00
Brian Warner
8390d83322
trailing-whitespace eradication, no functional changes
2007-11-01 15:29:17 -07:00
Brian Warner
8465e99fe4
trailing-whitespace eradication, no functional changes
2007-11-01 15:29:12 -07:00
Brian Warner
3425cd9202
trailing-whitespace eradication, no functional changes
2007-11-01 15:29:03 -07:00
Brian Warner
433802f5ca
trailing-whitespace eradication, no functional changes
2007-11-01 15:28:58 -07:00
Brian Warner
bf29cb38ed
trailing-whitespace eradication, no functional changes
2007-11-01 15:28:54 -07:00
Brian Warner
f192ffc18d
trailing-whitespace eradication, no functional changes
2007-11-01 15:28:50 -07:00
Brian Warner
fb59627faa
trailing-whitespace eradication, no functional changes
2007-11-01 15:25:20 -07:00
Brian Warner
5e974ede20
trailing-whitespace eradication, no functional changes
2007-11-01 15:25:16 -07:00
Brian Warner
164da05ead
trailing-whitespace eradication, no functional changes
2007-11-01 15:25:12 -07:00
Brian Warner
284b3e77e0
trailing-whitespace eradication, no functional changes
2007-11-01 15:25:09 -07:00