1928 Commits

Author SHA1 Message Date
Jenkins
911bc66c59 Merge "Fixes RST markup error to create a code-box." 2016-10-03 15:14:09 +00:00
Ianeta Hutchinson
a0b85d6f06 Fixes RST markup error to create a code-box.
Change-Id: Ief06eaa630befb3d9a45ad9177cc40d5ccdf6f34
Closes-Bug: #1628643
2016-09-28 14:17:30 -05:00
Mikhail Feoktistov
4445d48471 libvirt: support user password settings in virtuozzo
Libvirt has "domainSetUserPassword" callback and virtuozzo driver
has an implementation for it. So in this patch we allow to use this
functionality for virtuozzo hypervisor.

Change-Id: Ia398afadfd9fd9544c5d843338ab25c0930d9f74
Implements: blueprint virtuozzo-instance-admin-password
2016-09-28 18:46:26 +00:00
Matt Fischer
81dff5070e docs: Clarify sections & note on filter scheduler
Right on now the Filter Scheduler page it is difficult to find where the
section is on configuring and writing your own. The page is very long.
So this adds some section headers. In addition a note is added to
clarify that when you write your own filter "all_filters" doesn't
include "write your own", both available and default settings need to be
changed.

Change-Id: I99878d3b4dc839ff87bc581e61c85e4ae2c66b2c
2016-09-23 14:22:16 -06:00
Stephen Finucane
3e92d21cd7 trivial: Rewrap guide at 79 characters
Change-Id: Icdaaa341e1fff4ee63ede1e1a059d41960e96f48
2016-09-21 11:32:17 +01:00
Jenkins
7e8ed21e40 Merge "Fix SafeConfigParser DeprecationWarning in Python 3.2" 2016-09-20 19:09:11 +00:00
Jenkins
a18abaf4d6 Merge "modify description of "Inject guest networking config"" 2016-09-19 18:03:06 +00:00
Jenkins
5346932cf2 Merge "Update link in general purpose feature matrix" 2016-09-19 18:00:03 +00:00
ChangBo Guo(gcb)
f8c1ee3950 Fix SafeConfigParser DeprecationWarning in Python 3.2
SafeConfigParser is deprecated in Python 3.2 and log warning
like " DeprecationWarning: The SafeConfigParser class has
been renamed to ConfigParser in Python 3.2. This alias will be
removed in future versions. Use ConfigParser directly instead."
So use ConfigParser in Python 3.2+.

Closes-Bug: #1618666
Change-Id: I225bde35b18bd410f3fe9d415759d1def0a91aca
2016-09-12 13:04:38 +08:00
Jenkins
f5c0b59fd6 Merge "Adding functional tests for 2.3 microversion" 2016-09-07 13:49:56 +00:00
Ha Van Tu
1b7b0987f8 Update link in general purpose feature matrix
This patch updates link that the patch [1] added to general purpose
feature matrix
[1] https://review.openstack.org/#/c/344483/
Implements: blueprint feature-classification

Change-Id: I0f5abaf68adcbb49e013c2778cce692c6d8a7327
2016-08-24 15:51:26 +07:00
Jenkins
7b1424c2b6 Merge "Adding details in general purpose feature matrix [1]" 2016-08-24 06:57:36 +00:00
Sergey Nikitin
2132cfaa30 Updated common create server sample request because of microversion 2.37
Change I89b18709e0cfbbcbf9be96a91a13a1356cdf85b0 added new
microversion 2.37. This microversion added required field 'networks'
into create server request. By default Nova functional api tests use
samples from '/servers' directory to create a server. But now such
requests got 400 Bad Request because of missed 'networks' field.

We must handle this case if we are testing microversions >= 2.37.

This patch will add sample for microversion 2.37+

Closes-Bug: 1613998

Change-Id: I40cac263c97a4a871072d0efe5ebff295c2d917e
2016-08-22 18:39:35 +03:00
Jenkins
737f6c7915 Merge "Return HTTP 400 on list for invalid status" 2016-08-20 22:46:50 +00:00
Jenkins
823e0d01db Merge "Copy edit feature classification" 2016-08-18 21:53:55 +00:00
Brian Moss
7ab6397b88 Copy edit feature classification
Copy edit the feature classification document
to improve language and structure.

