[zun] zun 0.1.0 (pike)
We are jazzed to announce the release of: zun 0.1.0: Container Management service for OpenStack This is the first release of zun. This release is part of the pike release series. The source is available from: https://git.openstack.org/cgit/openstack/zun Download the package from: https://tarballs.openstack.org/zun/ Please report issues through launchpad: https://bugs.launchpad.net/zun For more details, please see below. Changes in zun 83c790719c9b931b27a707dd8bf118f3113c9e21..0.1.0 -------------------------------------------------------------- 894aa01 Api support for service delete 9ea4e38 Add more information to 'addresses' fields aabc684 Avoid raising error on 'force' deletion 99f3c40 Fix zun delete fail as port not exist. 08ace17 Add host operating system info to compute node 7823fbb Set 'addresses' field at an earlier stage 44648f0 Avoiding setting container to error on list 364ce16 Optimize the link address bed9d80 Add docker-ce in check_docker and updated docker daemon with proxy configuration ed2680e Introduce API micro version 699e653 Persist to DB if the object has changed 5510eef Add cpu, cpu_used for compute node f89ebf5 Replace 'faultstring' with 'title' 0e13631 Set timeout on executing command in container 9fc95d0 Remove unused CONF 577c4f6 Combine tty and stdin_open in server bc6224b Remove unused LOG fc6ac8d Avoid running multiple etcd process c5a9798 Implement kuryr integration f787570 Update the create and start with run command in doc 7695b17 Drop duplicated exception handle code from docker driver 7cffe6d Add container number info to compute node. b4fc4e3 Make ETCD's port configurable in devstack 4e56268 Remove pause and unpause in utils.py 4e5e5e9 IntegrityError: (1048, u"Column 'mem_total' cannot be null") 4556bb3 Add unit test for meminfo for docker driver 459ee5f Add memory info to compute node. dd5e218 Sync container's host in periodic task 296f98c The status_reason always exists 19a0879 Allow start/restart container in Error state a35a93d Fix the logic to set container state to Error f687b6e Developer Quick-Start - Need modification a083494 Allow host of docker daemon to be configurable 54e74a6 Updated from global requirements b478905 Miss 'next' field at list response eb30976 Add Apache License Content in index.rst b9bd0ea Fixing for consistent code 5e5fe1b Replace string with constants 2d98b46 Added 'image_id' field in _basic_keys in images_view.py 8767578 Remove unused compare_version 337ac32 Change Cluster to Container in object.rst 8f117b2 Check the state of host before doing rpc fa6422e Remove the redundant context definition d5d6ae7 Optimize the link address e5ace9e Return docker url as well on interactive mode ad5cc35 Updated from global requirements a43e0d0 Get logs of creating container should return 409 f78581c Fix _basic_keys tuple in images_view.py d4815fa Immediately validate the state of container after checking policy 8389db2 failed to execute zun list command with limit parameter 600e134 Force delete a paused container return 500 38b5ca2 Add signals after removing SIG or sig to the signal list 993d7c0 Remove redundant db save when showing container d17fe49 Document how to run tempest tests locally 4d05c73 Using container.host for consistency a11a0f3 Check the signal parameter of kill b48df2f Enable WSGI mode in gate only ef006ef Remove unnecessary setUp function in testcase d2b622e Updated from global requirements 35e1eb8 Updated from global requirements c32e878 Remove the duplicated config sqlite_db 48c57fa Properly tear down zun-api at wsgi mode ac1ceb5 list_containers which are created by zun cd49efc Add support for exec resize ab81332 Support interactive mode in exec API ba2106b Add "run" parameter to the exec API 700d0b4 Fix an issue in zun-api start 86d4559 Removed duplicated unit tests 71545ee Customize the format of zun logs in apache2 ebe1e71 host inventory as a periodic task 093c65a Use HostAddressOpt for opts that accept IP and hostnames 9b771b2 Change a log statement from exception to info 7ad899e Update the link of developer quickstart guide 8fcbe5b Fix issue in image-pull API 434a8f3 Update the Kuryr integration spec c8cc7c1 Add a doc for Zun integration with OSProfiler cadcd46 Remove log translations 05b72e7 Optimize the devstack setup for wsgi deployment 1602cdc Updated from global requirements 555edc9 Sync up the wsgi script of zun-api 08ca2d9 Replace yaml.dump with yaml.safe_dump 6ccff03 Fix the heredoc in quickstart guide 70c8790 Integrate OSProfiler in Zun be7d33c Add unit test for filter scheduler 1a49887 Use hosts_up in FilterScheduler 28fb04d Remove unused parameter in _scheduler 3f195af Add container status sync periodic job ae64c5f Updated from global requirements 5c8f7c2 Add more task states for container aa37739 Update .gitignore to ignore .eggs b2f81bd Prepare for using standard python tests dd63b06 Import nova filter scheduler to zun 86eb9e8 Use uuidutils instead of uuid.uuid4() f2b3ea1 Improve the error message of 4xx response f5f5498 Fix: context.is_admin is always false 6e274ed Add libffi-dev and libssl-dev dependency in OS-specific prerequisites. ffbe3a0 Avoid re-downloading the same image from Glance df84415 Handle the case that the time is zero 00a0cfe Fix order of arguments in assertEqual 05edfeb Pass 'client', 'message' param to AuthorizationFailure Exception b5bbb40 Added the py35 env 8d82c1c Get/put archive works when container is paused or stopped b286118 Pass file descriptor to docker.load instead 0b0db7f Optimize docker image loading 7b21325 Add DB migration tests 71817c7 Refactor load_image out of inspect_image 3acfb1e Format the quickstart doc f5c2f0d Fix inspect time do not match required format f925296 Fix sudo cat Permission denied error c4ea7ed Setup coverage job in gate aa65f7e Support --all-tenant in server side 31500ce Fix devstack docker install in centos ec9e3a6 Return exit_code along with output on exec API 8f3959d Enable Kuryr-libnetwork in devstack 8b1edab Fix a typo in name of zun/specs/containter-snapshot.rst 6381a18 Fixed the file I/O issues on archive api da34743 api-ref: Treat warnings as errors b5a3cd1 Spec for container snapshot 94fbfcb Support the command "zun get-archive" and "zun put-archive" cbb700d Updated from global requirements 14c4b44 [Fix gate]Update test requirement 45fbda7 Updated from global requirements ab04ac9 Add ComputeNode Tracker 7255e44 Add compute node to DB and objects cf1ad08 Implement etcd API for ResourceClass 69d17af Container logs is not good user experience e0ab180 devstack: enable wsgi on devstack 3a84375 Add test to enforce object version a270964 Add wsgi script file and sample config e7ea7bf Let API listen to 0.0.0.0 in devstack 401c6f2 Change sandbox flavor from 'm1.small' to 'm1.tiny' 20f06c2 Fix typo in container/driver.py 2a0e6b8 Remove 'bay' terminology from source code 2f4305e Generate and register ssl config 6251630 devstack: restore xtrace in zun nova lib 0e95d55 Support the command "zun top" 8958e8e Introduce numa related objects 02e50aa Eagerly load resource_provider from foreignkey 51409e3 Define a ResourceClassField in object c0cebba Add tests for custom object fields 24a5dd9 changed the spelling 95403d1 Fixup the manual devstack guide 7aecebd Spec for Kuryr integration 404b6c0 Add testcase for deleting nonexist container a4464b2 Use FakeEtcdResult and FakeEtcdMultipleResult from utils 4c279c6 Add resource class object 0398d43 Add resource provider objects 6899941 Use UUIDField for 'uuid' field in objects 265efe7 Fixed an incorrect type in migration script 5f20c03 Fixed an issue on migration script 29de026 DB: Add allocation table 01a5848 Rename from list_XXX to list_XXXs 5a05f25 Updated from global requirements 30df2bf DB: Add inventory table 7fac5b2 DB: Add resource class table 0de9e61 DB: Add resource provider table ae65dae Remove gate_hook.sh from /devstack folder f21c175 Copy gate_hook.sh to the tests/contrib folder 17920dd Updated from global requirements 6663622 Add test cases for attach and resize 236ffb9 Introduce os-capability parsing 7a354bf Add support for zun attach/resize in server 20e8515 Added support for stdout/stderr options in logs ec816aa Use https instead of http for git.openstack.org 527eb9b Remove references to Python 3.4 c809cc0 Ensure the plugin of zun for devstack can work on ubuntu 14 eb8cebf Enable zun-etcd only if db type is etcd bd5e2cd Add initial Zun API documentation dbe6293 Support to provide 'image_driver' during container create d941b0d Enhance the developer docs 09c4bc4 zun image-list issue 6ec28d4 Remove link to modindex d1f7818 Updated from global requirements 005a03d Add stdin_open tty flags to container 856bb45 Fix typo in Zun c2a2359 Remove Link class b9af596 Change exception type when restart_policy is invalid 16c46b7 Improve the container status 41c702c Change get_instance to _get_instance which looks more private 334cbd3 Add debug-py27 and debug-py34 to tox.ini 00c7996 Add support for Docker Remote API d68b3f9 Implement Cinder integration with zun 4ff1527 Add container-update API d72dcd9 [devstack] Copy bash_completion script during zun installation 4dcc822 Add support for validation of query parameters 2185d28 Add support for container restart policy in server side 999a491 Remove Image and ZunService class from controllers 174e7eb Support rename a container 676c660 Updated from global requirements fa66236 Updated from global requirements f2924be Remove get_container_id functions bca736e Ensure api can work as expected with boolean query params 9ba37ff Remove redundant Connection Class in zun/db/api.py 8e68e20 Add etcd DB backend support for multiple compute env 8975a57 Remove the Container class ddc2a81 Support multiple compute hosts d7b8321 Pass correct object to docker driver in docker driver unit test 5413684 TrivialFix: Remove the return key word when using cast method 166b938 Use cls in classmethod 96bd39a Enable etcd DB backend testing pipeline ab7a659 Make start/stop/pause/unpause/restart/kill action async 7e284d9 Missing import '_' in file zun/container/driver.py 5a8d55e Fix exception handling 649b84a Fix the incorrect initialization of context roles 18683ea Container-update can set the same name for two containers 532f8ac Fix incorrect filtering at ZunService dbapi 16cbed9 Remove unncessary 'None' params in dict.get calls 8bcf73f Added zun exec state validation 54528cb Updated dev doc for ubuntu version bd6ff12 Remove dict-compat from the container object 11ce475 Rename config host to host_ip in api group eb591c7 Add 'host' field to container b04f4f7 Rename compute/api.py to compute/rpcapi.py 74d70d1 Updated from global requirements 74a9c08 Support to reboot a 'Stopped' container 179af2c Remove passing hostname and ports to Docker 312b515 Use uuid instead of container_id in _validate_container_state ec216e5 zun run URL changed to /v1/containers?run=true f027fdc Add validators to the controllers 4d16326 Rename virt driver from 'docker' to 'zun' 527a718 Typo Fix 90dd519 Delete unused methods 4032cbb Updated from global requirements 57ba2e8 Spawn a thread to call _do_container_run 40a6d78 Remove unused exception "InstanceNotFound" 9d1190a Make POST container fail when image is not found 6ec06ab Changed the RPC API from "call" to "cast" for run 2a4b99b Add a testcase to test whether using log.warn bc8e7fa Delete unused function b316efa Changed hacking check prefix 'M' to 'Z' 2cbb858 Add a space to pass the check of pep8 95b6f2c Import zun.common.i18n._ for the use of _("loginfo") 9bab9b5 Fix LOG marker to follow the Python 3 guideline 4841e38 Modify debug information 67f6d1c Remove unused method in api utils c9c8a6a Implement container unique name space for etcd driver 676a554 Update container sandbox link in doc 56ad875 Updated from global requirements 26bb666 Initial implementation of jsonschema validator 818fe66 No need to recreate object 56c4229 Zun service-list returned 500 19e3d41 Replace logging with oslo_log 6e3d3e4 Add vagrant file for setting devstack for Zun 249cbd4 Add UT for docker driver 6583f58 Add 'specs' directory in tox.ini 2909374 Allow compute driver to load correctly 24a96f5 Switch to os-vif library e41c54b Refactor VIF plugging and attaching code c7fa854 Add mandatory option for validating the json input 9c061c6 Propose api-validation blueprint 8fe32f0 Remove dict-compat from the zun_service obj 2d5f166 Show team and repo badges on README 5468823 Enable Nova driver in gate pipeline 7e04d2c Remove unused variables 60d4d58 Remove dict-compat from the image object 6946070 TrivialFix: Replace six.iteritems() with .items() 773e223 Add UT for types 4eb9fa1 Design spec for interactive mode support in Zun 8c0ba77 Be robust on deleting a non-existing sandbox c49ea82 Updated from global requirements 513c35d Delete unreachable code and use cls in classmethod 7ea0d85 Delete sandbox when container create fails 1729b3c Implement etcd db API for image d43b709 Fix the check of docker installation 43e4105 Updated from global requirements c419ebe Remove windows support from Nova driver 429e6aa Disable privileged container in Nova driver c002d3b Fix an import error on nova driver ae950b3 Remove unused methods in nova virt driver 050dfae Add more functional tests 0700c42 Remove unnecessary generating uuid function 29ecd7c Rename variable name from "id" to "sandbox_id" ba3b77d Remove unused folder e949ff8 Move away from $KEYSTONE_CATALOG_BACKEND 3af12ec Updated from global requirements f834790 Document how to enable Nova driver in devstack 3438316 Implement the sandbox proposal - Part 2 b7698ff Implement the sandbox proposal - Part 1 7af644a Delete python bytecode file 5450f56 Add timeout parameter in 'reboot' and 'stop' 06f16a3 Initialize glance image directory with default value c3425ce Add support for 'zun run' command at server side 2c6ad5a Implements image_pull_policy cec76c8 Implement etcd db API for zun_servcie 6aa82e5 Rename image_create() to image_pull() at various locations 1ff5adc Use uuidutils instead of uuid.uuid4() 5c0935c Enforce policy on service api 53fbd72 Set the scope of the check for unique container names af57fc6 Move "parse_docker_image()" to zun/common/utils.py c06411a Updated from global requirements 5d78766 Fix Container name match regular expression dfb4fb3 Updated from global requirements d0a7f13 Move Image driver options to conf directory f26dabd Add etcd db driver d8afdd5 Fixing image driver error when driver is glance f605840 Image Pull should use image docker driver 9eb79ae Updated from global requirements a0aae0a Run etcd server in docker container 544c22e Add docker API name in logs c0dfc29 Fix issue in image-create API 7829cd5 Updated from global requirements d06613e Move all conf option to centralize conf directory 694ea48 Set status_reason when container creation fails d78a531 Add coverage configuration afe2b6f Replace assertEqual(None, *) with assertIsNone 785992c Print tag and repo into ImageAlreadyExists 3070012 Add status_reason column to 'container' table f46390b Updated from global requirements 587f8f4 Add some functional test case b63f7c9 Adding support for container image driver 4cca8a1 Enable DeprecationWarning in test environments 756fd24 Modify unit test case test_list_image_sorted fe69833 Remove unused method validate_docker_memory 17f89e3 Modified ImageNameType class & modified UTs a363890 Updated from global requirements a2bae03 Updated from global requirements fe08494 Handle unhandled ValueError Exception ce695c2 Fix import in api/controllers/v1/containers.py 6ec678a API: Fix intend error in get_all method of image api 09be752 API: Add default policy for image endpoint 1badfde Add UT for compute manager ea96360 Add image endpoint 6058183 Updated from global requirements c2676b4 Fix an typo in zun/tests/unit/db/utils.py 22fe7b1 Use pip_install to install etcd client 104820a Use insecure method to download etcd tar ball 9b80591 Drop MANIFEST.in - it's not needed by pbr f120470 Add support for Zun kill signal to container. a181c19 Functional: Add post_test_hook 761e8cc Init zun centralize config 51e295b Enable release notes translation 30385ba Updated from global requirements 293cf44 Updated from global requirements 645b7e0 Stop adding ServiceAvailable group option f11603e Changed the home-page of zun d8d4f45 Updated from global requirements 18bcf65 Updated from global requirements 161149b Convert ContainerName type to NameType 7734e13 Updated from global requirements 356a441 Modify the general API for the database backend 917bf9d Drop duplicated exception handle code from docker driver 19e3d9c Zun container sandbox spec fa63db1 Add more details to service-list d8cf6f0 Add glance support to zun b2151bf Updated from global requirements 58e8bd6 Don't copy etcd if the binary is there 88087ea Handle deletion of non-existing contianer 33f139b Fix an issue on deleting running container 01e6ea1 Wrap docker.errors.APIError at DockerHTTPClient d706f3e Auto generate container name 2f22f65 Fix a ValueError on parsing ports 7ce37b1 Clean up etcd generated file db7cd40 Document how to use zun devstack plugin 957833d Updated from global requirements 317f921 Add --force option while deleting containers in Running state d0b8c8d Add more parameters for container create d2010b6 Modify the state names while validating b098d11 Set up etcd in devstack 9df621a Add tempest case to test container operaton b73d709 +x for post script ae09548 Update after project rename 993ea96 Add validations for container operations 8107437 Correct higgins reraising of exception b4c2ae1 test: make enforce_type=True in CONF.set_override 3994d39 Remove bay reference from zun/objects/container.py fe0acb5 Add empty post_test_hook script 6983c1f Catch more specific exception in compute manager 5563c08 Enable code coverage report in console output 6df752e Consolidate multiple controllers into one 6030cb0 Fix the quickstart guide 4b389bc Cleanup tox.ini, enable constraints 4ed4489 Fix an issue on check_container_id 0fd3686 Updated from global requirements 3133041 Raise 409 exception while deleting running container 0461301 Put frequently called code into decorator a990aa2 Add validation to container memory value 7b6f108 Load wsgi apps with paste.deploy bef12a8 devstack: run zun-compute in docker group fcf46e8 devstack: add zun client to devstack e91ecb3 Upper constraints is supported for all jobs in tox.ini 7483022 Fix i18n marker error in docker driver 666b33b Updated from global requirements 21633e4 Use memory mode for sqlite in db test 2975d78 Restrict container name in REST API layer ea11c8e Make container creation aysnc b0d5dfc Fix some issues in container docker APIs 629cafa Updated from global requirements 1e7c22b Updated from global requirements f7a8f49 Add Container controller d46abc9 Deal with the comments in compute patch ae83aae Remove conductor from devstack setting d740149 Implement Zun compute 70984e3 Updated from global requirements c3b42e9 Updated from global requirements 08bfd7f Add container object 28fd232 Add db model for container a9706fe Updated from global requirements b0dcace Enable python-zunclient in devstack 8c34ed5 Updated from global requirements d46563a Updated from global requirements b1df571 Updated from global requirements d865361 Updated from global requirements 580943b Updated from global requirements df1f232 Updated from global requirements be872a5 Add Higgins Service Controller d764d74 Fix error in quickstart 637ad73 Deal with TODO comment in zun.common.config.py f851218 Use 'is_int_like' and 'is_uuid_like' from oslo_utils d85017a Add compute to devstack 19fa788 Fix order of arguments in assertEqual 6a76bcf Don't need alliases of rpc backend for messaging 40476a5 Replace safe_utils.getcallargs with inspect.getcallargs 7171dd7 Make enforce_type with True by default 3e4aad8 Updated from global requirements f3cfff0 Updated from global requirements fa263bf Don't include openstack/commmon in flake8 exclude list 5221ce3 Initial work for zun tempest plugin 8fa6af8 Fix zun compute import error 1d4d2bd Updated from global requirements 7620cf1 Implement root controller 9cb66f6 Add missing parts for Zun test ff27a8d Update Higgins compute agent with Zun 54e4d44 Updated from global requirements 5f2a016 update higgins with zun 5d55e33 Fix import error in models.py 7d43d02 Add admin context for service-group 8288b03 Added Higgins compute service and API c91809b devstack: over write ENABLED_SERVICES 5bf6ec8 devstack: Migrate higgins database 6723acf Fix import error in higgins/opts.py 60edb57 Updated from global requirements 52c85d3 Add service group to enable state report 8e0691a Change service name to lower case in devstack lib c3d1d02 Correct wrong URL in devstack plugin 882fcf6 Updated from global requirements 299200f Fix typo in devstack lib e97835f Add db migrations a30dfe9 Updated from global requirements c8fd8b5 devstack: Add gate_hook for devstack gate job b58a8b8 Devstack: Add devstack plugin for higgins a867f57 Updated from global requirements 0dad325 Add a config to tune the number of api workers 8154272 Add steps to setup devstack environment 25801ca Add higgins-db-manage command d6e4831 Add gen-config tool 9a6318e Updated from global requirements 8348cc5 Make infra ready for unit/pep8/doc testing c88892d Add database support for Higgins 8e40485 Add options to generated config sample 4eab03f Updated from global requirements 086f707 Add initial developer quickstart guide 23d494a Add parsable error middleware 6ef76f4 Add Hacking Rule to Higgins. 8652e66 Added Higgins conductor service and API 429942c Add RPC server code for Higgins b8957b7 Updated from global requirements 3be4b8b Fix missed requirements 53f7ec0 Add higgins-api command 62a9ebd Add config files 75d0ebe Refactor ContextHook 5f56304 Cleanup RequestContext dc69a09 Cleanup keystone client 4b7a576 Added hooks in api/config.py 7d32f1c Added keystone auth support and needed exceptions 5fd2a77 Cleanup unnecessary pecan files 13bc7e1 Remove "ignore" line for flake8 790914b Add a missing blank line edd900c Add Base Controller. 04a5d09 Adding support for reno 1f26d59 Added common utilities 28ae60c Add some missed requirements a04f3ff Add i18n support b6d8080 Create Pecan project for Higgins 7aa49e8 Fixed common comments in initial commit 274f489 Initial commit Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..99ae6be --- /dev/null +++ b/requirements.txt @@ -0,0 +1,34 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +PyYAML>=3.10.0 # MIT +eventlet!=0.18.3,>=0.18.2 # MIT +keystonemiddleware>=4.12.0 # Apache-2.0 +greenlet>=0.3.2 # MIT +jsonpatch>=1.1 # BSD +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 +python-etcd>=0.4.3 # MIT License +python-glanceclient>=2.5.0 # Apache-2.0 +python-neutronclient>=5.1.0 # Apache-2.0 +python-novaclient>=7.1.0 # Apache-2.0 +oslo.i18n>=2.1.0 # Apache-2.0 +oslo.log>=3.22.0 # Apache-2.0 +oslo.concurrency>=3.8.0 # Apache-2.0 +oslo.config>=3.22.0 # Apache-2.0 +oslo.messaging>=5.19.0 # Apache-2.0 +oslo.middleware>=3.10.0 # Apache-2.0 +oslo.policy>=1.17.0 # Apache-2.0 +oslo.serialization>=1.10.0 # Apache-2.0 +oslo.service>=1.10.0 # Apache-2.0 +oslo.versionedobjects>=1.17.0 # Apache-2.0 +oslo.context>=2.12.0 # Apache-2.0 +oslo.utils>=3.20.0 # Apache-2.0 +oslo.db>=4.19.0 # Apache-2.0 +os-vif>=1.4.0 # Apache-2.0 +six>=1.9.0 # MIT +WSME>=0.8 # MIT +SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +stevedore>=1.20.0 # Apache-2.0 +docker-py>=1.8.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..1090876 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,25 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + + +bandit>=1.1.0 # Apache-2.0 +doc8 # Apache-2.0 +coverage>=4.0 # Apache-2.0 +mock>=2.0 # BSD +fixtures>=3.0.0 # Apache-2.0/BSD +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +python-subunit>=0.0.18 # Apache-2.0/BSD +sphinx>=1.5.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 +oslotest>=1.10.0 # Apache-2.0 +osprofiler>=1.4.0 # Apache-2.0 +os-testr>=0.8.0 # Apache-2.0 +PyMySQL>=0.7.6 # MIT License +tempest>=14.0.0 # Apache-2.0 +testrepository>=0.0.18 # Apache-2.0/BSD +testresources>=0.2.4 # Apache-2.0/BSD +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=1.4.0 # MIT +reno>=1.8.0 # Apache-2.0 +os-api-ref>=1.0.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org