OpenStack-announce
Threads by month
- ----- 2024 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- 2061 discussions
01 Sep '16
We are excited to announce the release of:
python-barbicanclient 4.1.0: Client Library for OpenStack Barbican Key
Management API
This release is part of the newton release series.
With source available at:
https://git.openstack.org/cgit/openstack/python-barbicanclient/
Please report issues through launchpad:
https://bugs.launchpad.net/python-barbicanclient/
For more details, please see below.
Changes in python-barbicanclient 4.0.0..4.1.0
---------------------------------------------
06066e7 Updated from global requirements
8ee0012 Fix jenkins failing on coverage report
b128a4d Fixed python-barbicanclient functional tests.
e2ce2af Updated from global requirements
850fbd1 Remove unused import
12ad639 Updated from global requirements
d683ac9 Update mailmap for Douglas Mendizábal
9dd65b2 Update the home-page with developer documentation link
d37b847 Issue deprecation message for the barbican CLI
d6d5f86 Fixed python-barbicanclient functional tests.
d134057 Censoring secrets payload value from debug log
8d3b5b3 Fix argument order for assertEqual to (exp, obs)
459f68f Fixed barbican client order list
3a4d6ec Display error description
4db1aec Updated from global requirements
6d26923 Remove unused import logging
c1cc35a Make Client test documentation similar to Barbican
Diffstat (except docs and test files)
-------------------------------------
.mailmap | 4 +-
barbicanclient/barbican.py | 10 +-
barbicanclient/base.py | 8 +
barbicanclient/client.py | 4 +-
barbicanclient/containers.py | 3 +-
barbicanclient/orders.py | 8 +-
barbicanclient/osc_plugin.py | 3 -
barbicanclient/secrets.py | 4 +-
.../client/v1/functional/test_containers.py | 18 +--
.../client/v1/functional/test_orders.py | 60 +++----
.../client/v1/functional/test_secrets.py | 62 ++++----
requirements.txt | 8 +-
setup.cfg | 2 +-
test-requirements.txt | 8 +-
tox.ini | 2 +-
29 files changed, 348 insertions(+), 197 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2b75e2b..c58e7de 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@ pbr>=1.6 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -7,2 +7,2 @@ six>=1.9.0 # MIT
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-cliff!=1.16.0,>=1.15.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0
@@ -11 +11 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c9bdfc0..6ef223b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,3 +7,3 @@ hacking<0.11,>=0.10.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+requests-mock>=1.0 # Apache-2.0
+mock>=2.0 # BSD
@@ -17 +17 @@ python-openstackclient>=2.1.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
1
0
[new][ironic] python-ironic-inspector-client 1.9.0 release (newton)
by no-reply@openstack.org 01 Sep '16
by no-reply@openstack.org 01 Sep '16
01 Sep '16
We are grateful to announce the release of:
python-ironic-inspector-client 1.9.0: Python client for Ironic
Inspector
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/python-ironic-inspector-
client
With package available at:
https://pypi.python.org/pypi/python-ironic-inspector-client
Please report issues through launchpad:
http://bugs.launchpad.net/python-ironic-inspector-client
For more details, please see below.
1.9.0
^^^^^
Deprecation Notes
* The following functions are deprecated in favor of "ClientV1"
methods:
* "ironic_inspector_client.introspect"
* "ironic_inspector_client.get_status"
* "ironic_inspector_client.server_api_versions"
Changes in python-ironic-inspector-client 1.8.0..1.9.0
------------------------------------------------------
6364bc9 Sync tools/tox_install.sh
23cc3a7 Using assertIsNone() is preferred over assertIs(None,..)
73847b6 Switch to osc-lib instead of cliff
8786018 Add functional tests for CLI
a290667 Updated from global requirements
b17b926 Increase verbosity for functional tests
516e8e3 Add functional test for wait_for_finish
528b311 Use constraints for all the things
d5d0d3a Fix functional tests broken by the latest refactoring
7bfaca1 Deprecate global functions in favor of ClientV1 methods
25ea88c Updated from global requirements
6951fb1 Updated from global requirements
6e7e202 Add Python 3.5 tox env and detailed setup.cfg classifiers
937acfb Updated from global requirements
da1ef54 Add a test dependency on requests-mock
Diffstat (except docs and test files)
-------------------------------------
README.rst | 23 ----
ironic_inspector_client/client.py | 17 +++
ironic_inspector_client/shell.py | 14 +--
ironic_inspector_client/test/functional.py | 138 ++++++++++++++++++++-
ironic_inspector_client/test/test_shell.py | 4 +-
.../notes/old-functions-80ddae9eaa1e7e1d.yaml | 8 ++
requirements.txt | 7 +-
setup.cfg | 3 +
test-requirements.txt | 2 +
tools/tox_install.sh | 55 ++++++++
tox.ini | 4 +-
11 files changed, 234 insertions(+), 41 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9bda024..eb9ad5f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,3 +4,2 @@
-cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0
-keystoneauth1>=2.7.0 # Apache-2.0
-osc-lib>=0.1.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+osc-lib>=1.0.2 # Apache-2.0
@@ -8 +7 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.utils>=3.15.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 723ec4e..f442855 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,0 +9 @@ mock>=2.0 # BSD
+requests-mock>=1.0 # Apache-2.0
@@ -11,0 +13 @@ reno>=1.8.0 # Apache2
+oslo.concurrency>=3.8.0 # Apache-2.0
1
0
01 Sep '16
We are ecstatic to announce the release of:
python-ironicclient 1.7.0: OpenStack Bare Metal Provisioning API
Client Library
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/python-ironicclient
With package available at:
https://pypi.python.org/pypi/python-ironicclient
Please report issues through launchpad:
http://bugs.launchpad.net/python-ironicclient
For more details, please see below.
1.7.0
^^^^^
New Features
************
* Adds a new "ironic create" command that creates resources
(chassis, nodes, ports) specified in one or more JSON ("*.json") or
YAML ("*.yaml") files.
* Adds a new "openstack baremetal create" command. Similar to the
"ironic create" command, this command creates resources specified in
one or more files. (Note that "openstack baremetal create" can also
be used to create a node via specified node attributes. However,
this feature has been deprecated since 1.4.0.)
* The "ironic port-show", "ironic port-list --detail", and "ironic
node-port-list --detail" commands now include the "internal_info"
field in the output.
* Adds new OpenStackClient commands:
* "openstack baremetal chassis create"
* "openstack baremetal chassis delete"
* "openstack baremetal chassis list"
* "openstack baremetal chassis set"
* "openstack baremetal chassis show"
* "openstack baremetal chassis unset"
* "openstack baremetal driver list"
* "openstack baremetal driver passthru call"
* "openstack baremetal driver passthru list"
* "openstack baremetal driver show"
* "openstack baremetal node adopt"
* "openstack baremetal node boot device set"
* "openstack baremetal node boot device show"
* "openstack baremetal node console disable"
* "openstack baremetal node console enable"
* "openstack baremetal node console show"
* "openstack baremetal node passthru call"
* "openstack baremetal node passthru list"
* "openstack baremetal node validate"
* "openstack baremetal port delete"
* "openstack baremetal port list"
* "openstack baremetal port set"
* "openstack baremetal port unset"
Please see the help for each command for more information.
* Adds an option "--chassis <chassis UUID>" to the "openstack
baremetal node list" command. It provides the ability to get a list
of the nodes of the specified chassis.
* Allows setting and unsetting (clearing) the node's target RAID
configuration via the OpenStackClient plugin commands "openstack
baremetal node set --target-raid-config" and "openstack baremetal
node unset --target-raid-config" respectively.
* Adds "--wait" flag to the "ironic node-set-provision-state"
command and the associated "node.wait_for_provision_state" method in
the Python API. The flag works with all provision state changes
except for "abort".
Deprecation Notes
*****************
* Deprecates "-l" argument of "openstack baremetal port create"
command in favor of "--local-link-connection", as by OpenStackClient
guidelines, the options should be full words.
Bug Fixes
*********
* Fail with EndpointException instead of IndexError while creating
v1 client without "endpoint" argument if os_ironic_api_version isn't
specified.
Changes in python-ironicclient 1.6.0..1.7.0
-------------------------------------------
465c504 Correct a couple small grammar things in release notes
2262f98 Clean up release notes for 1.7
5c89c3d Change 'P' to 'Queens' and add deprecation date
e31544b Add openstack baremetal driver commands
d8cd1ce Add node validate OSC command
1345372 Add --chassis to 'openstack baremetal node list'
1bc9df9 Sync tools/tox_install.sh
a08eb48 Updated from global requirements
3e58d0f Using assertIsNone() is preferred over assertEqual()
188ab8c Add --node to 'openstack baremetal port list'
0f00533 Adds node boot device & passthru OSC commands
1688aed Set/unset node's target RAID config via OSC command
1add122 Add baremetal port list command to OSC plugin
313fb98 Updated from global requirements
7513aae Add baremetal port delete command to OSC plugin
dd75510 Add openstack baremetal chassis commands
fd54fd0 Adds 'openstack baremetal node console' commands
9acb5d2 Use osc-lib instead of openstackclient
0a0e151 Use osc_lib instead of cliff
1370e62 Update hacking test-requirement
cbb402e Add docs target to tox.ini
e7c286f Add --wait flag for provision actions and wait_for_provision_state function
83f70ba Use constraints for all the things
d013193 Trivial: Fix doc string for class DeleteBaremetalNode
7f650e3 Add key_value_pairs_to_dict() method
5b0469e Updated from global requirements
eb8d9e8 Add 'openstack baremetal node adopt' command
a015463 Update help shown for node-delete
3a4f3af Add baremetal port set command to OSC plugin
eb97ff3 Fail with more meaningful error while creating client
7bf8ac8 Deprecate -l option for port creation in OSC plugin
144d676 Trivial: remove redundant parentheses
8a71829 Remove unused variables assignments in OSC plugin unit tests
bd6d94a Fix i18n problems in shell.py
91c4539 Add create command to ironic client
a52cc0d Updated from global requirements
87f1a69 Fix uuid to UUID in expected error messages
1f29bbb Trivial: Remove useless spaces
4e82421 Verify JSON response of driver commands
b2c4c7e Make shell main() specify return value in exit code
4fdaccd Add baremetal port unset command to OSC plugin
75cf16d Add internal_info field to port
0633c58 Remove unused LONG_FIELDS
16f4b88 Remove discover from test-requirements
Diffstat (except docs and test files)
-------------------------------------
ironicclient/common/utils.py | 26 +-
ironicclient/exc.py | 8 +
ironicclient/osc/plugin.py | 2 +-
ironicclient/osc/v1/baremetal_chassis.py | 307 +++++++++++
ironicclient/osc/v1/baremetal_create.py | 78 +++
ironicclient/osc/v1/baremetal_driver.py | 164 ++++++
ironicclient/osc/v1/baremetal_node.py | 373 ++++++++++++--
ironicclient/osc/v1/baremetal_port.py | 265 +++++++++-
ironicclient/shell.py | 110 ++--
ironicclient/v1/client.py | 14 +-
ironicclient/v1/create_resources.py | 272 ++++++++++
ironicclient/v1/create_resources_shell.py | 28 +
ironicclient/v1/driver_shell.py | 8 +-
ironicclient/v1/node.py | 88 +++-
ironicclient/v1/node_shell.py | 71 ++-
ironicclient/v1/port.py | 9 +-
ironicclient/v1/resource_fields.py | 3 +
ironicclient/v1/shell.py | 2 +
.../notes/add-create-command-3df5efbbecc33276.yaml | 10 +
.../add-port-internal-info-74a03ebd8b0a3dfc.yaml | 5 +
.../index-error-no-endpoint-eb281187f80a9aa4.yaml | 5 +
.../notes/osc-commands-1-7-d531960472a11ac2.yaml | 31 ++
.../osc-node-list-chassis-091d080684cdccf8.yaml | 6 +
.../notes/osc-plugin-ff0d897d8441a9e1.yaml | 2 +-
...de-set-target-raid-config-5d538d6253902ecb.yaml | 8 +
.../provision-state-wait-e7ff919ce8e13703.yaml | 5 +
.../remove-llc-short-arg-89c7443acc6c54a4.yaml | 5 +
requirements.txt | 10 +-
setup.cfg | 28 +-
test-requirements.txt | 5 +-
tools/tox_install.sh | 55 ++
tox.ini | 10 +-
51 files changed, 4348 insertions(+), 160 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d89a88a..004b3d2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,3 +6,4 @@ appdirs>=1.3.0 # MIT License
-dogpile.cache>=0.6.1 # BSD
-cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0
-keystoneauth1>=2.7.0 # Apache-2.0
+dogpile.cache>=0.6.2 # BSD
+jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+keystoneauth1>=2.10.0 # Apache-2.0
+osc-lib>=1.0.2 # Apache-2.0
@@ -10 +11 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.utils>=3.15.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -12,0 +14 @@ python-openstackclient>=2.1.0 # Apache-2.0
+PyYAML>=3.1.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 6d3f403..78e28b2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking<0.11,>=0.10.0
+hacking<0.12,>=0.11.0 # Apache-2.0
@@ -6 +5,0 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
@@ -20 +19 @@ os-testr>=0.7.0 # Apache-2.0
-jsonschema>=2.0.0,<3.0.0,!=2.5.0 # MIT
+jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
1
0
We are pumped to announce the release of:
magnum 3.0.0: Container Management project for OpenStack
This release is part of the newton release series.
With source available at:
** http://git.openstack.org/cgit/openstack/magnum
Please report issues through launchpad:
** http://bugs.launchpad.net/magnum
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Add docker-storage-driver parameter to baymodel to allow user
select from the supported drivers. Until now, only devicemapper was
supported. This release adds support for OverlayFS on Fedora Atomic
hosts with kernel version >= 3.18 (Fedora 22 or higher) resulting
significant performance improvement. To use OverlayFS, SELinux must
be enabled and in enforcing mode on the physical machine, but must
be disabled in the container. Thus, if you select overlay for
docker-storage-driver SELinux will be disable inside the containers.
* Current implementation of magnum bay operations are synchronous
and as a result API requests are blocked until response from HEAT
service is received. This release adds support for asynchronous bay
operations (bay-create, bay-update, and bay-delete). Please note
that with this change, bay-create, bay-update API calls will return
bay uuid instead of bay object and also return HTTP status code 202
instead of 201. Microversion 1.2 is added for new behavior.
* Add Microversion 1.3 to support Magnum bay rollback, user can
enable rollback on bay update failure by setting 'OpenStack-API-
Version' to 'container-infra 1.3' in request header and passing
'rollback=True' param in bay update request.
Upgrade Notes
*************
* Magnum bay operations API default behavior changed from
synchronous to asynchronous. User can specify OpenStack-API-Version
1.1 in request header for synchronous bay operations.
* Magnum default service type changed from "container" to
"container- infra". It is recommended to update the service type at
Keystone service catalog accordingly.
Changes in magnum 2.0.0..3.0.0
------------------------------
50bc376 Include version info in bay/cluster show operation
23b2610 Fix bay status: after bay-delete status is not DELETE_IN_PROGRESS
5c5bc5f Fix incorrect reference to bay-template-example.html
272903f Revert "Update mesos slave to mesos agent"
77c4f50 Updated from global requirements
cdd14f2 Init api-ref structure and requirements
4d545d6 Compare test coverage with the master branch
08dc69e Removed not required style.css file
433eeb8 To use cinder with rexray downgrade to version: 0.3.3
584380f Rename Bay to Cluster in docs
8aed31a Add cluster to cert commands
06d5bb5 Add history for API versions supported by magnum
b4b3226 Make templates env path be const variable
2cc25ab Allow k8s cluster without Floating IP
4a35781 Bay to Cluster api cleanup
3ee2965 Openvswitch image build
d82d8b2 Get mandatory patch attrs from WSME properties
52224c5 Simplify test_create_list_sign_delete_clusters() tempest test
52328aa Updated from global requirements
802f137 Revert "Use symlinks for common template files"
c520085 Add Mesos labels and summary for labels
eaddb94 Rename Bay to Cluster in api
f9e8c70 Updates k8s example rc to use correct label
f984638 Use upper constraints for all jobs in tox.ini
26370a2 Add floating_ip_enabled field to baymodel
9d6045c Increase in UT coverage
017ac4a Fix tempest.conf generation
6cb748d Align k8s CoreOS with atomic: add proxy config
0e175f3 Update to User Guide
63b5c21 Rollback bay on update failure
52f3092 Set bay status: DELETE_IN_PROGRESS before updated by poll
fb0057c Add i18n translation for Log messages
e2d320d Increase test coverage
c827039 Fix an issue on kube-proxy in CoreOS bay
d81b2df Fix the CoreOS fragment write-kubeconfig.yaml
883ce8e Correct the get_file patch in CoreOS template
9fe81ba Increased UT of magnum/api/app.py
ca1f9e6 Updated from global requirements
8486667 Add test for update baymodel public
81771f6 Improve unit test coverage for cmd/conductor.py
1f18d9e Improve unit test coverage for cmd/api.py
c0604fb Improve unit test coverage for common/service.py
28d8eca Change stacks:global_index heat policy to context_is_admin
bf30b9b Support for async bay operations
1dff798 Fix indentation and if expressions in make-cert
62a4676 Use memory mode for sqlite in db test
4e14a3d Functional: validate OpenStack resources
748cf13 Use symlinks for common template files
e6a29fb Remove ReplicationController object
b5d05fc Add openSUSE driver support to Magnum
1f1a4c8 Increased test coverage
3fa4179 Remove Invalid README.md for k8s
fddf1a3 Makes config file generation reproducible
83e0d8d Add functional test for k8s ironic
08531c1 Fix ironic template
d5616dc Re: Remove dependency of metadata service
4b87c57 Support HA for k8s coreos bay
7a12d94 Pass missing variables to heat-params
1095699 Updated from global requirements
8cd71a6 Use kubelet-wrapper provided by CoreOS
83d1546 Remove kube-user.yaml
7963f20 Fix copying logs from nodes
e76ca36 Fix for enum type docker_storage_driver
cb1d8f5 Updated from global requirements
e6a71b9 Add microversioning support for methods
db03470 Correct hyperlink syntax in userguide
42ef3dc Restricted Magnum service state to 'up' and 'down'
bfaea6c Add support for master elected component
b658392 Drop MANIFEST.in - it's not needed by pbr
e4a8242 API: restrict length of bay's name to 242
1c28c93 Updated from global requirements
40aa655 Remove container object
797f942 Add TLS section to User Guide
2e54b73 Add functional test for public baymodel
28c8014 Add hacking rule for explicit import of _ function
960448c Add functional test for image/flavor validation
b3de592 Create a base class for tempest tests
5239869 Add Bay section to User Guide
0f3ebe9 Remove unnecessary code
4eca907 Consolidate heat fragments
828aff6 Fix some simple mistake
c898296 Bay name must start with alphabets only
f081cf1 k8s_coreos_driver: cleanup file naming
f895b2b Fix global stack list in periodic task
cff9ef5 De-duplicate the decouple-LBaaS-related files
8495098 Corrected import module in gmr.rst
c07a1f6 k8s: Remove unused volume mount for kube-proxy
5c2fc0b Added hacking check to ensure LOG.warn is not used
ee201a9 Fix typo in baymodel param
966e6d9 Move common/fragments into templates directory
7a5cd24 Pass private ip address to scale manager
921e3f8 Updated from global requirements
fb8425e fix bug for configure-kubernetes-minion.sh
4427374 Fix the permission of these files -rwxr-xr-x
3b3d337 Add Mesos section to User Guide
9c093da Set swarm api_address protocol to tcp on all cases.
f33ca29 Correction in heat template description
635e79e Add check on docker_volume_size
2f1a1f6 [install] Add debian and ubunutu IGs
f645514 [install] Refactor configuration in IG
cd6cbc2 Updated from global requirements
097ae91 Removed unwanted files
514dc58 add hacking for assertIsNotNone
5f55ef6 Fix wrong COE name in template
48db85c modify test_assert_is_not_none
54ce2d2 Formatting userguide.
1b3ab81 Remove repeated WaitConditionHandle resource
15162ce Update mesos slave to mesos agent
a295500 Updated from global requirements
f3f0f9f Add i18n support for some ERROR message
ec729d6 Replace "LOG.info(_" with "LOG.info(_LI"
1726957 Fix for k8s bay creation stall
7df7439 Allow swarm cluster without LBaaS
a76097e Fix bug for write-kube-os-config.sh
3214c6e Support the OpenStack-API-Version header
830db91 Updated from global requirements
f71968f Allow mesos cluster without LBaaS
6789c71 Replace assertEqual(None, *) with assertIsNone in tests
b16b4b6 Correction in kube-ui-service.sh script
3ca2eb3 Fix OS::stack_id is set as stack id instead of private ip
9dd1018 Remove unused LOG to keep code clean
fec5622 Nit documentation formatting
0a56f55 Add Python 3.5 classifier and venv
21a3b21 Update default version of heat template
894f03b Correct the rest of the reraising of exception
f09f314 k8s coreos bay driver
a5ae8b3 Bay driver: k8s Fedora Atomic
dca691d Add "WAIT_CURL" parameter to the template of swarm
40e341d tempest: Allow the old-style name project name
b04659c Nit document formatted
deb10d3 Updates microversion root and error messages
833392e Remove dependency of metadata service
d6e8753 Add description to the output_key of stack.
85a2fdd Correct reraising of exception
c93df2a Move common bay drivers fragments in common dir
1e82948 tempest: Don't hardcode external network id
f9c662e Fix string declaration in periodic.py
c73a44a Misspelled text corresponding to method 'get_template_definition' is commited
20029b6 Change the type of flannel_network_subnetlen to 'number'
3ac8704 Delete unused discovery_url for swarm
2ea72d7 Allow k8s cluster without LBaaS
242cbe0 Mesos-Ubuntu bay driver implementation
4080d4a Bay driver implementation
2f2971b Move Initialization of variables inside if/else
ae0b77a Improve validation for the external network parameter
16d8842 Add a explanatory text when flavor is None
f515007 Bay_create_timeout should be set to 60 default
15841b2 Fix typos for Magnum
4ce7177 Fixed typo for Availability
316089d Fix typos in resource-quotas.rst
1f1aa5a Add Bay Drivers section in user guide
4c2b1cc Updated from global requirements
899fbdd Change service name from "magnum" to "container-infra"
e31ef64 Delete certs when deleting bay
62c75e5 Add fixed_subnet field to baymodel
91d8aa4 Improve unit test coverage
253f0ce Validate discovery url when create a bay
f1c33e5 Fix typo in create-trustee-user-for-each-bay.rst
47502d3 Fix typo in async-container-operation.rst
c18019e Add Baymodel section to User Guide
b6df29c [install] Add obs install-guide
3e43fbd Fix file permission in dib elements
6d10dbf Add master_lb_enabled field to baymodel
db61da3 Allow Bay templates to include Heat environments
8a5acbd Pass some common cert related arguments to clients
cfc92b2 Fix DIB dependencies for >= Fedora 22
3d611db Fix docker storage drivers configuration
d3ab838 Updated from global requirements
bd0b3ec Delete unused cert_group variable
b456cf7 Modify mesos template to support removal policy
5f193f2 Add x509keypair_cert_manager to store certs in DB
936dd11 [install] Add install guide from template for rdo
e9956d4 Add Swarm section to User Guide
51b1f30 Remove K8sResourceBase
ca85bd9 Updated from global requirements
2981bce Make 'signing csr' accept Unicode CA Private key
b7971db Updated from global requirements
91ff3ef Modify the manual-devstack document for copying api-paste.ini
a43616a Wrong parameter in InvalidName exception message
dae88dd Auto generate Bay/BayModel name
d4fa259 Use kojipkgs for diskimage-builder
eb2110a Moving feroda atomic image to the bay driver folder.
3c93163 Fix typo in open-dcos.rst file
aad2fe3 Load heat-params before setting nounset
c30cb97 Updated from global requirements
ce04aa6 Remove unused POT files
1527445 Add Kubernetes section to User Guide
3961e3c Gate: fix the credential object type error
df9a4ab Change here doc limit strings to fix EOF in EOF.
b4ab661 Fix cli usage to get ca.crt and client.crt
c01420e Set 'nested_depth=2' when calling heat.resources.list
942be36 Updated from global requirements
f9bdc4e Run the unit tests to test magnum objects
a482ce8 First check whether output_value is None
275d6f5 Duplicated parameter definition in template
678f74c Put fault info of bay resources into bay-show outputs
af07380 Delete duplicate statement
1d74849 Support trustee_domain_name in config file
820603b Fix get_coe_valodator() clear unused Validator
d4747fe Fix indentation in install-guide
905757f Updated from global requirements
7c239bf [install] Add install guide from source
2b3c4a0 Update microversion header to include service type magnum
c3491ad Fix string format in cmd/conductor
3e02840 Remove service object
034aaf4 Spec for Open DC/OS and Magnum Integration.
dec85b5 Add docker-storage-driver attribute to baymodel
ed392bd Update swarm templates to use Heat resources
12da197 Fix Kubernetes-related deprecation in quickstart
6e39cbb Update for Swarm Bay quickstart docs
88bbe8a Add Bay Drivers specification
d9428fe Updated from global requirements
303d14d X509keypair cleanup
88124be Delete unused _admin_client variable
41b9ae6 Updated from global requirements
9641afd Support using insecure registry for k8s COE
96c0286 Fix an EndpointNotFound error
c1e5444 Updated from global requirements
c06b4f4 Use fixtures.TempDir in unit tests
d20e5ef Remove pod object
d8a3e64 Remove redundant utils code
0b2fefa devstack: fix magnum service name in is_magnum_enabled
8d09bd6 Fix spelling error on get_docker_quantity method
586b249 Use oslo_utils.is_int_like support
45ed383 Use oslo_utils.uuidutils support
490ddee Remove redundant exceptions code
c68e6c3 Add accidentally deleted test_hooks.py
0d0cbb0 Gate: fix tempest config error
754233c Update Magnum service name and description
493c3f2 Updated from global requirements
b6a98b0 Document usage of notifications
7b1e0ec Add insecure_registry column to baymoddel
82f477b Remove k8s APIs pod, rcs, svc and container API
c7b0a8c Register k8s node but make it unschedulable
3bd8d5e Add mesos_slave_executor_env_variables validate
0fc8f43 Fix the swarm test for gate
e136f36 Add Storage section in user guide
d37a9be Updated from global requirements
4c62436 Emit notifications when bay operations get executed
2534a15 Fix two issues on k8s bay
158b339 Update Image section in user guide
e5b320d Added "Choosing a COE" to user guide
6e082e9 Move k8s specific terms to k8s section
e280b03 Code refactoring in conductor/k8s_api.py
f0a3487 Honor insecure and cafile options in a trustee session
98c84cd Updated from global requirements
4b643ba Fix the quickstart guide for using kubectl
a96216b Updated from global requirements
69971ce Correct attribute name in TestListBayModel
33464e6 Update documentation to use native APIs
6e5d28b Updated from global requirements
c348154 Cleanup in Mesos template
e9ced7f Add troubleshooting steps for trustee creation
66cbd8c Always expand Baymodel fields
f921112 Correct parameter order for assertEqual() method
f23be29 Add mesos_slave_image_providers validate
958d1e5 Corrected spelling mistake in quickstart.rst
4ffe3c9 Revert "Remove KUBE_API_PUBLIC_ADDRESS"
9f40bef Updated from global requirements
bb05385 Enable TLS support for k8s CoreOS
89db1b6 Use the latest atomic image name
fd0974e Start using fedora atomic images that live in our mirrors
f7f78f6 Add mesos_slave_isolation validate
c52e5be Add tox test for k8s coreos bay
df977f9 Updated from global requirements
9ff8e23 Fix parameter mismatch in CoreOS templates
d126338 Copy logs if test failed and bay nodes existed
ec8bf13 Remove KUBE_API_PUBLIC_ADDRESS
08b6018 Update docs to use the latest image link
d560cbd Replace tempest-lib with tempest.lib
7d8d090 Add docker registry support for swarm
a8da56e Updated from global requirements
1a77e5a [Trivial] Remove executable privilege of doc/source/conf.py
e4258cb Updated from global requirements
114c18a Functional: Add prefix when copy logs on failure
99f646a Update outdated doc index file
0a7cde5 Cleanup some validation functions
08d41a2 Healthcheck Middleware
7ed343c Add script to validate fedora atomic images
e232c7f Heat params are different in swarm master and swarm node
9c5199b Grab heat-params for debugging
309095c Updated from global requirements
84e724e Enable Mesos Bay export more slave flags
dffbabc Log copy for failed functional tests cannot be disabled
3fe3e46 devstack: Use magnum-api and magnum-cond for services
2b667eb Fix container-create memory not passed
39f7a4b Imported Translations from Zanata
816caea Fix specs reference rst format
5364356 Remove constraints envs from tox.ini
e3fef84 Fix post jobs
42e3657 Imported Translations from Zanata
a665065 Use k8sclient library
f575ef7 Gate: Remove neutron-lbaas devstack plugin
9712370 Functional tests should support DNS nameserver config
e57511f Fix bashisms in k8s conf minion template fragment.
40b11d2 Fix bashisms in k8s os config template fragment.
71c97b9 Docs: switch to neutron-lbaas plugin
11b8800 Move project-configs to gate hook
342d188 Updated from global requirements
353d631 Fix bashisms found in swarm template fragments.
d2676a2 Config docker registry in devstack
970c9a2 Add support for docker registry
a10af07 Updated from global requirements
6a7abf4 Fix the rst url format
785eb98 Add subjectAltName back to CSR config
5be7634 Fix bashisms found in shell scripts.
b20d411 Fix uuid cases with real UUID
7453c46 replace wsexpose by magnum.api.expose.expose
68eb8b2 Add script to install image build dependencies
924e94d Fix doc for certificate
779c4b0 Format template
639dcbe update doc for ca-show and ca-sign
8972b0c Notify Heat only if kube-apiserver is running
b3e5ce0 Update Kube version for latest image
b8324f0 Fix two issues that broke the gate
cb918fc Updated from global requirements
d688b94 Doc: fix flannel etcd key
7254915 Fix wrong parameter while creating bay
3fe5849 Use fedorapeople for getting fedora image
68b51d2 Fix an incorrect key path on copying logs
e79d4a1 Bay can not be deleted by other users in the same project
5ecf71a Use trust for tls cert generation in swarm
11307f6 Add cpu util to K8sMonitor
c1b63cd Add reno to Magnum
58f08be Updated from global requirements
dbcfe35 Magnum's tox test should respect upper-constraints
32f917c Switch to Atomic 23
a87603b Revert "Gate: fix AttributeError: load_pem_x509_csr"
2e68464 Update Using Container Volume Integration Feature doc
bc56f28 Add Container Volume Model into Kubernetes Heat Templates
196eae1 Add cpu util to MesosMonitor
e2def6f Generate fedora-atomic images using dib
ce55b76 Fix config error
eada966 Fix typos in Magnum files
97a939f Cleanup duplicated auth_url in k8scluster/master template
df1bf7e Remove the "Patch" function
e8d5378 Use trust for tls generation
a329d35 Fix usage of registering magnum endpoint
28e9b69 Fix bashisms in enable-kube scripts
7f145e7 Refactor Keystone client with keystoneauth
f2c5ea2 Remove unnecessary blank at command line usage
8a009dc cleanup usage of LOG.debug in magnum
4205f39 Add hacking check to ensure not use xrange()
c82da08 Allow update baymodel's public field even if referenced
6b72bf8 Cleanup container client api rewrite function
f3a56f9 Release certs/trust when creating bay is failed
3bd7492 Allow show public baymodel
b0ce382 Use bay to init K8sAPI instead of bay_uuid
2471fa6 Allow to parameterize image name in tests
392a84a Make kubernetes image version united into a variable
a75b5fb Gate: fix AttributeError: load_pem_x509_csr
ce18394 Raise OperationInProgres(400) when deleting bay conflict
14909f0 Add flannel's host-gw backend option
d207488 Add the container volume integration document
22b4be7 The type of node_count is number
b819dcf Refactor bay_conductor to split trust methods
a0b1a15 Spec for asynchronous container operations
08ac9a6 Remove minion dependency on master
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 3 +
.gitignore | 4 +
.testr.conf | 2 +-
HACKING.rst | 5 +
MANIFEST.in | 9 -
api-ref/source/baymodels_clustertemplates.inc | 0
api-ref/source/bays_clusters.inc | 0
api-ref/source/certificates.inc | 0
api-ref/source/conf.py | 247 +
api-ref/source/index.rst | 14 +
api-ref/source/mservices.inc | 0
api-ref/source/status.yaml | 62 +
api-ref/source/urls.inc | 31 +
api-ref/source/versions.inc | 0
contrib/drivers/k8s_opensuse_v1/README.md | 19 +
contrib/drivers/k8s_opensuse_v1/__init__.py | 0
contrib/drivers/k8s_opensuse_v1/setup.py | 36 +
contrib/drivers/k8s_opensuse_v1/template_def.py | 150 +
contrib/drivers/k8s_opensuse_v1/templates/COPYING | 202 +
.../drivers/k8s_opensuse_v1/templates/README.md | 143 +
.../templates/fragments/configure-docker.sh | 58 +
.../templates/fragments/configure-etcd.sh | 21 +
.../fragments/configure-flanneld-master.sh | 74 +
.../fragments/configure-flanneld-minion.sh | 25 +
.../fragments/configure-kubernetes-master.sh | 55 +
.../fragments/configure-kubernetes-minion.sh | 50 +
.../fragments/create-kubernetes-user.yaml | 9 +
.../fragments/write-heat-params-master.yaml | 25 +
.../templates/fragments/write-heat-params.yaml | 32 +
.../k8s_opensuse_v1/templates/kubecluster.yaml | 513 +
.../k8s_opensuse_v1/templates/kubemaster.yaml | 280 +
.../k8s_opensuse_v1/templates/kubeminion.yaml | 313 +
contrib/drivers/k8s_opensuse_v1/version.py | 16 +
contrib/templates/example/README.rst | 8 +-
.../templates/example/example_template/__init__.py | 4 +-
.../example/example_template/example.yaml | 4 +-
cover.sh | 71 +
devstack/README.rst | 5 +-
devstack/lib/magnum | 89 +-
devstack/plugin.sh | 9 +-
devstack/settings | 4 +-
.../etc/systemd/system/magnum-conductor.service | 15 +
etc/magnum/api-paste.ini | 7 +-
etc/magnum/policy.json | 34 +-
functional_creds.conf.sample | 2 +-
.../source/common/configure_2_edit_magnum_conf.rst | 104 +
.../common/configure_3_populate_database.rst | 5 +
install-guide/source/common/prerequisites.rst | 188 +
install-guide/source/conf.py | 300 +
install-guide/source/get_started.rst | 20 +
install-guide/source/index.rst | 23 +
install-guide/source/install-debian-manual.rst | 32 +
install-guide/source/install-obs.rst | 36 +
install-guide/source/install-rdo.rst | 45 +
install-guide/source/install-ubuntu.rst | 32 +
install-guide/source/install.rst | 44 +
install-guide/source/next-steps.rst | 9 +
install-guide/source/verify.rst | 33 +
magnum/MANIFEST.in | 1 -
magnum/api/app.py | 6 +-
magnum/api/attr_validator.py | 138 +-
magnum/api/controllers/base.py | 216 +-
magnum/api/controllers/link.py | 2 +-
magnum/api/controllers/root.py | 25 +-
magnum/api/controllers/v1/__init__.py | 126 +-
magnum/api/controllers/v1/base.py | 81 -
magnum/api/controllers/v1/bay.py | 194 +-
magnum/api/controllers/v1/baymodel.py | 102 +-
magnum/api/controllers/v1/certificate.py | 81 +-
magnum/api/controllers/v1/cluster.py | 497 +
magnum/api/controllers/v1/cluster_template.py | 433 +
magnum/api/controllers/v1/container.py | 457 -
magnum/api/controllers/v1/magnum_services.py | 8 +-
magnum/api/controllers/v1/pod.py | 308 -
magnum/api/controllers/v1/replicationcontroller.py | 341 -
magnum/api/controllers/v1/service.py | 316 -
magnum/api/controllers/v1/types.py | 41 +-
magnum/api/controllers/v1/x509keypair.py | 264 -
magnum/api/controllers/versions.py | 149 +
magnum/api/http_error.py | 70 +
magnum/api/middleware/parsable_error.py | 68 +-
magnum/api/rest_api_version_history.rst | 46 +
magnum/api/utils.py | 31 +-
magnum/api/validation.py | 43 +-
magnum/api/versioned_method.py | 35 +
magnum/cmd/conductor.py | 16 -
magnum/cmd/template_manage.py | 2 +-
.../common/cert_manager/barbican_cert_manager.py | 29 +-
.../cert_manager/x509keypair_cert_manager.py | 100 +
magnum/common/clients.py | 72 +-
magnum/common/context.py | 31 +-
magnum/common/docker_utils.py | 28 -
magnum/common/exception.py | 240 +-
magnum/common/keystone.py | 262 +-
magnum/common/name_generator.py | 37 +
magnum/common/policy.py | 3 -
magnum/common/pythonk8sclient/README.rst | 52 -
magnum/common/pythonk8sclient/__init__.py | 0
.../pythonk8sclient/swagger_client/__init__.py | 121 -
.../pythonk8sclient/swagger_client/api_client.py | 562 -
.../swagger_client/apis/__init__.py | 4 -
.../swagger_client/apis/apiv_api.py | 16248 -------------------
.../swagger_client/configuration.py | 169 -
.../swagger_client/models/__init__.py | 111 -
.../swagger_client/models/api_patch.py | 76 -
.../swagger_client/models/json_watch_event.py | 124 -
.../v1_aws_elastic_block_store_volume_source.py | 174 -
.../swagger_client/models/v1_binding.py | 174 -
.../swagger_client/models/v1_capabilities.py | 124 -
.../swagger_client/models/v1_capability.py | 76 -
.../models/v1_component_condition.py | 174 -
.../swagger_client/models/v1_component_status.py | 174 -
.../models/v1_component_status_list.py | 174 -
.../swagger_client/models/v1_container.py | 449 -
.../swagger_client/models/v1_container_port.py | 199 -
.../swagger_client/models/v1_container_state.py | 149 -
.../models/v1_container_state_running.py | 99 -
.../models/v1_container_state_terminated.py | 249 -
.../models/v1_container_state_waiting.py | 99 -
.../swagger_client/models/v1_container_status.py | 274 -
.../swagger_client/models/v1_delete_options.py | 149 -
.../models/v1_empty_dir_volume_source.py | 99 -
.../swagger_client/models/v1_endpoint_address.py | 124 -
.../swagger_client/models/v1_endpoint_port.py | 149 -
.../swagger_client/models/v1_endpoint_subset.py | 124 -
.../swagger_client/models/v1_endpoints.py | 174 -
.../swagger_client/models/v1_endpoints_list.py | 174 -
.../swagger_client/models/v1_env_var.py | 149 -
.../swagger_client/models/v1_env_var_source.py | 99 -
.../swagger_client/models/v1_event.py | 324 -
.../swagger_client/models/v1_event_list.py | 174 -
.../swagger_client/models/v1_event_source.py | 124 -
.../swagger_client/models/v1_exec_action.py | 99 -
.../swagger_client/models/v1_finalizer_name.py | 76 -
.../models/v1_gce_persistent_disk_volume_source.py | 174 -
.../models/v1_git_repo_volume_source.py | 124 -
.../models/v1_glusterfs_volume_source.py | 149 -
.../swagger_client/models/v1_handler.py | 149 -
.../models/v1_host_path_volume_source.py | 99 -
.../swagger_client/models/v1_http_get_action.py | 174 -
.../models/v1_iscsi_volume_source.py | 199 -
.../swagger_client/models/v1_lifecycle.py | 124 -
.../swagger_client/models/v1_limit_range.py | 174 -
.../swagger_client/models/v1_limit_range_item.py | 174 -
.../swagger_client/models/v1_limit_range_list.py | 174 -
.../swagger_client/models/v1_limit_range_spec.py | 99 -
.../swagger_client/models/v1_list_meta.py | 124 -
.../models/v1_load_balancer_ingress.py | 124 -
.../models/v1_load_balancer_status.py | 99 -
.../models/v1_local_object_reference.py | 99 -
.../swagger_client/models/v1_namespace.py | 199 -
.../swagger_client/models/v1_namespace_list.py | 174 -
.../swagger_client/models/v1_namespace_spec.py | 99 -
.../swagger_client/models/v1_namespace_status.py | 99 -
.../swagger_client/models/v1_nfs_volume_source.py | 149 -
.../swagger_client/models/v1_node.py | 199 -
.../swagger_client/models/v1_node_address.py | 124 -
.../swagger_client/models/v1_node_condition.py | 224 -
.../swagger_client/models/v1_node_list.py | 174 -
.../swagger_client/models/v1_node_spec.py | 174 -
.../swagger_client/models/v1_node_status.py | 199 -
.../swagger_client/models/v1_node_system_info.py | 274 -
.../models/v1_object_field_selector.py | 124 -
.../swagger_client/models/v1_object_meta.py | 349 -
.../swagger_client/models/v1_object_reference.py | 249 -
.../swagger_client/models/v1_persistent_volume.py | 199 -
.../models/v1_persistent_volume_access_mode.py | 76 -
.../models/v1_persistent_volume_claim.py | 199 -
.../models/v1_persistent_volume_claim_list.py | 174 -
.../models/v1_persistent_volume_claim_spec.py | 149 -
.../models/v1_persistent_volume_claim_status.py | 149 -
.../v1_persistent_volume_claim_volume_source.py | 124 -
.../models/v1_persistent_volume_list.py | 174 -
.../models/v1_persistent_volume_spec.py | 349 -
.../models/v1_persistent_volume_status.py | 149 -
.../swagger_client/models/v1_pod.py | 199 -
.../swagger_client/models/v1_pod_condition.py | 124 -
.../swagger_client/models/v1_pod_list.py | 174 -
.../swagger_client/models/v1_pod_spec.py | 374 -
.../swagger_client/models/v1_pod_status.py | 274 -
.../swagger_client/models/v1_pod_template.py | 174 -
.../swagger_client/models/v1_pod_template_list.py | 174 -
.../swagger_client/models/v1_pod_template_spec.py | 124 -
.../swagger_client/models/v1_probe.py | 199 -
.../swagger_client/models/v1_rbd_volume_source.py | 274 -
.../models/v1_replication_controller.py | 199 -
.../models/v1_replication_controller_list.py | 174 -
.../models/v1_replication_controller_spec.py | 149 -
.../models/v1_replication_controller_status.py | 124 -
.../swagger_client/models/v1_resource_quota.py | 199 -
.../models/v1_resource_quota_list.py | 174 -
.../models/v1_resource_quota_spec.py | 99 -
.../models/v1_resource_quota_status.py | 124 -
.../models/v1_resource_requirements.py | 124 -
.../swagger_client/models/v1_se_linux_options.py | 174 -
.../swagger_client/models/v1_secret.py | 199 -
.../swagger_client/models/v1_secret_list.py | 174 -
.../models/v1_secret_volume_source.py | 99 -
.../swagger_client/models/v1_security_context.py | 174 -
.../swagger_client/models/v1_service.py | 199 -
.../swagger_client/models/v1_service_account.py | 199 -
.../models/v1_service_account_list.py | 174 -
.../swagger_client/models/v1_service_list.py | 174 -
.../swagger_client/models/v1_service_port.py | 199 -
.../swagger_client/models/v1_service_spec.py | 224 -
.../swagger_client/models/v1_service_status.py | 99 -
.../swagger_client/models/v1_status.py | 274 -
.../swagger_client/models/v1_status_cause.py | 149 -
.../swagger_client/models/v1_status_details.py | 174 -
.../swagger_client/models/v1_tcp_socket_action.py | 99 -
.../swagger_client/models/v1_volume.py | 374 -
.../swagger_client/models/v1_volume_mount.py | 149 -
.../common/pythonk8sclient/swagger_client/rest.py | 283 -
magnum/common/pythonk8sclient/templates/v1.json | 12683 ---------------
magnum/common/rpc.py | 10 +-
magnum/common/rpc_service.py | 7 +
magnum/common/service.py | 4 +-
magnum/common/urlfetch.py | 6 +-
magnum/common/utils.py | 405 +-
magnum/common/x509/operations.py | 26 +-
magnum/common/yamlutils.py | 13 +-
magnum/conductor/api.py | 109 +-
magnum/conductor/handlers/bay_conductor.py | 167 +-
magnum/conductor/handlers/ca_conductor.py | 5 +-
magnum/conductor/handlers/common/cert_manager.py | 61 +-
magnum/conductor/handlers/common/trust_manager.py | 54 +
magnum/conductor/handlers/docker_conductor.py | 211 -
magnum/conductor/handlers/k8s_conductor.py | 479 -
magnum/conductor/handlers/x509keypair_conductor.py | 42 -
magnum/conductor/k8s_api.py | 40 +-
magnum/conductor/k8s_monitor.py | 72 +-
magnum/conductor/mesos_monitor.py | 16 +-
magnum/conductor/monitors.py | 4 +-
magnum/conductor/scale_manager.py | 2 +-
magnum/conductor/template_definition.py | 674 -
magnum/conductor/utils.py | 74 +-
magnum/db/api.py | 362 +-
.../versions/085e601a39f6_remove_service.py | 28 +
.../versions/1f196a3dabae_remove_container.py | 28 +
...d_master_lb_enabled_column_to_baymodel_table.py | 30 +
.../859fb45df249_remove_replication_controller.py | 28 +
...1136d335540_add_docker_storage_driver_column.py | 36 +
...612248cab_add_floating_ip_enabled_column_to_.py | 32 +
.../d072f58ab240_modify_x509keypair_table.py | 39 +
...71_add_fixed_subnet_column_to_baymodel_table.py | 30 +
...47f5931da8_add_insecure_registry_to_baymodel.py | 30 +
.../alembic/versions/ef08a5e057bd_remove_pod.py | 28 +
.../fcb4efee8f8b_add_version_info_to_bay.py | 34 +
magnum/db/sqlalchemy/api.py | 502 +-
magnum/db/sqlalchemy/models.py | 105 +-
magnum/drivers/__init__.py | 0
magnum/drivers/common/__init__.py | 0
.../drivers/common/image/fedora-atomic/README.rst | 67 +
.../common/image/fedora-atomic/element-deps | 4 +
.../fedora-atomic/environment.d/50-fedora-atomic | 2 +
.../fedora-atomic/finalise.d/80-fedora-atomic | 68 +
.../image/fedora-atomic/install_imagebuild_deps.sh | 21 +
.../image/fedora-atomic/package-installs.yaml | 2 +
.../image/fedora-atomic/validate_atomic_image.sh | 29 +
magnum/drivers/common/template_def.py | 445 +
.../environments/disable_floating_ip.yaml | 13 +
.../templates/environments/enable_floating_ip.yaml | 10 +
.../templates/environments/no_master_lb.yaml | 12 +
.../templates/environments/with_master_lb.yaml | 12 +
.../fragments/api_gateway_switcher_master.yaml | 32 +
.../fragments/api_gateway_switcher_pool.yaml | 32 +
.../fragments/configure-docker-registry.sh | 45 +
.../configure_docker_storage_driver_atomic.sh | 38 +
.../floating_ip_address_switcher_private.yaml | 21 +
.../floating_ip_address_switcher_public.yaml | 21 +
magnum/drivers/k8s_coreos_v1/__init__.py | 0
magnum/drivers/k8s_coreos_v1/template_def.py | 145 +
magnum/drivers/k8s_coreos_v1/templates/COPYING | 202 +
.../k8s_coreos_v1/templates/elements/README.md | 29 +
.../templates/elements/kubernetes/elements-deps | 1 +
.../elements/kubernetes/package-installs.yaml | 4 +
.../templates/fragments/add-proxy.yaml | 46 +
.../templates/fragments/configure-etcd.yaml | 46 +
.../templates/fragments/create-kube-namespace.yaml | 47 +
.../templates/fragments/enable-kube-apiserver.yaml | 92 +
.../fragments/enable-kube-controller-manager.yaml | 77 +
.../templates/fragments/enable-kube-podmaster.yaml | 77 +
.../fragments/enable-kube-proxy-master.yaml | 50 +
.../fragments/enable-kube-proxy-minion.yaml | 73 +
.../templates/fragments/enable-kube-scheduler.yaml | 51 +
.../templates/fragments/enable-kubelet-master.yaml | 47 +
.../templates/fragments/enable-kubelet-minion.yaml | 64 +
.../fragments/enable-network-service.yaml | 55 +
.../templates/fragments/make-cert-client.yaml | 130 +
.../templates/fragments/make-cert.yaml | 149 +
.../templates/fragments/wc-notify.yaml | 24 +
.../fragments/write-heat-params-master.yaml | 38 +
.../templates/fragments/write-heat-params.yaml | 43 +
.../templates/fragments/write-kubeconfig.yaml | 24 +
.../templates/fragments/write-network-config.yaml | 45 +
.../k8s_coreos_v1/templates/kubecluster.yaml | 427 +
.../k8s_coreos_v1/templates/kubemaster.yaml | 454 +
.../k8s_coreos_v1/templates/kubeminion.yaml | 310 +
magnum/drivers/k8s_coreos_v1/version.py | 17 +
magnum/drivers/k8s_fedora_atomic_v1/__init__.py | 0
.../image/ironic/kubernetes/Readme.md | 42 +
.../image/ironic/kubernetes/elements-deps | 1 +
.../image/ironic/kubernetes/package-installs.yaml | 4 +
.../drivers/k8s_fedora_atomic_v1/template_def.py | 274 +
.../drivers/k8s_fedora_atomic_v1/templates/COPYING | 202 +
.../templates/elements/README.md | 29 +
.../templates/elements/kubernetes/elements-deps | 1 +
.../elements/kubernetes/package-installs.yaml | 4 +
.../templates/fragments/add-proxy.sh | 40 +
.../fragments/configure-docker-storage.sh | 44 +
.../templates/fragments/configure-etcd.sh | 25 +
.../templates/fragments/configure-flannel.sh | 30 +
.../fragments/configure-kubernetes-master.sh | 62 +
.../fragments/configure-kubernetes-minion.sh | 90 +
.../templates/fragments/disable-selinux.sh | 8 +
.../templates/fragments/enable-docker-registry.sh | 12 +
.../templates/fragments/enable-etcd.sh | 5 +
.../templates/fragments/enable-kube-podmaster.sh | 152 +
.../fragments/enable-kube-proxy-master.sh | 39 +
.../fragments/enable-kube-proxy-minion.sh | 56 +
.../templates/fragments/enable-services-master.sh | 11 +
.../templates/fragments/enable-services-minion.sh | 17 +
.../templates/fragments/kube-examples.yaml | 117 +
.../fragments/kube-system-namespace-service.sh | 66 +
.../templates/fragments/kube-ui-service.sh | 121 +
.../templates/fragments/make-cert-client.sh | 117 +
.../templates/fragments/make-cert.sh | 128 +
.../templates/fragments/network-config-service.sh | 58 +
.../templates/fragments/network-service.sh | 78 +
.../templates/fragments/wc-notify-master.sh | 36 +
.../fragments/write-heat-params-master.yaml | 39 +
.../templates/fragments/write-heat-params.yaml | 44 +
.../templates/fragments/write-kube-os-config.sh | 24 +
.../templates/fragments/write-kubeconfig.yaml | 24 +
.../templates/fragments/write-network-config.sh | 28 +
.../templates/kubecluster-fedora-ironic.yaml | 543 +
.../templates/kubecluster.yaml | 583 +
.../templates/kubemaster-fedora-ironic.yaml | 428 +
.../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 464 +
.../templates/kubeminion-fedora-ironic.yaml | 404 +
.../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 439 +
magnum/drivers/k8s_fedora_atomic_v1/version.py | 17 +
magnum/drivers/mesos_ubuntu_v1/COPYING | 202 +
magnum/drivers/mesos_ubuntu_v1/README.md | 4 +
magnum/drivers/mesos_ubuntu_v1/__init__.py | 0
magnum/drivers/mesos_ubuntu_v1/image/Dockerfile | 17 +
magnum/drivers/mesos_ubuntu_v1/image/README.md | 4 +
.../mesos_ubuntu_v1/image/docker/elements-deps | 1 +
.../image/docker/package-installs.yaml | 1 +
.../post-install.d/60-disable-docker-service | 4 +
.../image/docker/pre-install.d/10-add-docker-repo | 17 +
.../mesos_ubuntu_v1/image/mesos/elements-deps | 1 +
.../image/mesos/package-installs.yaml | 3 +
.../image/mesos/post-install.d/60-disable-upstart | 6 +
.../image/mesos/pre-install.d/10-apt-repo | 20 +
magnum/drivers/mesos_ubuntu_v1/template_def.py | 97 +
.../templates/fragments/add-proxy.sh | 38 +
.../templates/fragments/configure-mesos-master.sh | 72 +
.../templates/fragments/configure-mesos-slave.sh | 53 +
.../templates/fragments/start-services-master.sh | 8 +
.../templates/fragments/start-services-slave.sh | 8 +
.../templates/fragments/volume-service.sh | 42 +
.../fragments/write-heat-params-master.sh | 11 +
.../templates/fragments/write-heat-params.yaml | 24 +
.../mesos_ubuntu_v1/templates/mesoscluster.yaml | 481 +
.../mesos_ubuntu_v1/templates/mesosmaster.yaml | 100 +
.../mesos_ubuntu_v1/templates/mesosslave.yaml | 275 +
magnum/drivers/mesos_ubuntu_v1/version.py | 17 +
magnum/drivers/swarm_fedora_atomic_v1/__init__.py | 0
.../image/openvswitch/Dockerfile | 18 +
.../image/openvswitch/README.rst | 68 +
.../image/openvswitch/run_openvswitch_neutron.sh | 4 +
.../drivers/swarm_fedora_atomic_v1/template_def.py | 129 +
.../swarm_fedora_atomic_v1/templates/COPYING | 202 +
.../swarm_fedora_atomic_v1/templates/README.md | 107 +
.../swarm_fedora_atomic_v1/templates/cluster.yaml | 468 +
.../templates/fragments/add-proxy.sh | 40 +
.../templates/fragments/cfn-signal.sh | 15 +
.../fragments/configure-docker-storage.sh | 38 +
.../templates/fragments/configure-etcd.sh | 20 +
.../templates/fragments/disable-selinux.sh | 4 +
.../templates/fragments/enable-docker-registry.sh | 12 +
.../templates/fragments/enable-services.sh | 11 +
.../templates/fragments/make-cert.py | 184 +
.../templates/fragments/network-config-service.sh | 65 +
.../templates/fragments/network-service.sh | 84 +
.../templates/fragments/remove-docker-key.sh | 4 +
.../fragments/write-bay-failure-service.yaml | 16 +
.../templates/fragments/write-docker-service.sh | 52 +
.../templates/fragments/write-docker-socket.yaml | 20 +
.../fragments/write-heat-params-master.yaml | 32 +
.../fragments/write-heat-params-node.yaml | 36 +
.../templates/fragments/write-network-config.sh | 22 +
.../fragments/write-swarm-agent-service.sh | 59 +
.../fragments/write-swarm-master-service.sh | 50 +
.../templates/swarmmaster.yaml | 438 +
.../templates/swarmnode.yaml | 388 +
magnum/drivers/swarm_fedora_atomic_v1/version.py | 17 +
magnum/hacking/checks.py | 102 +
magnum/locale/ja/LC_MESSAGES/magnum.po | 43 +-
magnum/locale/magnum-log-error.pot | 135 -
magnum/locale/magnum-log-info.pot | 100 -
magnum/locale/magnum-log-warning.pot | 103 -
magnum/locale/magnum.pot | 770 -
magnum/objects/__init__.py | 12 -
magnum/objects/bay.py | 15 +-
magnum/objects/baymodel.py | 20 +-
magnum/objects/container.py | 186 -
magnum/objects/fields.py | 42 +-
magnum/objects/pod.py | 122 -
magnum/objects/replicationcontroller.py | 118 -
magnum/objects/service.py | 137 -
magnum/objects/utils.py | 134 -
magnum/objects/x509keypair.py | 46 +-
magnum/opts.py | 9 +-
magnum/public/css/style.css | 43 -
magnum/service/periodic.py | 53 +-
magnum/templates/kubernetes/COPYING | 202 -
magnum/templates/kubernetes/README.md | 149 -
magnum/templates/kubernetes/elements/README.md | 29 -
.../kubernetes/elements/kubernetes/elements-deps | 1 -
.../elements/kubernetes/package-installs.yaml | 4 -
magnum/templates/kubernetes/fragments/add-proxy.sh | 40 -
.../fragments/configure-docker-registry.sh | 45 -
.../fragments/configure-docker-storage.sh | 30 -
.../fragments/configure-etcd-coreos.yaml | 46 -
.../kubernetes/fragments/configure-etcd.sh | 20 -
.../kubernetes/fragments/configure-flannel.sh | 43 -
.../fragments/configure-kubernetes-master.sh | 50 -
.../fragments/configure-kubernetes-minion.sh | 45 -
.../fragments/create-kube-namespace-coreos.yaml | 47 -
.../kubernetes/fragments/disable-selinux.sh | 8 -
.../kubernetes/fragments/enable-docker-registry.sh | 12 -
.../templates/kubernetes/fragments/enable-etcd.sh | 5 -
.../fragments/enable-kube-apiserver-coreos.yaml | 84 -
.../enable-kube-controller-manager-coreos.yaml | 70 -
.../fragments/enable-kube-podmaster-coreos.yaml | 77 -
.../kubernetes/fragments/enable-kube-podmaster.sh | 141 -
.../fragments/enable-kube-proxy-master-coreos.yaml | 59 -
.../fragments/enable-kube-proxy-master.sh | 41 -
.../fragments/enable-kube-proxy-minion-coreos.yaml | 67 -
.../fragments/enable-kube-proxy-minion.sh | 56 -
.../fragments/enable-kube-scheduler-coreos.yaml | 50 -
.../fragments/enable-kubelet-master-coreos.yaml | 46 -
.../fragments/enable-kubelet-minion-coreos.yaml | 50 -
.../fragments/enable-network-service-coreos.yaml | 55 -
.../kubernetes/fragments/enable-services-master.sh | 11 -
.../kubernetes/fragments/enable-services-minion.sh | 17 -
.../kubernetes/fragments/kube-examples.yaml | 117 -
.../fragments/kube-system-namespace-service.sh | 65 -
.../kubernetes/fragments/kube-ui-service.sh | 114 -
.../templates/kubernetes/fragments/kube-user.yaml | 9 -
.../kubernetes/fragments/make-cert-client.sh | 86 -
magnum/templates/kubernetes/fragments/make-cert.sh | 82 -
.../kubernetes/fragments/network-config-service.sh | 58 -
.../kubernetes/fragments/network-service.sh | 77 -
.../kubernetes/fragments/wc-notify-coreos.yaml | 24 -
.../fragments/write-heat-params-master.yaml | 32 -
.../kubernetes/fragments/write-heat-params.yaml | 33 -
.../kubernetes/fragments/write-kube-os-config.sh | 24 -
.../kubernetes/fragments/write-kubeconfig.yaml | 24 -
.../fragments/write-network-config-coreos.yaml | 50 -
.../kubernetes/fragments/write-network-config.sh | 44 -
.../templates/kubernetes/kubecluster-coreos.yaml | 260 -
.../kubernetes/kubecluster-fedora-ironic.yaml | 205 -
magnum/templates/kubernetes/kubecluster.yaml | 548 -
magnum/templates/kubernetes/kubemaster-coreos.yaml | 336 -
.../kubernetes/kubemaster-fedora-ironic.yaml | 213 -
magnum/templates/kubernetes/kubemaster.yaml | 419 -
magnum/templates/kubernetes/kubeminion-coreos.yaml | 211 -
.../kubernetes/kubeminion-fedora-ironic.yaml | 174 -
magnum/templates/kubernetes/kubeminion.yaml | 397 -
magnum/templates/mesos/COPYING | 202 -
magnum/templates/mesos/Dockerfile | 17 -
magnum/templates/mesos/README.md | 4 -
magnum/templates/mesos/elements/README.md | 4 -
.../templates/mesos/elements/docker/elements-deps | 1 -
.../mesos/elements/docker/package-installs.yaml | 1 -
.../post-install.d/60-disable-docker-service | 4 -
.../docker/pre-install.d/10-add-docker-repo | 17 -
.../templates/mesos/elements/mesos/elements-deps | 1 -
.../mesos/elements/mesos/package-installs.yaml | 3 -
.../mesos/post-install.d/60-disable-upstart | 6 -
.../mesos/elements/mesos/pre-install.d/10-apt-repo | 20 -
magnum/templates/mesos/fragments/add-proxy.sh | 38 -
.../mesos/fragments/configure-mesos-master.sh | 72 -
.../mesos/fragments/configure-mesos-slave.sh | 32 -
.../mesos/fragments/start-services-master.sh | 8 -
.../mesos/fragments/start-services-slave.sh | 8 -
magnum/templates/mesos/fragments/volume-service.sh | 39 -
.../mesos/fragments/write-heat-params-master.sh | 11 -
.../mesos/fragments/write-heat-params.yaml | 20 -
magnum/templates/mesos/mesoscluster.yaml | 420 -
magnum/templates/mesos/mesosmaster.yaml | 94 -
magnum/templates/mesos/mesosslave.yaml | 253 -
magnum/templates/swarm/COPYING | 202 -
magnum/templates/swarm/README.md | 107 -
magnum/templates/swarm/fragments/add-proxy.sh | 40 -
magnum/templates/swarm/fragments/cfn-signal.sh | 15 -
.../swarm/fragments/configure-docker-storage.sh | 30 -
magnum/templates/swarm/fragments/configure-etcd.sh | 20 -
.../templates/swarm/fragments/disable-selinux.sh | 4 -
.../templates/swarm/fragments/enable-services.sh | 11 -
magnum/templates/swarm/fragments/make-cert.py | 147 -
.../swarm/fragments/network-config-service.sh | 65 -
.../templates/swarm/fragments/network-service.sh | 84 -
.../templates/swarm/fragments/remove-docker-key.sh | 4 -
.../swarm/fragments/write-bay-failure-service.yaml | 16 -
.../swarm/fragments/write-docker-service.sh | 52 -
.../swarm/fragments/write-docker-socket.yaml | 20 -
.../swarm/fragments/write-heat-params.yaml | 27 -
.../swarm/fragments/write-network-config.sh | 37 -
.../swarm/fragments/write-swarm-agent-service.sh | 59 -
.../swarm/fragments/write-swarm-master-service.sh | 50 -
magnum/templates/swarm/swarmcluster.yaml | 397 -
magnum/templates/swarm/swarmmaster.yaml | 398 -
magnum/templates/swarm/swarmnode.yaml | 312 -
.../functional/api/v1/clients/cluster_client.py | 176 +
.../api/v1/clients/cluster_template_client.py | 113 +
.../functional/api/v1/models/cluster_id_model.py | 24 +
.../functional/api/v1/models/cluster_model.py | 30 +
.../api/v1/models/cluster_template_model.py | 30 +
.../api/v1/models/cluster_templatepatch_model.py | 77 +
.../functional/api/v1/models/clusterpatch_model.py | 76 +
.../functional/api/v1/test_cluster_template.py | 239 +
.../functional/k8s/test_magnum_python_client.py | 3 -
.../k8s_coreos/test_k8s_python_client.py | 22 +
.../k8s_ironic/test_k8s_python_client.py | 24 +
.../functional/swarm/test_swarm_python_client.py | 92 +-
.../unit/api/controllers/auth-root-access.ini | 7 +-
.../unit/api/controllers/v1/test_certificate.py | 82 +-
.../api/controllers/v1/test_cluster_template.py | 1087 ++
.../unit/api/controllers/v1/test_container.py | 756 -
.../controllers/v1/test_replicationcontroller.py | 636 -
.../unit/api/controllers/v1/test_x509keypair.py | 302 -
.../unit/common/cert_manager/test_barbican.py | 24 +-
.../cert_manager/test_x509keypair_cert_manager.py | 96 +
.../conductor/handlers/common/test_cert_manager.py | 38 +-
.../handlers/common/test_trust_manager.py | 123 +
.../unit/conductor/handlers/test_bay_conductor.py | 405 +-
.../unit/conductor/handlers/test_ca_conductor.py | 2 +-
.../conductor/handlers/test_docker_conductor.py | 558 -
.../conductor/handlers/test_k8s_bay_conductor.py | 271 +-
.../unit/conductor/handlers/test_k8s_conductor.py | 624 -
.../conductor/handlers/test_mesos_bay_conductor.py | 150 +-
.../conductor/handlers/test_swarm_bay_conductor.py | 256 +-
.../handlers/test_x509keypair_conductor.py | 43 -
.../unit/conductor/test_template_definition.py | 589 -
.../unit/objects/test_replicationcontroller.py | 95 -
releasenotes/notes/.placeholder | 0
...torage-driver-to-baymodel-1ed9ba8d43ecfea1.yaml | 12 +
...nc-bay-operations-support-9819bd06122ea9e5.yaml | 16 +
.../change-service-name-ce5c72642fe1d3d1.yaml | 5 +
...ack-bay-on-update-failure-83e5ff8a7904d5c4.yaml | 7 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 262 +
releasenotes/source/index.rst | 21 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 55 +-
setup.cfg | 12 +-
specs/async-container-operation.rst | 452 +
specs/bay-drivers.rst | 344 +
specs/container-networking-model.rst | 52 +-
specs/container-volume-integration-model.rst | 68 +-
specs/create-trustee-user-for-each-bay.rst | 2 +-
specs/open-dcos.rst | 177 +
specs/resource-quotas.rst | 18 +-
test-requirements.txt | 15 +-
tox.ini | 74 +-
677 files changed, 33077 insertions(+), 74492 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2653251..bdb243b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -14 +14 @@ WebOb>=1.2.3 # MIT
-alembic>=0.8.0 # MIT
+alembic>=0.8.4 # MIT
@@ -17 +17 @@ decorator>=3.4.0 # BSD
-docker-py>=1.6.0 # Apache-2.0
+docker-py<1.8.0,>=1.6.0 # Apache-2.0
@@ -21 +21 @@ greenlet>=0.3.2 # MIT
-iso8601>=0.1.9 # MIT
+iso8601>=0.1.11 # MIT
@@ -23 +23,2 @@ jsonpatch>=1.1 # BSD
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -25,4 +26,4 @@ netaddr!=0.7.16,>=0.7.12 # BSD
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db>=4.10.0 # Apache-2.0
@@ -31 +32 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -33 +34 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -35,3 +36,3 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.versionedobjects>=1.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.versionedobjects>=1.13.0 # Apache-2.0
@@ -39 +40 @@ oslo.reports>=0.6.0 # Apache-2.0
-paramiko>=1.16.0 # LGPL
+paramiko>=2.0 # LGPLv2.1+
@@ -41,5 +42,7 @@ pbr>=1.6 # Apache-2.0
-pecan>=1.0.0 # BSD
-python-barbicanclient>=3.3.0 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
+pycadf!=2.0.0,>=1.1.0 # Apache-2.0
+python-barbicanclient>=4.0.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+python-k8sclient>=0.2.0 # Apache-2.0
@@ -47,3 +50,3 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-setuptools>=16.0 # PSF/ZPL
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+setuptools!=24.0.0,>=16.0 # PSF/ZPL
@@ -51 +54 @@ six>=1.9.0 # MIT
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
@@ -53,2 +56,2 @@ taskflow>=1.26.0 # Apache-2.0
-cryptography>=1.0 # BSD/Apache-2.0
-urllib3>=1.8.3 # MIT
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
+urllib3>=1.15.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index a0c5eb6..d798e70 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@
-bandit>=0.17.3 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -11 +11 @@ doc8 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -13 +13,2 @@ hacking<0.11,>=0.10.0 # Apache-2.0
-mock>=1.2 # BSD
+mock>=2.0 # BSD
+openstackdocstheme>=1.5.0 # Apache-2.0
@@ -16 +17,2 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
+os-api-ref>=1.0.0 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -19 +21 @@ pytz>=2013.6 # MIT
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -23 +25,2 @@ testtools>=1.4.0 # MIT
-tempest-lib>=0.14.0 # Apache-2.0
+# releasenotes
+reno>=1.8.0 # Apache2
1
0
31 Aug '16
We are mirthful to announce the release of:
python-watcherclient 0.25.0: Python client library for Watcher API
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/python-watcher
Please report issues through launchpad:
http://bugs.launchpad.net/watcher
For more details, please see below.
Changes in python-watcherclient 0.24.0..0.25.0
----------------------------------------------
6e85823 Add again parameters as Audit creation attributes
c2b5eea Updated from global requirements
824017f Add strategy name in action plan fields
545f153 Updated from global requirements
008b50e remove redundant ')'
6fbcfc7 Add goal_id, strategy_id and host_aggregate CLI options to audit
aa90c53 Optimiz the help information for audit type parameter.
9c32e6e Updated from global requirements
7b55f92 Add scoring engine commands
daa4a88 Remove discover from test-requirements
776a251 Updated from global requirements
613810e Updated from global requirements
e258613 Fix for importing osc-lib instead openstackclient
ea45547 Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
requirements.txt | 6 +-
setup.cfg | 6 +
test-requirements.txt | 1 -
watcherclient/plugin.py | 2 +-
watcherclient/shell.py | 4 +-
watcherclient/v1/__init__.py | 6 +-
watcherclient/v1/action_plan_shell.py | 2 +-
watcherclient/v1/action_shell.py | 2 +-
watcherclient/v1/audit.py | 5 +-
watcherclient/v1/audit_shell.py | 77 ++++++---
watcherclient/v1/audit_template_shell.py | 2 +-
watcherclient/v1/client.py | 1 +
watcherclient/v1/goal_shell.py | 2 +-
watcherclient/v1/resource_fields.py | 32 ++--
watcherclient/v1/scoring_engine.py | 78 +++++++++
watcherclient/v1/scoring_engine_shell.py | 105 ++++++++++++
watcherclient/v1/strategy_shell.py | 2 +-
22 files changed, 713 insertions(+), 96 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index dcc06bb..f4d068e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,0 +7 @@ cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0
+osc-lib>=1.0.2 # Apache-2.0
@@ -8 +9 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.utils>=3.14.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -11,2 +12 @@ PrettyTable<0.8,>=0.7 # BSD
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.7.0 # Apache-2.0
-python-openstackclient>=2.1.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c9a0e8a..ae3d8f2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +5,0 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
1
0
31 Aug '16
We are gleeful to announce the release of:
watcher-dashboard 0.4.0: Watcher Management Dashboard
This release is part of the newton release series.
For more details, please see below.
Changes in watcher-dashboard 0.3.0..0.4.0
-----------------------------------------
b62ec3c Remove discover from test-requirements
a8e73dc Updated from global requirements
0769ac0 Updated from global requirements
5ccab31 Add policies for API access control to watcher-dashboard
6afb3b3 Do not pass interval parameter for ONESHOT audit
06ea647 Add support continuously-optimization
23b8740 Revert "Initializes EfficacyIndicator attributes"
0b90ae9 Initializes EfficacyIndicator attributes
b967c0c Modify error message from 'action_plan' to 'audit'
8c1687c Rename type keyword across the project
70ade20 Replaced UUID of goal with name
dc58cdd Added efficacy-related fields to the dashboard
Diffstat (except docs and test files)
-------------------------------------
README.rst | 16 +++
devstack/plugin.sh | 2 +
requirements.txt | 15 +--
setup.py | 1 -
test-requirements.txt | 15 ++-
tools/register_plugin.sh | 6 +
tox.ini | 2 +
watcher_dashboard/api/watcher.py | 138 +++++++++++++--------
watcher_dashboard/conf/watcher_policy.json | 37 ++++++
watcher_dashboard/content/action_plans/tables.py | 90 ++++++++++++--
watcher_dashboard/content/action_plans/views.py | 66 ++++++----
watcher_dashboard/content/actions/tables.py | 33 ++++-
watcher_dashboard/content/actions/views.py | 15 ++-
watcher_dashboard/content/audit_templates/forms.py | 18 +--
.../content/audit_templates/tables.py | 15 ++-
watcher_dashboard/content/audit_templates/views.py | 27 +++-
watcher_dashboard/content/audits/forms.py | 26 +++-
watcher_dashboard/content/audits/tables.py | 71 +++++++++--
watcher_dashboard/content/audits/views.py | 30 ++++-
watcher_dashboard/content/goals/tables.py | 34 ++++-
watcher_dashboard/content/goals/views.py | 38 +++++-
watcher_dashboard/content/strategies/tables.py | 59 +++++++--
watcher_dashboard/content/strategies/views.py | 15 ++-
.../infra_optim/action_plans/details.html | 7 +-
.../infra_optim/audit_templates/_create.html | 4 +-
.../templates/infra_optim/audits/details.html | 4 +-
.../templates/infra_optim/goals/details.html | 9 +-
watcher_dashboard/test/helpers.py | 8 +-
watcher_dashboard/test/settings.py | 74 ++++++++++-
watcher_dashboard/test/test_data/watcher_data.py | 15 ++-
32 files changed, 756 insertions(+), 218 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2a8a0a8..d51c75f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -2,0 +3 @@
+# process, which may cause wedges in the gate later.
@@ -4 +5 @@
-pbr>=1.8
+pbr>=1.6 # Apache-2.0
@@ -6,5 +7,5 @@ pbr>=1.8
-Django>=1.8,<1.9 # BSD
-django_compressor>=1.4 # MIT
-django_openstack_auth>=2.0.0 # Apache-2.0
-httplib2>=0.7.5 # MIT
-python-keystoneclient>=1.6.0,!=1.8.0,!=2.1.0 # Apache-2.0
+Django<1.9,>=1.8 # BSD
+django-compressor>=2.0 # MIT
+django-openstack-auth>=2.4.0 # Apache-2.0
+httplib2>=0.7.5 # MIT
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
@@ -14 +15 @@ pytz>=2013.6 # MIT
-python-watcherclient
+python-watcherclient>=0.23.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 4fbcbd4..b5fc48f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
-hacking>=0.10.2,<0.11 # Apache-2.0
+hacking<0.11,>=0.10.2 # Apache-2.0
@@ -12,3 +12,2 @@ ddt>=1.0.1 # MIT
-django-nose>=1.2 # BSD
-discover # BSD
-mock>=1.2 # BSD
+django-nose>=1.4.4 # BSD
+mock>=2.0 # BSD
@@ -18 +17 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-selenium!=2.49,!=2.50 # Apache-2.0
+selenium>=2.50.1 # Apache-2.0
@@ -23 +22 @@ testtools>=1.4.0 # MIT
-xvfbwrapper>=0.1.3,!=0.2.8 #license: MIT
+xvfbwrapper>=0.1.3 #license: MIT
@@ -26,2 +25,2 @@ xvfbwrapper>=0.1.3,!=0.2.8 #license: MIT
-oslosphinx>=2.5.0 # Apache-2.0
-sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
1
0
31 Aug '16
We are frolicsome to announce the release of:
python-watcher 0.29.0: Watcher takes advantage of CEP and ML
algorithms/metaheuristics to improve physical resources usage through
better VM placement. Watcher can improve your cloud optimization by
reducing energy footprint and increasing profits.
This release is part of the newton release series.
With source available at:
https://github.com/openstack/watcher
Please report issues through launchpad:
http://bugs.launchpad.net/watcher
For more details, please see below.
0.29.0
^^^^^^
New Features
* Added a standard way to both declare and fetch configuration
options so that whenever the administrator generates the Watcher
configuration sample file, it contains the configuration options of
the plugins that are currently available.
* Added a generic scoring engine module, which will standarize
interactions with scoring engines through the common API. It is
possible to use the scoring engine by different Strategies, which
improve the code and data model re-use.
* Added an in-memory cache of the cluster model built up and kept
fresh via notifications from services of interest in addition to
periodic syncing logic.
* Added a way to add a new action without having to amend the source
code of the default planner.
* Added a way to create periodic audit to be able to optimize
continuously the cloud infrastructure.
* Added a way to compare the efficacy of different strategies for a
give optimization goal.
* Added a way to return the of available goals depending on which
strategies have been deployed on the node where the decison engine
is running.
* Allow decision engine to pass strategy parameters, like
optimization threshold, to selected strategy, also strategy to
provide parameters info to end user.
* Copy all audit templates parameters into audit instead of having a
reference to the audit template.
* Added a strategy that monitors if there is a higher load on some
hosts compared to other hosts in the cluster and re-balances the
work across hosts to minimize the standard deviation of the loads in
the cluster.
* Added a new strategy based on the airflow of servers. This
strategy makes decisions to migrate VMs to make the airflow uniform.
* Added policies to handle user rights to access Watcher API.
* Added a strategy based on the VM workloads of hypervisors. This
strategy makes decisions to migrate workloads to make the total VM
workloads of each hypervisor balanced, when the total VM workloads
of hypervisor reaches threshold.
Changes in python-watcher 0.28.0..0.29.0
----------------------------------------
6e8dc52 Merge scoring base files
7cce4b9 Add release notes for Newton blueprints
deb5cb3 TrivialFix: Remove cfg import unused
720884c TrivialFix: Remove logging import unused
249cd11 Remove unused LOG
e4ba59e Update configuration section for notifications
f238167 Doc on how to add notification endpoints
77b7fae Notification and CDM partial update
103f541 Remove unreachable line
c617938 Added start/end date params on ceilometer queries
ecea228 Correct watcher reraising of exception
1fafcc5 Check unspecified parameters create audit
32c13d0 Fix loading of plugin configuration parameters
a1cb142 Add Scoring Module implementation
da67b24 Add unit tests for continuous.py
6d41c23 Updated from global requirements
7b22834 Fixed flaky tempest test
e741728 Remove pot files
35201c8 Updated from global requirements
6be758b Added strategy ID + Action Plan syncing
9450a70 Fixes to get cluster data model
64f45ad Updated from global requirements
4e3593a Fix double self._goal definition
01164b0 Scheduler of decision_engine fix
9933955 Updated from global requirements
17d2d75 Clean imports in code
2e55f4e Modify libvirt_opts="-d -l" to libvirtd_opts="-d -l"
ea01031 Rename (pre/post)condition to (pre/post)_condition
6144551 Add unit tests for nova_helper.py
1b2672a Updated from global requirements
31de0e3 Removed unused function in uniform airflow
8145906 Update the home-page info with the developer documentation
9d2d218 Updated from global requirements
31c3734 Refactored the compute model and its elements
cc2e805 Use more specific asserts
0a6841f Merged metrics_engine package into decision_engine
4f8591c Updated DE architecture doc + 'period' param
06c6c46 Added DE Background Scheduler w/ model sync jobs
b94677c Cluster data model collector plugin documentation
5a2a94f Loadable Cluster Data Model Collectors
61e581f Updated from global requirements
26d84e3 Add scoring engines to database and API layers
52ffc2c Implement goal_id, strategy_id and host_aggregate into Audit api
5dee934 use parameters to set the threshold
0769e53 Updated from global requirements
107bd0b Fixed Basic optim tempest test
926b790 Fix 2 occurrences of typo: "occured" --> "occurred"
7d704db Add hacking checks to watcher
5c08095 Update docs links to docs.openstack.org
b579a41 Remove discover from test-requirements
051810d Updated from global requirements
6730202 Fix typos and messages in strategies
fd7c41f Remove unused columns parameters in watcher/db/api
aef1eba test_context_hook_before_method failed
cd60336 Fix dict.keys() PY3 compatible
e7a1ba7 There are some spelling errors in the code.
1b0801a Add Python 3.5 classifier and venv
ff43753 Add installation from Debian packages section
21d1610 Update executor to eventlet
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 4 +-
devstack/lib/watcher | 5 +
.../plantuml/sequence_architecture_cdmc_sync.txt | 41 +
.../sequence_trigger_audit_in_decision_engine.txt | 54 +-
.../images/sequence_architecture_cdmc_sync.png | Bin 0 -> 46795 bytes
.../sequence_trigger_audit_in_decision_engine.png | Bin 83923 -> 73345 bytes
etc/watcher/policy.json | 4 +
.../add-plugins-parameters-376eb6b0b8978b44.yaml | 8 +
.../notes/add-scoring-module-fa00d013ed2d614e.yaml | 7 +
...ter-model-objects-wrapper-9c799ea262c56a5b.yaml | 6 +
...e-weights-default-planner-3746b33160bc7347.yaml | 4 +
...continuously-optimization-35364f4d2c0b81fc.yaml | 4 +
.../notes/efficacy-indicator-95380ad7b84e3be2.yaml | 4 +
.../get-goal-from-strategy-396c9b13a38bb650.yaml | 5 +
.../optimization-threshold-21ad38f0470d0e1a.yaml | 5 +
...rsistent-audit-parameters-ae41dd7252ba9672.yaml | 6 +
...andard-deviation-strategy-cd1d0c443fdfde9c.yaml | 7 +
.../uniform-airflow-strategy-68cdba1419c3f770.yaml | 5 +
.../notes/watcher-policies-1e86a30f0f11c6fa.yaml | 4 +
...alance-migration-strategy-a0b05148a57815c0.yaml | 7 +
requirements.txt | 23 +-
setup.cfg | 14 +-
test-requirements.txt | 3 +-
tox.ini | 3 +-
watcher/api/controllers/v1/__init__.py | 13 +
watcher/api/controllers/v1/action.py | 4 +-
watcher/api/controllers/v1/action_plan.py | 99 ++-
watcher/api/controllers/v1/audit.py | 286 ++++---
watcher/api/controllers/v1/collection.py | 4 +-
watcher/api/controllers/v1/goal.py | 4 -
watcher/api/controllers/v1/scoring_engine.py | 246 ++++++
watcher/api/controllers/v1/strategy.py | 4 -
watcher/api/controllers/v1/types.py | 4 +-
watcher/api/middleware/parsable_error.py | 5 +-
watcher/applier/action_plan/default.py | 10 +-
watcher/applier/actions/base.py | 8 +-
.../applier/actions/change_nova_service_state.py | 17 +-
watcher/applier/actions/migration.py | 60 +-
watcher/applier/actions/nop.py | 8 +-
watcher/applier/actions/sleep.py | 10 +-
watcher/applier/manager.py | 4 +-
watcher/applier/rpcapi.py | 7 +-
watcher/applier/workflow_engine/base.py | 3 +-
watcher/applier/workflow_engine/default.py | 24 +-
watcher/cmd/api.py | 3 +-
watcher/cmd/applier.py | 5 +-
watcher/cmd/dbmanage.py | 6 +-
watcher/cmd/decisionengine.py | 9 +-
watcher/cmd/sync.py | 39 +
watcher/common/ceilometer_helper.py | 55 +-
watcher/common/context.py | 118 ++-
watcher/common/exception.py | 37 +-
watcher/common/loader/default.py | 2 +-
watcher/common/loader/loadable.py | 31 +
watcher/common/messaging/messaging_handler.py | 2 +-
watcher/common/nova_helper.py | 84 +-
watcher/common/rpc.py | 41 +-
watcher/common/scheduling.py | 44 +
watcher/common/service.py | 88 +-
watcher/common/utils.py | 33 +-
watcher/db/api.py | 85 +-
watcher/db/purge.py | 58 +-
watcher/db/sqlalchemy/api.py | 105 ++-
watcher/db/sqlalchemy/models.py | 34 +-
watcher/decision_engine/audit/base.py | 3 +-
watcher/decision_engine/audit/continuous.py | 10 +-
watcher/decision_engine/audit/oneshot.py | 4 +-
watcher/decision_engine/cluster/__init__.py | 0
.../decision_engine/cluster/history/__init__.py | 0
watcher/decision_engine/cluster/history/base.py | 80 ++
.../decision_engine/cluster/history/ceilometer.py | 45 +
watcher/decision_engine/goal/base.py | 4 -
watcher/decision_engine/goal/efficacy/base.py | 4 +-
.../decision_engine/goal/efficacy/indicators.py | 8 +-
watcher/decision_engine/goal/efficacy/specs.py | 6 +-
watcher/decision_engine/goal/goals.py | 20 +-
watcher/decision_engine/loading/default.py | 20 +
watcher/decision_engine/manager.py | 33 +-
.../decision_engine/messaging/audit_endpoint.py | 1 +
.../decision_engine/model/collector/__init__.py | 0
watcher/decision_engine/model/collector/base.py | 178 ++++
watcher/decision_engine/model/collector/manager.py | 61 ++
watcher/decision_engine/model/collector/nova.py | 113 +++
watcher/decision_engine/model/compute_resource.py | 50 --
watcher/decision_engine/model/disk_info.py | 53 --
watcher/decision_engine/model/element/__init__.py | 38 +
watcher/decision_engine/model/element/base.py | 29 +
.../model/element/compute_resource.py | 57 ++
watcher/decision_engine/model/element/disk_info.py | 59 ++
watcher/decision_engine/model/element/instance.py | 54 ++
watcher/decision_engine/model/element/node.py | 53 ++
watcher/decision_engine/model/element/resource.py | 61 ++
watcher/decision_engine/model/hypervisor.py | 51 --
watcher/decision_engine/model/hypervisor_state.py | 24 -
watcher/decision_engine/model/mapping.py | 118 ++-
watcher/decision_engine/model/model_root.py | 151 +++-
.../decision_engine/model/notification/__init__.py | 0
watcher/decision_engine/model/notification/base.py | 47 ++
.../model/notification/filtering.py | 88 ++
watcher/decision_engine/model/notification/nova.py | 334 ++++++++
watcher/decision_engine/model/power_state.py | 31 -
watcher/decision_engine/model/resource.py | 58 --
watcher/decision_engine/model/sla/__init__.py | 0
watcher/decision_engine/model/vm.py | 31 -
watcher/decision_engine/model/vm_state.py | 34 -
watcher/decision_engine/planner/default.py | 18 +-
watcher/decision_engine/rpcapi.py | 2 +
watcher/decision_engine/scheduling.py | 92 +++
watcher/decision_engine/scoring/__init__.py | 0
watcher/decision_engine/scoring/base.py | 126 +++
watcher/decision_engine/scoring/dummy_scorer.py | 169 ++++
.../scoring/dummy_scoring_container.py | 98 +++
watcher/decision_engine/scoring/scoring_factory.py | 106 +++
watcher/decision_engine/strategy/context/base.py | 12 +-
.../decision_engine/strategy/context/default.py | 22 +-
.../decision_engine/strategy/selection/default.py | 2 -
.../strategy/strategies/__init__.py | 5 +-
.../decision_engine/strategy/strategies/base.py | 23 +-
.../strategy/strategies/basic_consolidation.py | 300 ++++---
.../strategy/strategies/dummy_strategy.py | 8 +-
.../strategy/strategies/dummy_with_scorer.py | 166 ++++
.../strategy/strategies/outlet_temp_control.py | 143 ++--
.../strategy/strategies/uniform_airflow.py | 309 +++----
.../strategies/vm_workload_consolidation.py | 390 +++++----
.../strategy/strategies/workload_balance.py | 247 +++---
.../strategy/strategies/workload_stabilization.py | 233 +++---
watcher/decision_engine/sync.py | 258 +++++-
watcher/doc.py | 69 --
watcher/hacking/__init__.py | 0
watcher/hacking/checks.py | 309 +++++++
watcher/locale/watcher.pot | 909 ---------------------
watcher/metrics_engine/__init__.py | 0
watcher/metrics_engine/cluster_history/__init__.py | 0
watcher/metrics_engine/cluster_history/base.py | 80 --
.../metrics_engine/cluster_history/ceilometer.py | 49 --
.../cluster_model_collector/__init__.py | 0
.../metrics_engine/cluster_model_collector/base.py | 119 ---
.../cluster_model_collector/manager.py | 34 -
.../metrics_engine/cluster_model_collector/nova.py | 81 --
watcher/objects/__init__.py | 4 +-
watcher/objects/action_plan.py | 3 +-
watcher/objects/audit.py | 4 +-
watcher/objects/base.py | 10 +-
watcher/objects/scoring_engine.py | 257 ++++++
watcher/opts.py | 3 +
.../action_plan/test_default_action_handler.py | 18 +-
.../actions/test_change_nova_service_state.py | 26 +-
.../test_default_workflow_engine.py | 4 +-
.../common/messaging/test_messaging_handler.py | 1 +
.../decision_engine/audit/test_audit_handlers.py | 42 +-
.../cluster/test_cluster_data_model_collector.py | 54 ++
.../decision_engine/cluster/test_nova_cdmc.py | 82 ++
.../loading/test_collector_loader.py | 83 ++
.../loading/test_default_planner_loader.py | 31 +
.../loading/test_default_strategy_loader.py | 78 ++
.../decision_engine/loading/test_goal_loader.py | 78 ++
.../messaging/test_audit_endpoint.py | 2 +-
.../decision_engine/model/notification/__init__.py | 0
.../model/notification/data/instance-create.json | 70 ++
.../notification/data/instance-delete-end.json | 49 ++
.../model/notification/data/instance-update.json | 65 ++
.../data/scenario3_instance-create.json | 70 ++
.../data/scenario3_instance-delete-end.json | 49 ++
.../data/scenario3_instance-update.json | 65 ++
.../data/scenario3_legacy_instance-create-end.json | 62 ++
.../data/scenario3_legacy_instance-delete-end.json | 46 ++
.../data/scenario3_legacy_instance-update.json | 52 ++
...enario3_legacy_livemigration-post-dest-end.json | 61 ++
.../data/scenario3_service-update.json | 21 +
.../model/notification/data/service-update.json | 21 +
.../model/notification/fake_managers.py | 53 ++
.../model/notification/test_notifications.py | 106 +++
.../model/notification/test_nova_notifications.py | 450 ++++++++++
.../decision_engine/model/test_named_element.py | 32 -
.../planner/test_default_planner.py | 79 +-
.../planner/test_default_planner_loader.py | 31 -
.../decision_engine/scoring/test_dummy_scorer.py | 54 ++
.../scoring/test_dummy_scoring_container.py | 51 ++
.../scoring/test_scoring_factory.py | 53 ++
.../solution/test_default_solution.py | 11 +-
.../strategy/context/test_strategy_context.py | 28 +-
.../decision_engine/strategy/loading/__init__.py | 0
.../loading/test_default_strategy_loader.py | 78 --
.../strategy/selector/test_strategy_selector.py | 3 -
.../strategies/faker_cluster_and_metrics.py | 268 +++---
.../strategy/strategies/faker_cluster_state.py | 431 +++++-----
.../strategy/strategies/faker_metrics_collector.py | 73 +-
.../strategies/test_basic_consolidation.py | 120 +--
.../strategy/strategies/test_dummy_strategy.py | 4 +-
.../strategy/strategies/test_dummy_with_scorer.py | 61 ++
.../strategies/test_outlet_temp_control.py | 62 +-
.../strategy/strategies/test_uniform_airflow.py | 123 +--
.../strategies/test_vm_workload_consolidation.py | 172 ++--
.../strategy/strategies/test_workload_balance.py | 106 +--
.../strategies/test_workload_stabilization.py | 29 +-
.../services/infra_optim/v1/json/client.py | 8 +-
261 files changed, 10240 insertions(+), 4919 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 74cb8d3..774b848 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ jsonpatch>=1.1 # BSD
-keystoneauth1>=2.7.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
@@ -12,3 +12,3 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.config>=3.10.0 # Apache-2.0
-oslo.context>=2.4.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db>=4.10.0 # Apache-2.0
@@ -19,0 +20 @@ oslo.reports>=0.6.0 # Apache-2.0
+oslo.serialization>=1.10.0 # Apache-2.0
@@ -21 +22 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.14.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -24 +25 @@ pbr>=1.6 # Apache-2.0
-pecan>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
@@ -27 +28 @@ voluptuous>=0.8.9 # BSD License
-python-ceilometerclient>=2.2.1 # Apache-2.0
+python-ceilometerclient>=2.5.0 # Apache-2.0
@@ -29,3 +30,3 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.7.0 # Apache-2.0
-python-neutronclient>=4.2.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -36 +37 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.10.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 27e4a7f..0ccc117 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +5,0 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
@@ -27 +26 @@ reno>=1.8.0 # Apache2
-bandit>=1.0.1 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
1
0
[new][openstackclient] python-openstackclient 3.2.0 release (newton)
by no-reply@openstack.org 31 Aug '16
by no-reply@openstack.org 31 Aug '16
31 Aug '16
We are satisfied to announce the release of:
python-openstackclient 3.2.0: OpenStack Command-line Client
This release is part of the newton release series.
With source available at:
https://git.openstack.org/cgit/openstack/python-openstackclient
With package available at:
https://pypi.python.org/pypi/python-openstackclient
Please report issues through launchpad:
https://bugs.launchpad.net/python-openstackclient
For more details, please see below.
3.2.0
^^^^^
Bug Fixes
* Fix prompting for password issue introduced in release 3.0.0 [Bug
1617384 (https://bugs.launchpad.net/bugs/1617384)
Changes in python-openstackclient 3.1.0..3.2.0
----------------------------------------------
8241f08 Updated from global requirements
84c83fc Provide fallback prompt function for current osc-lib
bec206f Fix auth prompt brokenness
5b14741 Updated from global requirements
9962403 Cleanup after install
c97e818 Fix six typos
f854b7d Clean imports in code
50a5c2a [docs] fix incorrect rst markups
Diffstat (except docs and test files)
-------------------------------------
openstackclient/common/client_config.py | 47 +++++++++++++-
openstackclient/common/clientmanager.py | 5 +-
openstackclient/shell.py | 2 +-
.../notes/bug-1617384-55c88207115e2a5b.yaml | 5 ++
test-requirements.txt | 4 +-
tools/tox_install.sh | 2 +-
12 files changed, 171 insertions(+), 36 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 24b693c..0ff0e22 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16 +16 @@ stevedore>=1.16.0 # Apache-2.0
-os-client-config!=1.19.0,!=1.19.1,!=1.20.0,!=1.20.1,>=1.13.1 # Apache-2.0
+os-client-config!=1.19.0,!=1.19.1,!=1.20.0,!=1.20.1,!=1.21.0,>=1.13.1 # Apache-2.0
@@ -30 +30 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-heatclient>=1.1.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
1
0
31 Aug '16
We are high-spirited to announce the release of:
python-mistralclient 2.1.1: Mistral Client Library
This release is part of the newton release series.
With package available at:
https://pypi.python.org/pypi/python-mistralclient
For more details, please see below.
Changes in python-mistralclient 2.1.0..2.1.1
--------------------------------------------
a37b5fe Make osprofiler dependency "soft"
227c429 Clean imports in code
c738c88 TrivialFix: Remove logging import unused
bbcab51 Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
mistralclient/api/base.py | 3 ---
mistralclient/api/httpclient.py | 5 +++--
mistralclient/api/v2/client.py | 5 +++--
mistralclient/commands/v2/actions.py | 3 ---
mistralclient/commands/v2/cron_triggers.py | 3 ---
mistralclient/commands/v2/environments.py | 3 ---
mistralclient/commands/v2/services.py | 5 -----
mistralclient/commands/v2/workbooks.py | 4 ----
mistralclient/commands/v2/workflows.py | 4 ----
mistralclient/shell.py | 2 --
requirements.txt | 4 ++--
test-requirements.txt | 1 +
13 files changed, 12 insertions(+), 36 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0d8bd46..93f3901 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5,2 @@ cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0
-osc-lib>=0.4.0 # Apache-2.0
-osprofiler>=1.4.0 # Apache-2.0
+osc-lib>=1.0.2 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 100e5b3..2be4f24 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,0 +14 @@ testtools>=1.4.0 # MIT
+osprofiler>=1.4.0 # Apache-2.0
1
0
31 Aug '16
We are content to announce the release of:
python-novaclient 6.0.0: Client library for OpenStack Compute API
This release is part of the newton release series.
With source available at:
https://git.openstack.org/cgit/openstack/python-novaclient
With package available at:
https://pypi.python.org/pypi/python-novaclient
Please report issues through launchpad:
https://bugs.launchpad.net/python-novaclient
For more details, please see below.
6.0.0
^^^^^
New Features
************
* The 2.37 microversion is now supported. This introduces the
following changes:
* CLI: The **--nic** value for the **nova boot** command now takes
two
special values, 'auto' and 'none'. If --nic is not specified,
the CLI defaults to 'auto'.
* Python API: The **nics** kwarg is required when creating a
server using
the *novaclient.v2.servers.ServerManager.create* API. The
**nics** value can be a list of dicts or a string with value
'auto' or 'none'.
Upgrade Notes
*************
* The ability to update the following network-related resources via
the "nova quota-update" and "nova quota-class-update" commands is
now deprecated:
* Fixed IPs
* Floating IPs
* Security Groups
* Security Group Rules
By default the quota and limits CLIs will not update or show those
resources using microversion >= 2.36. You can still use them,
however, by specifying "--os-compute-api-version 2.35". Quota
information for network resources should be retrieved from python-
neutronclient or python-openstackclient.
* With the 2.37 microversion, the **nics** kwarg is required when
creating a server using the
*novaclient.v2.servers.ServerManager.create* API. The **nics** value
can be a list of dicts or an enum string with one of the following
values:
* **auto**: This tells the Compute service to automatically
allocate a network for the project if one is not available and
then associate an IP from that network with the server. This is
the same behavior as passing nics=None before the 2.37
microversion.
* **none**: This tells the Compute service to not allocate any
networking for the server.
Deprecation Notes
*****************
* The following commands are now deprecated:
* dns-create
* dns-create-private-domain
* dns-create-public-domain
* dns-delete
* dns-delete-domain
* dns-domains
* dns-list
* fixed-ip-get
* fixed-ip-reserve
* fixed-ip-unreserve
* floating-ip-create
* floating-ip-delete
* floating-ip-list
* floating-ip-pool-list
* floating-ip-bulk-create
* floating-ip-bulk-delete
* floating-ip-bulk-list
* network-create
* network-delete
* network-disassociate
* network-associate-host
* network-associate-project
* network-list
* network-show
* scrub
* secgroup-create
* secgroup-delete
* secgroup-list
* secgroup-update
* secgroup-add-group-rule
* secgroup-delete-group-rule
* secgroup-add-rule
* secgroup-delete-rule
* secgroup-list-rules
* secgroup-list-default-rules
* secgroup-add-default-rule
* secgroup-delete-default-rule
* tenant-network-create
* tenant-network-delete
* tenant-network-list
* tenant-network-show
With the 2.36 microversion these will fail in the API. The CLI will
fallback to passing the 2.35 microversion to ease the transition.
Network resource information should be retrieved from python-
neutronclient or python-openstackclient.
Changes in python-novaclient 5.1.0..6.0.0
-----------------------------------------
c915a02 Fix test_trigger_crash_dump_in_locked_state_nonadmin test
f7dc91d Fixes TypeError on Client instantiation
8ebf859 Updated from global requirements
7d72ed2 Updated from global requirements
744c9b6 Replace functions 'Dict.get' and 'del' with 'Dict.pop'
8751475 Removed unused 'install_venv' module
a14e30e [functional] Do not discover same resources for every test
3b834f2 functional tests fail if cirros image not exist
7a2c412 Updated from global requirements
01de5a9 Pick first image if can't find the specific image
030ce53 Add support for v2.37 and auto-allocated networking
20b721e Cap image API deprecated methods at 2.35
4215e3f Cap baremetal python APIs at 2.35
aaebeb0 Deprecate all the nova-network functions in the python API
578c398 Deprecate network-* commands and clamp to microversion 2.35
9c5c8a6 [functional] Skip tests if API doesn't support microversion
c3b5365 Updated from global requirements
65c1fba Store api_version object in one place
4f0871f Add eggs to gitignore list
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
novaclient/__init__.py | 2 +-
novaclient/api_versions.py | 22 ++
novaclient/client.py | 3 +-
novaclient/v2/client.py | 12 +-
novaclient/v2/contrib/baremetal.py | 4 +
novaclient/v2/contrib/tenant_networks.py | 18 +-
novaclient/v2/fixed_ips.py | 12 +-
novaclient/v2/floating_ip_dns.py | 52 +++-
novaclient/v2/floating_ip_pools.py | 7 +-
novaclient/v2/floating_ips.py | 18 +-
novaclient/v2/floating_ips_bulk.py | 14 +-
novaclient/v2/fping.py | 11 +-
novaclient/v2/images.py | 11 +
novaclient/v2/networks.py | 32 ++-
novaclient/v2/security_group_default_rules.py | 15 +-
novaclient/v2/security_group_rules.py | 14 +-
novaclient/v2/security_groups.py | 24 +-
novaclient/v2/servers.py | 71 +++--
novaclient/v2/shell.py | 292 ++++++++++++++++++++-
.../deprecate-network-cli-f0a539528be594d3.yaml | 67 +++++
.../notes/microversion-2.37-d03da96406a45e67.yaml | 27 ++
test-requirements.txt | 6 +-
tools/install_venv.py | 74 ------
48 files changed, 1149 insertions(+), 265 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 34c9e20..b7bb0e9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-bandit>=1.0.1 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -13 +13 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
@@ -16 +16 @@ sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-os-client-config!=1.19.0,>=1.13.1 # Apache-2.0
+os-client-config!=1.19.0,!=1.19.1,!=1.20.0,!=1.20.1,>=1.13.1 # Apache-2.0
1
0