blueprint feature-classification

Change-Id: I0ca1f8270439109c3b525b2a22ba3f035f0426f0
2016-08-18 16:18:30 +00:00
Sean Dague
4461cdf4c4 don't report network limits after 2.35
We correctly stopped reporting the limits for things like security
groups and floating ips after mv 2.35. We completely missed that
limits are modified by the used_limits extension, and hilarity
ensued. We were reporting no maxSecurityGroups over the wire, but we
were reporting totalSecurityGroups through the magic of extensions.

Change-Id: I85b2b41d919ed6987d4c9288905ccce49c10c81f
Closes-Bug: #1614133
2016-08-18 23:55:58 +08:00
Sarafraj Singh
f34c91a5f2 Adding details in general purpose feature matrix [1]
Added details for:
1. Server create and delete
2. Server snapshot
3. Server power operations
4. Server rebuild and resize

blueprint feature-classification

Change-Id: I2f10b797432ca441bb067e026c6c31419144c110
2016-08-18 14:29:44 +00:00
Jenkins
9a19cdf23b Merge "Add details to general purpose feature matrix" 2016-08-18 13:25:23 +00:00
Jenkins
a78ff9aff8 Merge "Adding details in general purpose feature matrix" 2016-08-18 13:24:23 +00:00
Jenkins
0b330408b1 Merge "Expand initial feature classification lists" 2016-08-18 13:23:25 +00:00
Jenkins
3c40b0a9fb Merge "Add prototype feature classification matrix" 2016-08-18 13:22:34 +00:00
dineshbhor
984d00919f Return HTTP 400 on list for invalid status
Raised 400 HTTPBadRequest if user passes invalid status to list
server API. Increased API microversion to v2.38 to maintain
backward compatibility.

Implements: blueprint response-for-invalid-status

Co-Authored-By: Ed Leafe <ed@leafe.com>

Change-Id: I25608280c2f30e70802e173c183de4e8da9a983b
2016-08-17 13:47:53 +00:00
Matt Riedemann
d727795d66 Add REST API support for get me a network
This adds the 2.37 microversion to the REST API for automatically
allocating a network, i.e. get me a network.

The majority of the changes to the REST API concern request
validation. 'networks' is now required in the server POST body
after this microversion. The 'auto' or 'none' special network
uuid values are used, but if specified, can not be specified
with any other requested network values.

The other special case that is checked is when the minimum
compute service version is not new enough to support this change,
i.e. a Mitaka compute will not have the network API code that
knows how to deal with the special auto/none network IDs. Because
the REST API is checking the service version, the service caches
the service version after the first check. Once all computes are
updated to Newton then a restart of the nova-api service(s) will
be required to flush the cache. A release note is provided for
this situation.

The api-ref docs are also updated for this microversion including
an example API sample request.

The matching Tempest change to test this is here:

I89b18709e0cfbbcbf9be96a91a13a1356cdf85b0

The matching python-novaclient change is here:

I6636ddcd3be7bf393d2d69cc6c1ba5c7d65ff674

Implements blueprint get-me-a-network

Change-Id: I89b18709e0cfbbcbf9be96a91a13a1356cdf85b0
2016-08-15 14:10:42 -04:00
xhzhf
4ca189acd4 modify description of "Inject guest networking config"
The description of "Inject guest networking config" in
support-matrix is misleading. Correct it.
In fact, If we config static ip,
guest os can not access metadata service to get ip config.
Closes-Bug: #1612913

Change-Id: I1892e5273a77516dd8e1525e6064fb95fa65e4d3
2016-08-13 15:02:02 +08:00
Jenkins
5b1a858254 Merge "Allow irrelevant,self-defined specs in ComputeCapacityFilter" 2016-08-10 20:32:43 +00:00
Takashi NATSUME
51073b3132 api-ref: Example verification for os-simple-tenant-usage.inc
Change-Id: I575412d578d670bdc598c687256a33f0b579a99e
Implements: blueprint api-ref-in-rst
2016-08-09 23:52:42 +00:00
Jenkins
29e03572cb Merge "Strict ImageRef validation to UUID only" 2016-08-04 12:21:30 +00:00
ghanshyam
cbd3ec476f Strict ImageRef validation to UUID only
Currently imageRef in server create, rebuild and rescue
operation can be accepted as random url which contains image
UUID and fetch the UUID from that.

