Bases: swift.common.daemon.Daemon
Audit accounts.
Audits the given account path
| Parameters: | path – the path to an account db |
|---|
Run the account audit until stopped.
Run the account audit once.
Pluggable Back-end for Account Server
Bases: swift.common.db.DatabaseBroker
Encapsulates working with an account database.
Create account_stat table which is specific to the account DB. Not a part of Pluggable Back-ends, internal to the baseline code.
| Parameters: |
|
|---|
Create container table which is specific to the account DB.
| Parameters: | conn – DB connection object |
|---|
Create policy_stat table which is specific to the account DB. Not a part of Pluggable Back-ends, internal to the baseline code.
| Parameters: | conn – DB connection object |
|---|
Check if the account DB is empty.
| Returns: | True if the database has no active containers. |
|---|
Get global data for the account.
| Returns: | dict with keys: account, created_at, put_timestamp, delete_timestamp, status_changed_at, container_count, object_count, bytes_used, hash, id |
|---|
Get global policy stats for the account.
| Parameters: | do_migrations – boolean, if True the policy stat dicts will always include the ‘container_count’ key; otherwise it may be omitted on legacy databases until they are migrated. |
|---|---|
| Returns: | dict of policy stats where the key is the policy index and the value is a dictionary like {‘object_count’: M, ‘bytes_used’: N, ‘container_count’: L} |
Only returns true if the status field is set to DELETED.
Get a list of containers sorted by name starting at marker onward, up to limit entries. Entries will begin with the prefix and will not have the delimiter after the prefix.
| Parameters: |
|
|---|---|
| Returns: | list of tuples of (name, object_count, bytes_used, 0) |
Merge items into the container table.
| Parameters: |
|
|---|
Create a container with the given attributes.
| Parameters: |
|
|---|