Brian Warner
93d45abb02
add upload timings and rates to the POST /uri?t=upload results page
2008-02-06 00:41:51 -07:00
Brian Warner
1e4504463c
webish: make POST /uri?t=upload deposit you on an 'Upload Results' page
2008-02-05 23:01:37 -07:00
Brian Warner
604d6d54ef
webish.py: refactor /uri handlers, one rend.Page class per operation
2008-02-05 22:38:20 -07:00
Brian Warner
27f46f2aaf
test_web.py: hush pyflakes
2008-02-05 22:37:51 -07:00
Brian Warner
23c2c8d660
webish: add PUT /uri?mutable=true
2008-02-05 22:18:02 -07:00
Brian Warner
e5dc9a8486
webish: add POST /uri?t=upload&mutable=true
2008-02-05 22:10:22 -07:00
Brian Warner
6afe50e2aa
webish: add upload/view-uri forms (not associated with any particular directory) to the welcome page. Document POST /uri?t=upload .
2008-02-05 21:44:40 -07:00
Brian Warner
66f33ee504
upload: return an UploadResults instance (with .uri) instead of just a URI
2008-02-05 21:01:38 -07:00
Brian Warner
2f09b03bcc
webish: add storage-consumed estimate on welcome page
2008-02-05 20:29:39 -07:00
Brian Warner
5103bf8148
storage: change service name from 'storageserver' to 'storage'
2008-02-05 20:28:59 -07:00
Brian Warner
4b4eba867b
webish: display tahoe import path on the welcome page, to help figure out where the code is coming from
2008-02-05 20:08:49 -07:00
Brian Warner
315725926f
refactor node startup, remove tub_ready()
2008-02-05 19:58:38 -07:00
Zooko O'Whielacronx
09e2a3ec09
setup: fix the md5sum of the bundled setuptools egg
2008-02-06 12:35:29 -07:00
Brian Warner
dff7671ff9
docs/testgrid/introducer.furl: update to new introducer
2008-02-05 18:48:26 -07:00
Brian Warner
eb9023ab0e
webish: condense display of nickname a little bit
2008-02-05 18:29:28 -07:00
Brian Warner
96e6c78c7a
webish: show nickname too
2008-02-05 18:26:05 -07:00
Brian Warner
d146ef7e09
webish: add extra introducer data (version, timestamps) to Welcome page
2008-02-05 17:32:27 -07:00
Brian Warner
a7ea39e626
test_introducer.py: increase timeouts on poll() calls
2008-02-05 16:37:58 -07:00
Brian Warner
8ae6795e91
bundle foolscap-0.2.4 instead of 0.2.3
2008-02-05 15:27:41 -07:00
Brian Warner
7c7375a5ad
bump foolscap dependency to 0.2.4, since we now use log.err
2008-02-05 15:27:14 -07:00
Brian Warner
78e26b0879
docs/configuration.txt: wrap to 80 cols
2008-02-05 14:35:12 -07:00
Brian Warner
d35b2f304f
docs/configuration.txt: document nickname, no_storage, readonly_storage
2008-02-05 14:33:29 -07:00
Brian Warner
d98fde952c
introducer: remove remaining bits of 'push-to-myself' flags. The uploading/downloading node is no longer special.
2008-02-05 14:16:01 -07:00
Brian Warner
80b72d919a
introducer: remove PeerCountObserver, tests are managing with purely poll-for-connected approachers
2008-02-05 14:15:49 -07:00
Brian Warner
daecca6589
big introducer refactoring: separate publish+subscribe. Addresses #271 .
2008-02-05 13:05:13 -07:00
Brian Warner
3a5ba35215
PollMixin: add timeout= argument, rewrite to avoid tail-recursion problems
2008-02-04 20:35:07 -07:00
robk-tahoe
f4cbd5ca34
windows: include latest windown build, winfuse and tray.exe
2008-02-04 18:12:50 -07:00
robk-tahoe
f5a803303f
stats: fix service issues
...
having moved inititalisation into startService to handle tub init cleanly,
I neglected the up-call to startService, which wound up not starting the
load_monitor.
also I changed the 'running' attribute to 'started' since 'running' is
the name used internally by MultiService itself.
2008-02-01 18:57:31 -07:00
robk-tahoe
3641b7924b
munin stats: don't suppress series with no current data
...
having changed tahoe-stats to not report data series if there was no recent
data recorded for a node, I wound up making it hide the data series. this
change causes it to report all data series for which stats exist in the
'config' phase, so that they show up, but only report actual data if the
stats are recent, so that they show up as missing if the node is not
reporting stats currently
2008-02-01 18:44:57 -07:00
nejucomo
67660232f1
tahoe_fuse: system test: Verify file contents can be properly read.
2008-01-30 03:14:48 -07:00
nejucomo
28552e5967
tahoe_fuse: system test: Populate a testdir with files and empty children directories, then test the fuse interface for proper listings and size metadata.
2008-01-30 02:59:43 -07:00
nejucomo
7240021d1c
tahoe_fuse: system test: Create a separate directory for each test and pass the cap and local path to each test. Add two basic sanity tests for empty directories.
2008-01-30 02:57:54 -07:00
nejucomo
9ecfbc62cd
tahoe_fuse: system test: Replace repeated attempts at webapi calls with single calls, abstract webapi calls into a single function.
2008-01-30 02:56:25 -07:00
nejucomo
0dbdb0f871
tahoe_fuse: system test: Remove some needless comments.
2008-01-30 02:55:53 -07:00
nejucomo
5e94c07045
tahoe_fuse: system test: Move test summary to end of output.
2008-01-30 02:46:24 -07:00
nejucomo
ab3d399ac7
tahoe_fuse: system tests: Update comments.
2008-01-30 02:45:54 -07:00
nejucomo
98e92e2a48
tahoe_fuse: system test: Make output checking into non-fatal warnings, and make patterns looser.
2008-01-30 01:10:53 -07:00
nejucomo
7caec120b3
docs: webapi: Add concise shorthand for options, input, output, and statuses to the operation descriptions...
...
I'm not convinced if this is the best way to do this, but I find it
handy to have a conscise "quick reference" for the webapi operations
which summarize all related I/O.
Another possibility is to reject this patch, but create a separate
"webapi_quickref.html" with a concise table.
2008-01-30 01:27:42 -07:00
nejucomo
3aceb6be1e
tahoe_fuse.py: system test: Distinguish between TestFailures and unexpected exceptions during testing (and fix a typo).
2008-01-28 22:42:28 -07:00
nejucomo
7421d99f18
tahoe_fuse.py: system test: setup: lexically sort test names, create a TestFailure class, implement an empty directory listing test.
2008-01-28 22:40:47 -07:00
nejucomo
597ab62d12
tahoe_fuse.py: system test: setup: fixed a bug in which the mointpoint was not created before mounting.
2008-01-28 22:39:13 -07:00
nejucomo
7fe264d280
tahoe_fuse.py: system test: Many changes to framework...
...
The flow control has been de-obfuscated a bit.
Some output changes.
The test framework has quite a few race conditions, but it does a reasonable job of setting up and cleaning up.
2008-01-28 22:27:19 -07:00
nejucomo
b4c566efca
Individual tests run after all the setup layers are in place.
2008-01-28 22:25:11 -07:00
Brian Warner
769446b667
client.py: hush pyflakes
2008-02-01 20:28:15 -07:00
Brian Warner
054f25581c
client.py: touch BASEDIR/no_storage to not publish a storage server. Addresses #271
2008-02-01 20:07:08 -07:00
Brian Warner
a01f9ce9cc
introducer: allow nodes to refrain from publishing themselves, by passing furl=None. This would be useful for clients who do not run storage servers.
2008-02-01 19:48:38 -07:00
Zooko O'Whielacronx
6363ab5727
docs: architecture.txt: some edits with Amber
2008-02-01 12:39:06 -07:00
Zooko O'Whielacronx
1d1628e525
rename storage_index_chk_hash() to storage_index_hash() and add TODO about how our use of it now includes keys that are not CHKs
2008-02-01 12:27:37 -07:00
Zooko O'Whielacronx
a2e1f13fd8
docs: update docs/about.html with Amber
2008-02-01 11:39:23 -07:00
robk-tahoe
e5487bbe21
stats: added IStatsProducer interface, fixed stats provider startup
...
this adds an interface, IStatsProducer, defining the get_stats() method
which the stats provider calls upon and registered producer, and made the
register_producer() method check that interface is implemented.
also refine the startup logic, so that the stats provider doesn't try and
connect out to the stats gatherer until after the node declares the tub
'ready'. this is to address an issue whereby providers would attach to
the gatherer without providing a valid furl, and hence the gatherer would
be unable to determine the tubid of the connected client, leading to lost
samples.
2008-01-31 21:10:15 -07:00