Skip to main content

OpenStack helpers for the StorPool API

Project description

Description

This package contains Python helper classes to let the StorPool drivers in OpenStack use the StorPool API in a common way.

StorPool is distributed data storage software running on standard x86 servers. StorPool aggregates the performance and capacity of all drives into a shared pool of storage distributed among the servers. Within this storage pool the user creates thin-provisioned volumes that are exposed to the clients as block devices. StorPool consists of two parts wrapped in one package - a server and a client. The StorPool server allows a hypervisor to act as a storage node, while the StorPool client allows a hypervisor node to access the storage pool and act as a compute node. In OpenStack terms the StorPool solution allows each hypervisor node to be both a storage and a compute node simultaneously.

Version history

2.1.1

  • do not detach volumes with names that do not start with our prefix!

  • do not treat snapshot attachment requests as stale

  • do not wait quite that long before force-detaching a volume

2.1.0

  • add the remove_keys() method to the SPLockedJSONDB class

  • remove stale requests from our openstack-attach.json cache file

2.0.0

  • instead of raising the AttachmentInUse exception, forcibly detach the volume on the last attempt

  • remove the now unused AttachmentInUse exception

1.0.3

  • ignore nonexistent request IDs upon detaching

  • allow the default “os” name prefix for volumes created by the OpenStack tools to be overridden by the storpool.conf file’s new SP_OPENSTACK_VOLUME_PREFIX setting

  • raise a specific exception when a volume is still in use and may not be detached so that the Nova attachment driver may raise a specific exception in its turn

1.0.2

  • drop the dependency on oslo_concurrency in setup.py, too

1.0.1

  • use our own locking instead of oslo_concurrency, making it much easier (or even at all possible) to work with OpenStack Juno

  • wait for all consumers of the attached StorPool volume to release it when detaching it

  • wait a bit longer for a newly-attached volume to appear

  • only retry locking on a “file exists” error; any other errors are fatal

1.0.0

  • first public release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

storpool.spopenstack-2.1.1.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

storpool.spopenstack-2.1.1-py2-none-any.whl (7.3 kB view details)

Uploaded Python 2

File details

Details for the file storpool.spopenstack-2.1.1.tar.gz.

File metadata

File hashes

Hashes for storpool.spopenstack-2.1.1.tar.gz
Algorithm Hash digest
SHA256 f9b575d21dc3ba9acb977e100d87fb7166941a6fa1d04281b67a50ddbd0fa170
MD5 d485080cd81033d0d79c9d01adef5363
BLAKE2b-256 9141e135e313ddb284f2b121e6168d59a482b930d6e705581188e159fcf84d13

See more details on using hashes here.

File details

Details for the file storpool.spopenstack-2.1.1-py2-none-any.whl.

File metadata

File hashes

Hashes for storpool.spopenstack-2.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 36497b09367503c24ad2bf0c5f3f4204f9d114267ff6b7cd98453faaa4668617
MD5 c343bf38f677a73a4745a503ce08bb2b
BLAKE2b-256 570c25f3a4eb804f30db126ab099d1534b0fe351aab51e312fd352f7524a29c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page