As /images proxy APIs are deprecated, and ImageRef in
server creation etc are UUID only and valid against glance.

This patch makes imageRef handling as UUID only and
return 400 if non UUID are requested.

NOTE- Previously nova use to allow the empty string which was
      ok in case of boot from volume.
      We will keep the same behavior of allowing empty string in case of
      boot from volume only and 400 in all other case.

Closes-Bug: #1607229

Change-Id: I49f4da62c1b5b3fd8c5f67039ae113f76722b26c
2016-08-04 02:22:15 +00:00
Jenkins
e740748d9e Merge "Enhance notification doc generation with samples" 2016-08-03 11:39:39 +00:00
Mark Doffman
7f82c5e681 Aggregate create and destroy work against API db
Make aggregate.create() and destroy() use the API rather than cell database.
Also block aggregate creation until main database empty. This makes
Aggregate.create() fail until the main database has had all of its aggreagtes
migrated. Since we want to avoid any overlap or clashes in integer ids we
need to enforce this.

Note that this includes a change to a notification sample, which encodes
the function and module of a sample exception (which happens to be during
an aggregate operation). Since the notifications are encoding internal
function names, which can and will change over time, this is an expected
change.

blueprint cells-aggregate-api-db

Co-Authored-By: Dan Smith <dansmith@redhat.com>
Change-Id: Ida70e3c05f93d6044ddef4fcbc1af999ac1b1944
2016-08-01 08:22:08 -07:00
Matt Riedemann
45b21e4503 Add docs about microversion testing in Tempest
As discussed at the newton midcycle and in the dev
mailing list:

http://lists.openstack.org/pipermail/openstack-dev/2016-July/099860.html

We should add a Tempest test for any microversion that
changes the response schema so we have coverage in Tempest
and also so we don't have to fill large gaps in coverage
in Tempest when adding other unrelated tests.

Change-Id: Ie7cfe7ee857caf630d4380cf673ae208842fbc00
2016-07-28 20:09:07 -04:00
Pushkar Umaranikar
efc713ce5b Add details to general purpose feature matrix
Added details for:
1. Server console output
2. Server rescue
3. Server config drive
4. Server change password
5. Server shelve

Implements: blueprint feature-classification
Change-Id: I59d356b981628e754fdf7921a8748d725d3d968c
2016-07-27 20:12:22 +00:00
Sarafraj Singh
47b19ffb54 Adding functional tests for 2.3 microversion
Change-Id: Id5cf7ef5c3c7049e36da42f59fd67a61cd3df2d9
Closes-Bug: #1602797
2016-07-27 14:59:28 -05:00
Jenkins
0b1a9cc7f8 Merge "New style vendordata support." 2016-07-27 15:30:56 +00:00
Jenkins
953514c4b2 Merge "Adjust MySQL access with eventlet" 2016-07-27 14:14:43 +00:00
Jenkins
ef65d79eac Merge ""nova list-extensions" not showing summary for all" 2016-07-27 14:13:47 +00:00
ChangBo Guo(gcb)
5a173eb664 Adjust MySQL access with eventlet
PyMySQL works well with eventlet[1], and it's the default MySQL DB API
driver for oslo.db now[2]. So we need adjust the statement.

[1]https://wiki.openstack.org/wiki/PyMySQL_evaluation
[2]http://docs.openstack.org/developer/oslo.db/installation.html
Change-Id: Ib9b0bb9427dd34abbda25a0c91e9832743c6fc08
2016-07-27 05:40:23 +00:00
Pushkar Umaranikar
50c4033ac2 "nova list-extensions" not showing summary for all
Change nova extensions API to show summary
description for V2.1 API.

Change-Id: Iefd087baddd65a52a20f1b98ae3efe22b3c5085c
Closes-Bug: #1532098
2016-07-26 16:45:30 +00:00
Michael Still
34b5ea5f44 New style vendordata support.
The nova team would like to stop dynamically loading python modules to
implement vendordata in the metadata service and configdrive. Instead, we
propose to provide a module which can fetch dynamic vendordata from an
external REST server.

