Temporarily add 'six' to requirements.txt

'six' is needed to build/install the 'storpool' package [1].

It can be removed when 'storpool' is built without documentation by
default, or lists six as a dependency.

[1]:
::    :: Installing collected packages: PyYAML, ops, MarkupSafe, Jinja2, netaddr, pbr, charmhelpers, ops-openstack, pyparsing, confget, storpool, storpool.spopenstack
::    ::     Running setup.py install for MarkupSafe: started
::    ::     Running setup.py install for MarkupSafe: finished with status 'done'
::    ::     Running setup.py install for Jinja2: started
::    ::     Running setup.py install for Jinja2: finished with status 'done'
::    ::     Running setup.py install for netaddr: started
::    ::     Running setup.py install for netaddr: finished with status 'done'
::    ::     Running setup.py install for pbr: started
::    ::     Running setup.py install for pbr: finished with status 'done'
::    ::     Running setup.py install for charmhelpers: started
::    ::     Running setup.py install for charmhelpers: finished with status 'done'
::    ::     Running setup.py install for ops-openstack: started
::    ::     Running setup.py install for ops-openstack: finished with status 'done'
::    ::     Running setup.py install for storpool: started
::    ::     Running setup.py install for storpool: finished with status 'error'
::    ::     ERROR: Command errored out with exit status 1:
::    ::      command: /root/parts/charm/build/staging-venv/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-1zaqpq9u/storpool/setup.py'"'"'; __file__='"'"'/tmp/pip-install-1zaqpq9u/storpool/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-6aqru0kd/install-record.txt --single-version-externally-managed --compile --install-headers /root/parts/charm/build/staging-venv/include/site/python3.8/storpool
::    ::          cwd: /tmp/pip-install-1zaqpq9u/storpool/
::    ::     Complete output (68 lines):
::    ::     /root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/installer.py:27: SetuptoolsDeprecationWarning: setuptools.installer is deprecated. Requirements should be satisfied by a PEP 517 installer.
::    ::       warnings.warn(
::    ::     WARNING: The wheel package is not available.
::    ::     /root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/dist.py:285: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces instead (PEP 420).
::    ::       warnings.warn(msg, SetuptoolsDeprecationWarning)
::    ::     running install
::    ::     /root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
::    ::       warnings.warn(
::    ::     running build
::    ::     running build_py
::    ::     running apidoc
::    ::     Traceback (most recent call last):
::    ::       File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
::    ::         return _run_code(code, main_globals, None,
::    ::       File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
::    ::         exec(code, run_globals)
::    ::       File "/tmp/pip-install-1zaqpq9u/storpool/storpool/spdocbuild.py", line 23, in <module>
::    ::         from . import spapi
::    ::       File "/tmp/pip-install-1zaqpq9u/storpool/storpool/spapi.py", line 32, in <module>
::    ::         import six
::    ::     ModuleNotFoundError: No module named 'six'
::    ::     Traceback (most recent call last):
::    ::       File "<string>", line 1, in <module>
::    ::       File "/tmp/pip-install-1zaqpq9u/storpool/setup.py", line 101, in <module>
::    ::         setuptools.setup(
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/__init__.py", line 87, in setup
::    ::         return distutils.core.setup(**attrs)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/core.py", line 185, in setup
::    ::         return run_commands(dist)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
::    ::         dist.run_commands()
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
::    ::         self.run_command(cmd)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/dist.py", line 1208, in run_command
::    ::         super().run_command(command)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
::    ::         cmd_obj.run()
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/command/install.py", line 68, in run
::    ::         return orig.install.run(self)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/command/install.py", line 698, in run
::    ::         self.run_command('build')
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
::    ::         self.distribution.run_command(command)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/dist.py", line 1208, in run_command
::    ::         super().run_command(command)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
::    ::         cmd_obj.run()
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/command/build.py", line 132, in run
::    ::         self.run_command(cmd_name)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
::    ::         self.distribution.run_command(command)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/dist.py", line 1208, in run_command
::    ::         super().run_command(command)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
::    ::         cmd_obj.run()
::    ::       File "/tmp/pip-install-1zaqpq9u/storpool/setup.py", line 97, in run
::    ::         self.run_command('apidoc')
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
::    ::         self.distribution.run_command(command)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/dist.py", line 1208, in run_command
::    ::         super().run_command(command)
::    ::       File "/root/parts/charm/build/staging-venv/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
::    ::         cmd_obj.run()
::    ::       File "/tmp/pip-install-1zaqpq9u/storpool/setup.py", line 82, in run
::    ::         subprocess.check_call(command, stdout=apidoc)
::    ::       File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
::    ::         raise CalledProcessError(retcode, cmd)
::    ::     subprocess.CalledProcessError: Command '('/root/parts/charm/build/staging-venv/bin/python3', '-m', 'storpool.spdocbuild')' returned non-zero exit status 1.
::    ::     ----------------------------------------
::    :: ERROR: Command errored out with exit status 1: /root/parts/charm/build/staging-venv/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-1zaqpq9u/storpool/setup.py'"'"'; __file__='"'"'/tmp/pip-install-1zaqpq9u/storpool/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-6aqru0kd/install-record.txt --single-version-externally-managed --compile --install-headers /root/parts/charm/build/staging-venv/include/site/python3.8/storpool Check the logs for full command output.

Change-Id: I69cc32527f02504a9034889da16a8d4183b25f63
1 file changed
tree: 2fb24200c2c154bf6944701cbb22cc2283502d3c
  1. .editorconfig
  2. .gitignore
  3. .gitreview
  4. .stestr.conf
  5. .zuul.yaml
  6. README.md
  7. TODO.md
  8. build-requirements.txt
  9. charmcraft.yaml
  10. config.yaml
  11. icon.svg
  12. metadata.yaml
  13. osci.yaml
  14. pip.sh
  15. pyproject.toml
  16. rename.sh
  17. requirements.txt
  18. setup.cfg
  19. src/
  20. test-requirements.txt
  21. tests/
  22. tox.ini
  23. unit_tests/
README.md

StorPool Storage Backend for Cinder

Overview

This charm provides a StorPool storage backend for use with the Cinder charm.

To use:

juju deploy cinder

juju deploy cinder-storpool \
    --config storpool_template="my_template" \
    --config sp_api_http_host="1.2.3.4" \
    --config sp_auth_token=1234567890123456789

juju add-relation cinder-storpool cinder

Configuration

See config.yaml for details of configuration options.

Options with a blank 'default' field are mandatory and have to be provided by an administrator.