David-Sarah Hopwood
e85b97b253
OpenStack: add openstack.container config parameter.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
5792a602a5
Add test for OpenStack authentication client.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
b20f10ee10
openstack_container.py: add shutdown() to avoid unclean reactor errors in tests.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
a4d66b49d0
openstack_container.py: add _ prefix to private attributes.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
6a4f26456c
setup.py: add allmydata.storage.backends.cloud.openstack module.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
ff8cd14fac
test_client.py: add OpenStack config tests.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
0da49ed0d7
test_client.py: cleanups to S3 config tests.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
0e7e3bc51e
OpenStack service: add AuthenticationClient.
...
Configure using properties relevant to OpenStack.
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
2dc48bc8c5
Add stub OpenStack container impl. as a copy of S3 container impl.
...
Generalize the container instantiation to work for either.
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
3c54924ecd
Fix interface violations introduced in cloud merge.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
Daira Hopwood
9160181d83
Make backupdb use dbutil.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-04-09 01:33:54 +01:00
Daira Hopwood
d29cfe15a5
Comment changes for ticket ref #1784
...
Signed-off-by: Daira Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
598cd91f70
Makefile: have 'make tmpfstest' unmount and remove stale temp directories.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
5438f4b35b
Makefile: the timing for 'make tmpfstest' should exclude filesystem
...
mounting/unmounting and entering the password if needed.
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
Daira Hopwood
d6d759f590
Makefile: allow tmpfs size to be more easily overridden, and use 500 MiB by default (rebased).
...
(The kernel will only allocate space that is used; the limit is just in case
tests write more than expected.)
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
cd67298d66
test_runner.py: add test for 'tahoe debug trial'.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
Daira Hopwood
9b18949c91
Fixes to tests. Some tests are applied to multiple backends.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
c896cfc2c1
Fixes to test infrastructure.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
03e02eeece
Miscellaneous corrections and additions.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
b2b91a6aaf
Changes to crawler classes (ShareCrawler and AccountingCrawler).
...
Pass in a Clock to allow (in theory) deterministic testing, although this isn't used yet by tests.
Simplify the generic ShareCrawler code by not attempting to track state during processing
of a single prefix.
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
Daira Hopwood
a79d3d69fb
Changes to fileutil.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
97268cc95f
Fix bugs in Accountant.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
David-Sarah Hopwood
d0d17ff152
Simplify Account.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:54 +01:00
Daira Hopwood
230e57906d
Changes to debug.py.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-04-09 01:33:53 +01:00
Daira Hopwood
cdbc1bcf36
Changes to node classes (Node, Client and StorageServer).
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-04-09 01:33:53 +01:00
Daira Hopwood
26aa98b9f4
Changes to Bucket{Reader,Writer} and disk backend (rebased).
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-04-09 01:33:53 +01:00
David-Sarah Hopwood
5a5622ce1d
Changes and additions to interface documentation.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 01:33:53 +01:00
Daira Hopwood
7202791c3f
Add new files for cloud merge (rebased).
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-04-09 01:33:33 +01:00
David-Sarah Hopwood
8faca7bc72
Move BucketWriter and BucketReader to storage/bucket.py.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:47:02 +01:00
David-Sarah Hopwood
434f781432
Move code around and add new directories for cloud backend merge.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:47:02 +01:00
David-Sarah Hopwood
8c92b50a33
Add dependency on our fork of txAWS (0.2.1.post5).
...
Add 'six' to ignorable package list because it is a dependency of txAWS via python-dateutil.
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:47:02 +01:00
Daira Hopwood
61727bf2ec
.gitignore: changes to facilitate cloud backend merge (rebased).
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-04-09 00:46:57 +01:00
Daira Hopwood
c24a0b8270
Add documentation for each storage backend (rebased).
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-04-09 00:43:30 +01:00
David-Sarah Hopwood
8834a34a7e
Add test_leasedb.py.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:33:34 +01:00
David-Sarah Hopwood
d99a093168
leasedb: use a semantic primary key (storage_index, shnum, account_id), rather than an integer, for the leases table.
...
Take advantage of this to simplify add_or_renew_leases.
Fix a bug in add_starter_lease (which is not used yet) when a starter lease already exists.
Clean up leftover accesses to self._dirty.
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:33:34 +01:00
David-Sarah Hopwood
1f61319128
Rename 'buckets' to 'sharesets' on storage status page.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:33:34 +01:00
David-Sarah Hopwood
68cb1b4e74
Remove unused files storage/lease.py and storage/expirer.py.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:33:34 +01:00
Daira Hopwood
0162c8bf69
Main leasedb changes (rebased).
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-04-09 00:33:21 +01:00
David-Sarah Hopwood
dbd6321f37
Remove the 'original-*' and 'configured-*' lease crawler output that won't be supported by the accounting crawler.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:05 +01:00
David-Sarah Hopwood
74d6f4a19b
Cosmetics.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:05 +01:00
David-Sarah Hopwood
503a9dfa82
test_storage.py: ss -> server for cases that will remain a server after the server/account split.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:05 +01:00
David-Sarah Hopwood
a17fe86d69
Asyncify crawlers. Note that this breaks tests for the LeaseCrawler
...
(which is going away, to be replaced by the AccountingCrawler).
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:05 +01:00
David-Sarah Hopwood
a67b54662e
scripts/debug.py: remove display of lease information and secrets.
...
This version replaces the expiration field with '-' instead of '0', per Zooko's comments.
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:04 +01:00
David-Sarah Hopwood
79e4766b22
Remove the [storage]expire.{mutable,immutable} options.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:04 +01:00
David-Sarah Hopwood
91c66e8867
Remove support for [storage]debug_discard option.
...
(BucketWriter.throw_out_all_data is kept because it might still be useful.)
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:04 +01:00
David-Sarah Hopwood
f05887e558
Add new files for leasedb.
...
Authors: Brian Warner <warner@lothar.com> and David-Sarah Hopwood
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:04 +01:00
David-Sarah Hopwood
f3f8d3fd7b
Changes to specification of add_lease and renew_lease in RIStorageServer.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:04 +01:00
David-Sarah Hopwood
5da509a7c2
docs/garbage-collection.rst: update text for leasedb changes.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:04 +01:00
David-Sarah Hopwood
d4184cffc2
Use "PRAGMA synchronous = OFF" for dbutil.
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:04 +01:00
David-Sarah Hopwood
dfeb188d32
Add util/dbutil.py: open/create/update sqlite databases given some schema.
...
Author: Brian Warner <warner@lothar.com>
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2014-04-09 00:26:04 +01:00