Things still to do:
  - Documentation
  - Support HTTP caching headers
  - Cache vendordata responses
  - Write vendordata documentation
  - Unit test coverage of requests exceptions
  - Unit test coverage of attempted vd overwrites

Blueprint: vendordata-reboot
Change-Id: I19c61a637a640a00f90c6bc8e82c38e7d4084493
2016-07-26 08:15:25 -04:00
He Jie Xu
1794fae8f3 Bump Microversion to 2.36 for Proxy API deprecation
This is the final patch in this series. This patch bumps the
microversion to 2.36, all the proxy APIs were deprecated.

Partially implements blueprint deprecate-api-proxies

Change-Id: I1a8a44530be29292561e90d6f7bd7ed512a88ee3
2016-07-26 19:26:37 +08:00
Sivasathurappan Radhakrishnan
f2be1f8cf9 Adding details in general purpose feature matrix
Added details for:
1. Server volumes ops
2. Server block device mapping
3. Server neutron
4. Server pause
5. Server suspend

blueprint feature-classification

Change-Id: I6fe7ce561e47fc09939a7e4ddc25e19f07adef2d
2016-07-26 09:56:45 +00:00
Jenkins
eec3a2b9e8 Merge "Bump service version for BuildRequest deletion" 2016-07-21 00:44:34 +00:00
Balazs Gibizer
e5798f9f9d Enhance notification doc generation with samples
Until now the notification devref only contained a link to the sample file
and that link did only exist after the sample file was merged.
This is suboptimal as the locally generated doc might be incomplete.

This patch changes the doc to contain the content of the sample file.

Change-Id: I4343a2feb13de8b614e8d42d5f1db14102ab492e
2016-07-20 17:33:32 +00:00
John Garbutt
3ccba23d5d Expand initial feature classification lists
Lets focus on server operations that must be tested for each of the Nova
virt drivers, such as create a server and snapshot a server.

This initial list is not meant to be complete, rather its some of the
key headline server actions that we should look at first. This list
includes all actions of the above type that are included in DefCore.

Follow changes will look at correctly populating the data for each of
the features that have been included.

blueprint feature-classification

Change-Id: Ibe31acbae38ea9f2b06aedded66aa486ed1f5cb8
2016-07-18 18:31:03 +00:00
John Garbutt
027b92dc4e Add prototype feature classification matrix
Add in feature_classification.ini that makes use of new sphinx
extension feature_matrix. While it is loosely based on the
support_matrix extension, longer term this extension will live
outside the Nova tree. As such, this has been created as a new
separate sphinx plugin.

The matrix has links to wiki page for the CI in the header of the
summary matrix. This is called a target.

Also, there are links to admin docs, API docs, and tempest test uuids
added into the feature details. An option is added to ensure these are
always present in the prototype matrix.

A maturity status is added to be clear about the level of maturity
of each feature. When in maturity mode, this is added into the summary
table in place of the status. There is also some formating for the
different maturity levels.

blueprint feature-classification

Change-Id: Ib5895e8de901f1a282d0f5c0ecb811ff8b451497
2016-07-18 18:31:03 +00:00
Jenkins
ab1563a273 Merge "Fix wrong JSON format in API samples" 2016-07-13 04:26:42 +00:00
Jenkins
911baa6018 Merge "Transform instance.restore notifications" 2016-07-13 04:25:49 +00:00
Zhihai Song
bd0ba826e4 Transform instance.restore notifications
The instance.restore.start and instance.restore.end notifications
are transformed to the versioned framework.

Change-Id: I4459ec05a7153af7a0f04adcccb9d99cb5f661e5
Implements: bp versioned-notification-transformation-newton
2016-07-12 20:57:07 -04:00
Andrew Laski
916f01ef7d Bump service version for BuildRequest deletion
This service version indicates that the successful delete of a
BuildRequest during instance deletion will cause nova-conductor to stop
a build when it notices that the BuildRequest is gone. This simplifies
the delete code for dealing with pre-scheduled instances.

Change-Id: I961d002cccd3e01a26cb5174e0804db7fc1f836d
2016-07-12 13:35:36 -04:00