{ "info": { "author": "Gorka Eguileor", "author_email": "gorka@eguileor.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "Alternative Cinder Scheduler Classes\n====================================\n\n.. image:: https://img.shields.io/pypi/v/alt_cinder_sch.svg\n :target: https://pypi.python.org/pypi/alt_cinder_sch\n\n.. image:: https://readthedocs.org/projects/alt-cinder-sch/badge/?version=latest\n :target: https://alt-cinder-sch.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/pyversions/alt_cinder_sch.svg\n :target: https://pypi.python.org/pypi/alt_cinder_sch\n\n.. image:: https://pyup.io/repos/github/akrog/alt_cinder_sch/shield.svg\n :target: https://pyup.io/repos/github/akrog/alt_cinder_sch/\n :alt: Updates\n\n.. image:: https://img.shields.io/:license-apache-blue.svg\n :target: http://www.apache.org/licenses/LICENSE-2.0\n\n\nAlternative Classes such as filters, host managers, etc. for Cinder, the\nOpenStack Block Storage service.\n\nThe main purpose of this library is to illustrate the broad range of\npossibilities of the Cinder Scheduler provided by its flexible mechanisms.\n\nCurrently there's only 2 interesting features, which are the possibility of\nchanging the default provisioning type on volume creation for volumes that\ndon't specify the type using the `provisioning:type` extra spec and an\nalternative calculation of the free space consumption.\n\nScheduler's original approach to space consumption by new volumes is\nconservative to prevent backends from filling up due to a sudden burst of\nvolume creations.\n\nThe alternative approach is more aggressive and is adequate for deployments\nwhere the workload is well know and a lot of thin volumes could be requested\nat the same time.\n\nIt's important to notice that even though the Schedulers will be able to\nunderstand `provisioining:type` extra spec it will depend on the backend if\nthis parameter is actually used or not.\n\n* Free software: Apache Software License 2.0\n* Documentation: https://alt-cinder-sch.readthedocs.io.\n\nFeatures\n--------\n\n* Can default capacity calculations to thin or thick.\n* Less conservative approach to free space consumption calculations.\n\n\nUsage\n-----\n\nFirst we'll need to have the package installed:\n\n.. code-block:: console\n\n # pip install alt_cinder-sch\n\nThen we'll have to configure Cinder's schedulers to use the package::\n\n scheduler_host_manager = alt_cinder_sch.host_managers.HostManagerThin\n scheduler_default_filters = AvailabilityZoneFilter,AltCapacityFilter,CapabilitiesFilter\n scheduler_driver = alt_cinder_sch.scheduler_drivers.FilterScheduler\n\nAnd finally restart scheduler services.\n\n\n=======\nHistory\n=======\n\n0.1.1 (2017-07-03)\n------------------\n\n* Fix compatibility with older versions\n* Fix thick over subscription value\n* Improve logging\n\n0.1.0 (2017-07-02)\n------------------\n\n* First release on PyPI.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/akrog/alt_cinder_sch", "keywords": "OpenStack Cinder scheduler filter", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "alt_cinder_sch", "package_url": "https://pypi.org/project/alt_cinder_sch/", "platform": "", "project_url": "https://pypi.org/project/alt_cinder_sch/", "project_urls": { "Homepage": "https://github.com/akrog/alt_cinder_sch" }, "release_url": "https://pypi.org/project/alt_cinder_sch/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Alternative Classes -filter, host manager, etc.- for OpenStack's Cinder", "version": "0.1.1" }, "last_serial": 2997238, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6ecfb552ea95d2609e716a5103eb76a3", "sha256": "8853df65ef19e7a2b6ebf8846f7cf0f647024d8ed3f7b2ebda7fe838087d0b41" }, "downloads": -1, "filename": "alt_cinder_sch-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6ecfb552ea95d2609e716a5103eb76a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16520, "upload_time": "2017-07-02T15:58:09", "url": "https://files.pythonhosted.org/packages/45/2d/89c64ed1ca78c5df3122d2a2d735193809c64a2c3b05be6b44d5fc0b7084/alt_cinder_sch-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2823a5f87fc0366b27dbceba0e8c99f6", "sha256": "406a3fdda45adc8013712782621fda370f358038ab33a9cf216860defdfd5c51" }, "downloads": -1, "filename": "alt_cinder_sch-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2823a5f87fc0366b27dbceba0e8c99f6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11989, "upload_time": "2017-07-03T17:05:36", "url": "https://files.pythonhosted.org/packages/24/cc/b4c4bdbaf7d7cb697a305fb1feafa5525c6f4899756ff976041133a39a6e/alt_cinder_sch-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcecf644752f7c3a8dc6da28d84363f8", "sha256": "0d7cfbcaf17762b95ed0c901ec1b3f4bbf12c0944eebb9df5245f01a5d314fc1" }, "downloads": -1, "filename": "alt_cinder_sch-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fcecf644752f7c3a8dc6da28d84363f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17014, "upload_time": "2017-07-03T17:05:34", "url": "https://files.pythonhosted.org/packages/20/d2/d214e1ea061a8f65cdd91680774eea2de9aedbc5064e07004b1307151339/alt_cinder_sch-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2823a5f87fc0366b27dbceba0e8c99f6", "sha256": "406a3fdda45adc8013712782621fda370f358038ab33a9cf216860defdfd5c51" }, "downloads": -1, "filename": "alt_cinder_sch-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2823a5f87fc0366b27dbceba0e8c99f6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11989, "upload_time": "2017-07-03T17:05:36", "url": "https://files.pythonhosted.org/packages/24/cc/b4c4bdbaf7d7cb697a305fb1feafa5525c6f4899756ff976041133a39a6e/alt_cinder_sch-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcecf644752f7c3a8dc6da28d84363f8", "sha256": "0d7cfbcaf17762b95ed0c901ec1b3f4bbf12c0944eebb9df5245f01a5d314fc1" }, "downloads": -1, "filename": "alt_cinder_sch-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fcecf644752f7c3a8dc6da28d84363f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17014, "upload_time": "2017-07-03T17:05:34", "url": "https://files.pythonhosted.org/packages/20/d2/d214e1ea061a8f65cdd91680774eea2de9aedbc5064e07004b1307151339/alt_cinder_sch-0.1.1.tar.gz" } ] }