We are jazzed to announce the release of: openstack-cyborg 1.0.0: Distributed Acceleration Management as a Service This release is part of the rocky release series. The source is available from: https://git.openstack.org/cgit/openstack/cyborg Download the package from: https://tarballs.openstack.org/cyborg/ Please report issues through launchpad: https://bugs.launchpad.net/openstack-cyborg For more details, please see below. Changes in openstack-cyborg 0.1.0..1.0.0 ---------------------------------------- 604e5b5 support sub provider e82036d Fix deployable get all sort issue and unit test failure. 3cb5c38 Docs: Autogenerate config documentation 458e0b1 Imply new cyborg deployable api 185169e Added rest API for FPGA programming e76f2a5 Switch to stestr 06970bc Add "interface_type" field in deployable DB e4179de Improve .gitignore for project 2fb4367 remove AUTHORS file from git d116a63 Move specs under doc/source so they build 0c7b6d7 fix tox python3 overrides c3f97d4 Bug fix in setup.cfg for rocky ms2 d5088b7 Introduce Cyborg Resource Quota -- Usage Part ae87683 Fix tox -egenconfig fada056 Added bitstream metadata standardization spec ebb9479 Specification for Cyborg/Nova interaction for scheduling. 87790c3 Added cyborg fpga programming spec 6498dd8 use config options from keystoneauth1 under placement cda3ca7 Specification for Cyborg Agent-Driver API. cc9da9a Load cyborg-api app with paste_deploy f67e3da Add note to dev_setup doc 0ac1227 Fix Deployable get_by_host f2bbb73 doc fix: devstack setup doc can not display well 030d8f5 Specification for Cyborg/Nova/Glance interaction in the compute node, including os-acc library API. 2e10d20 change service type to "accelerator" 38c1618 Add doc8 to pep8 check for cyborg project c8ad433 Added attribute object and its unit tests 305c320 uncap eventlet 801aad1 Fix remote call conductor error a308525 bug fix: endpoint register, import and devstack broken issues. 3b93fda Enable mutable config in Cyborg 19841be Implemented the Objects and APIs for vf/pf 4e803ee bug fix: devstack can not start cyborg ac6b70d Add default configuration files to data_files d129581 Remove etc/cyborg/cyborg.conf.sample from project 54ec660 queens release doc fix part 3 5b4b9a3 It's releasenotes - plural 6765d26 Remove ChangeLog 6881e76 Fix doc build warnings 50e6fcd queens release doc fix part 2 fe04417 Add release pkg related files Diffstat (except docs and test files) ------------------------------------- .gitignore | 31 +- .stestr.conf | 3 + .testr.conf | 7 - HACKING.rst | 13 +- cyborg/__init__.py | 2 +- cyborg/accelerator/__init__.py | 2 +- cyborg/accelerator/drivers/generic_driver.py | 2 +- cyborg/agent/provider_tree.py | 670 +++++++ cyborg/agent/rc_fields.py | 70 + cyborg/agent/resource_tracker.py | 6 +- cyborg/api/app.py | 49 +- cyborg/api/controllers/base.py | 29 + cyborg/api/controllers/v1/__init__.py | 2 - cyborg/api/controllers/v1/accelerators.py | 10 +- cyborg/api/controllers/v1/deployables.py | 74 +- cyborg/api/controllers/v1/types.py | 40 +- cyborg/api/hooks.py | 9 - cyborg/api/middleware/auth_token.py | 10 + cyborg/cmd/agent.py | 2 +- cyborg/cmd/conductor.py | 2 +- cyborg/common/exception.py | 109 ++ cyborg/common/policy.py | 20 +- cyborg/common/service.py | 4 +- cyborg/common/utils.py | 71 +- cyborg/conductor/rpcapi.py | 22 +- cyborg/conf/api.py | 12 + cyborg/conf/database.py | 9 + cyborg/conf/default.py | 72 +- cyborg/conf/opts.py | 67 + cyborg/conf/utils.py | 91 + cyborg/db/api.py | 36 + .../versions/f50980397351_initial_migration.py | 28 +- cyborg/db/sqlalchemy/api.py | 304 ++- cyborg/db/sqlalchemy/models.py | 29 +- cyborg/objects/__init__.py | 1 + cyborg/objects/accelerator.py | 5 +- cyborg/objects/attribute.py | 89 + cyborg/objects/base.py | 33 + cyborg/objects/deployable.py | 128 +- cyborg/objects/physical_function.py | 137 ++ cyborg/objects/virtual_function.py | 61 + cyborg/services/client/__init__.py | 15 + cyborg/services/client/report.py | 1997 ++++++++++++++++++++ .../unit/api/controllers/v1/test_accelerators.py | 16 +- .../unit/api/controllers/v1/test_deployables.py | 93 + .../unit/api/controllers/v1/test_fpga_program.py | 47 + cyborg/version.py | 2 +- devstack/lib/cyborg | 33 +- .../specs/pike/approved/cyborg-api-proposal.rst | 414 ++++ .../specs/pike/approved/cyborg-conductor.rst | 143 ++ .../specs/pike/approved/cyborg-driver-proposal.rst | 163 ++ .../approved/cyborg-fpga-driver-proposal.rst | 193 ++ .../queens/approved/cyborg-fpga-model-proposal.rst | 346 ++++ .../specs/queens/approved/cyborg-internal-api.rst | 265 +++ .../queens/approved/cyborg-nova-interaction.rst | 187 ++ .../approved/cyborg-spdk-driver-proposal.rst | 221 +++ .../rocky/approved/cyborg-agent-driver-api.rst | 222 +++ .../rocky/approved/cyborg-fpga-bitstream-spec.rst | 253 +++ .../approved/cyborg-fpga-programming-proposal.rst | 200 ++ .../specs/rocky/approved/cyborg-nova-sched.rst | 486 +++++ .../specs/rocky/approved/resource-quotas.rst | 204 ++ .../approved/cyborg-fpga-driver-proposal.rst | 191 -- .../queens/approved/cyborg-fpga-model-proposal.rst | 338 ---- .../queens/approved/cyborg-nova-interaction.rst | 183 -- .../approved/cyborg-spdk-driver-proposal.rst | 220 --- etc/cyborg/api-paste.ini | 19 + etc/cyborg/cyborg.conf.sample | 0 releasenotes/source/conf.py | 152 ++ releasenotes/source/index.rst | 14 + releasenotes/source/queens.rst | 6 + releasenotes/source/unreleased.rst | 5 + requirements.txt | 42 +- setup.cfg | 12 +- setup.py | 2 +- test-requirements.txt | 24 +- tools/config/cyborg-config-generator.conf | 1 - tox.ini | 31 +- 111 files changed, 10321 insertions(+), 2743 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 418263b..b03fdfd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,17 +5,17 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 -pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -WSME>=0.8 # MIT -six>=1.9.0 # MIT -eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.service>=1.10.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -oslo.versionedobjects>=1.17.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +pbr>=0.11,!=2.1.0 # Apache-2.0 +pecan>=1.0.0,!=1.0.2,!=1.0.3,!=1.0.4,!=1.2 # BSD +WSME>=0.8.0 # MIT +six>=1.8.0 # MIT +eventlet>=0.12.0,!=0.18.3,!=0.20.1,!=0.21.0 # MIT +oslo.i18n>=1.5.0 # Apache-2.0 +oslo.config>=1.1.0,!=4.3.0,!=4.4.0 # Apache-2.0 +oslo.log>=1.14.0 # Apache-2.0 +oslo.context>=2.9.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 +oslo.service>=1.0.0,!=1.28.1 # Apache-2.0 +oslo.db>=4.1.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 +oslo.policy>=0.5.0 # Apache-2.0 +SQLAlchemy>=0.9.0,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT @@ -23 +23 @@ alembic>=0.8.10 # MIT -stevedore>=1.20.0 # Apache-2.0 +stevedore>=1.5.0 # Apache-2.0 @@ -25,3 +25,3 @@ keystonemiddleware>=4.17.0 # Apache-2.0 -jsonpatch!=1.20,>=1.16 # BSD -psutil>=3.2.2 # BSD -mock>=2.0.0 # BSD \ No newline at end of file +jsonpatch>=1.16,!=1.20 # BSD +psutil>=3.2.2 # BSD +mock>=2.0.0 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 20c88ff..5521794 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -coverage!=4.4,>=4.0 # Apache-2.0 +coverage>=3.6,!=4.4 # Apache-2.0 @@ -10 +10 @@ mock>=2.0.0 # BSD -sphinx>=1.6.2 # BSD +sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD @@ -12,4 +12,3 @@ ddt>=1.0.1 # MIT -oslosphinx>=4.7.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD +oslotest>=3.2.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0/BSD +testresources>=2.0.0 # Apache-2.0/BSD @@ -17,6 +16,7 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0 -sphinxcontrib-seqdiag # BSD -reno>=2.5.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 +testtools>=0.9.32 # MIT +sphinxcontrib-pecanwsme>=0.2 # Apache-2.0 +sphinxcontrib-seqdiag>=0.8.4 # BSD +reno>=1.8.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org