Object Server for Swift
Bases: object
Manage object files on disk.
Parameters: |
|
---|
Check if the file is deleted.
Returns: | True if the file doesn’t exist or has been flagged as deleted. |
---|
Finalize writing the file on disk, and renames it from the temp file to the real location. This should be called after the data has been written to the temp file.
Params fd: | file descriptor of the temp file |
---|---|
Parameters: |
|
Remove any older versions of the object file. Any file that has an older timestamp than timestamp will be deleted.
Parameter: | timestamp – timestamp to compare with each file |
---|
Bases: object
Implements the WSGI application for the Swift Object Server.
Update the container when objects are updated.
Parameters: |
|
---|
Helper function to read the pickled metadata from an object file.
Parameter: | fd – file descriptor to load the metadata from |
---|---|
Returns: | dictionary of metadata |
Bases: object
Replicate objects.
Encapsulates most logic and data needed by the object replication process. Each call to .run() performs one replication pass. It’s up to the caller to do this in a loop.
Check to see if the ring has been updated
Returns: | boolean indicating whether or not the ring has changed |
---|
Synchronize local suffix directories from a partition with a remote node.
Parameters: |
|
---|---|
Returns: | boolean indicating success or failure |
High-level method that replicates a single partition.
Parameter: | job – a dict containing info about the partition to be replicated |
---|
High-level method that replicates a single partition that doesn’t belong on this node.
Parameter: | job – a dict containing info about the partition to be replicated |
---|
Get a list of hashes for the suffix dir. do_listdir causes it to mistrust the hash cache for suffix existence at the (unexpectedly high) cost of a listdir. reclaim_age is just passed on to hash_suffix.
Parameters: |
|
---|---|
Returns: | tuple of (number of suffix dirs hashed, dictionary of hashes) |
Performs reclamation and returns an md5 of all (remaining) files.
Parameter: | reclaim_age – age in seconds at which to remove tombstones |
---|
Invalidates the hash for a suffix_dir in the partition’s hashes file.
Parameter: | suffix_dir – absolute path to suffix dir whose hash needs invalidating |
---|
Recalculates hashes for the given suffixes in the partition and updates them in the partition’s hashes file.
Parameters: |
|
---|
Bases: object
Update object information in container listings.
If there are async pendings on the device, walk each one and update.
Parameter: | device – path to device |
---|
Perform the object update to the container
Parameters: |
|
---|
Process the object information to be updated and update.
Parameters: |
|
---|
Bases: object
Audit objects.
Get the container ring, loading it if neccesary.
Returns: | container ring |
---|