1900 Commits

Author SHA1 Message Date
Qiaowei Ren
08dd4c2912 update feature support matrix documentation
This patch update feature support matrix documentation for uefi boot.

Change-Id: I8ec6a2ad24e100cce48d70160350e5bf853992ef
Implements: blueprint boot-from-uefi
2016-01-27 15:29:28 +00:00
Chuck Carmack
4841cab03e REST API changes for user settable server description
This patches adds changes to the Nova REST API to allow
users to create a server with a description, rebuild
a server with a description, update the description,
and get the description in the server details.

Note: Future commits will be done to support the server
description in python-novaclient and openstack-client.

APIImpact

Implements blueprint: user-settable-server-description

Change-Id: I74b1a340c5ab98fdea2186e87dd13f42ce7c7661
2016-01-25 21:33:30 +00:00
Jenkins
6dec144eeb Merge "Fix docstrings for sphinx" 2016-01-25 15:45:17 +00:00
Jenkins
2d705bea4e Merge "Make project_id optional in v2.1 urls" 2016-01-25 02:42:38 +00:00
Jenkins
b956478d3c Merge "Add python3* packages to development quickstart guide" 2016-01-25 02:37:31 +00:00
Andreas Jaeger
813c6321ef Fix docstrings for sphinx
Sphinx complains about:
docstring of nova.conf.opts:5: ERROR: Unexpected indentation.
docstring of nova.conf.opts:8: WARNING: Block quote ends without a blank line; unexpected unindent.
doc/source/threading.rst:34: WARNING: Literal block ends without a blank line; unexpected unindent.

Fix these problems.

Change-Id: I023487445b21891e9488a5f6eef9f89f9cecade0
2016-01-24 19:20:00 +01:00
Sean Dague
1f16a763e7 Make project_id optional in v2.1 urls
This introduces microversion 2.18 which signals that the {project_id}
is no longer required in URLs.

It tests this with an additional scenario in api_samples which makes
all the requests without the project_id in the url (using a different
noauth middleware to accomplish this).

Update the link fixer in the ApiSamples matching code to also update
for optional project_id. This is the least worse approach here,
because if we set request_api_version, then we have to duplicate the
entire template tree as well, which we definitely don't want to do, as
it now correctly handles either url form.

This updates the auth tests to bifurcate with testscenarios instead of
the subclass model, which makes for more consistent tests.

In order to support adding routes without project_id we have to be
able to restrict project_id something that doesn't match any of our
top level routes.

The default for this is [0-9a-f\-]+ which will match all of the
following:

 - keystone default generated project_ids [0-9a-f]{32}
 - integer project_ids (\d+) - known in use by RAX
 - uuids with dashes (no known users, but suspect there might be)

This can be overrided with the new (but already deprecated)
``project_id_regex`` config option.

NOTE: we used this feature to expand the regex to match 'fake' and
'openstack' as valid project ids in tests. Those concepts are deeply
embedded in our tests, and need to be unwound independently.

APIImpact

Implements bp:service-catalog-tng

Co-Authored-By: Augustina Ragwitz <auggy@cpan.org>
Change-Id: Id92251243d9e92f30e466419110fce5781304823
2016-01-24 06:38:15 -05:00
Jenkins
f2013bc665 Merge "Note in HypervisorSupportMatrix for Libvirt/LXC shutdown kernel bug" 2016-01-23 07:47:26 +00:00
Jenkins
833face153 Merge "Add a REST API to trigger crash dump in an instance." 2016-01-22 23:45:08 +00:00
Thomas Maddox
3f48f5a845 Note in HypervisorSupportMatrix for Libvirt/LXC shutdown kernel bug
Libvirt/LXC's shutdown command fails with latest kernel
from Ubuntu Trusty's security repository.

Change-Id: I1f48f328d41b70a35b6d6952733a6dbb4fe4b62c
Related-Bug: #1536280
2016-01-22 14:42:26 +00:00
Jenkins
8101d14625 Merge "ServerGroupsV213SampleJsonTest should actually test v2.13" 2016-01-22 11:12:55 +00:00
Ken'ichi Ohmichi
7608b430cc Fix indents of servers-detail-resp.json
servers-detail-resp.json of microversion v2.16 contains some invalid
indents which are made with tabs instead of spaces.
This patch fixes them by replacing with spaces.

Change-Id: I1ee55e7b8ec78bde1d2e6097585b8d3db07d68f2
2016-01-20 23:37:34 +00:00
Tang Chen
30c6f49817 Add a REST API to trigger crash dump in an instance.
Change I9b649aafba011d537e3fe4eebef7a678ff6733e4 has added a
compute API to trigger crash dump in instance. This patch adds
the REST API to nova. It enables users to trigger crash dump in
an instance through REST API.

Change-Id: I6ed777ff637254b4b79417008f9055dd19fc7405
Implements: blueprint instance-crash-dump
Co-Authored-By: Hironori Shiina <shiina.hironori@jp.fujitsu.com>
Co-Authored-By: Tang Chen <tangchen@cn.fujitsu.com>
2016-01-20 09:42:50 +08:00
Matt Riedemann
cc3796cca5 Add python3* packages to development quickstart guide
Add the native distro packages for python 3 development to the dev
quickstart guide (needed for running the tox py34 target).

Change-Id: Iae651ac2f7d4b050cba46ee27e5a6d4232f3fddc
2016-01-18 10:25:13 -08:00
Tomi Juvonen
9345d5835f Add host_status attribute for servers/detail and servers/{server_id}
When a compute service fails, the power states of the hosted VMs are not
updated. A normal user querying his or her VMs does not get any indication
about the failure. Also there is no indication about maintenance.

This change will expose new attribute host_status to user querying his
VMs. Attribute is only seen if policy allows.

DocImpact: This adds API microversion
Implements blueprint get-valid-server-state
APIImpact

Change-Id: I5abea08bdc27624a7f23a7db8964f8c2a7b0eaa7
2016-01-16 20:07:49 +02:00
Matt Riedemann
0875a411aa ServerGroupsV213SampleJsonTest should actually test v2.13
This API samples test was not using testscenarios properly,
and it wasn't extending the correct test class, so it was:

1. Not actually running tests.
2. Not running tests at the correct microversion (v2.13).

This fixes the testscenarios setup for the subclass and the
API samples and templates (since it's not using subs for the
intended project_id that was in the samples).

Also fixes a typo in ApiSampleTestBaseV21.

Change-Id: I27e8fce5d456914d88098c6cfabe05fa8afbc8eb
Closes-Bug: #1534354
2016-01-14 14:48:40 -08:00
Ken'ichi Ohmichi
070c2e659b Add reviewing point related to REST API
Since I8ad9313f824ef656c841a9b60ee575f02ddea321, the api-wg has
introduced a new guideline. That was based on Nova's development
experience, and this patch adds it as a reviewing point for making
consistent APIs.

Change-Id: I53c4055d973b6f76fca16ae170d0df9e1829fca5
2016-01-13 02:54:46 +00:00
Jenkins
4e440918cf Merge "api: add soft-affinity policies for server groups" 2016-01-09 10:10:50 +00:00
Jenkins
b6e2984d60 Merge "Replace deprecated library function os.popen() with subprocess" 2016-01-09 05:51:51 +00:00
Jenkins
feb6feccb9 Merge "Remove Deprecated EC2 and ObjectStore impl/tests" 2016-01-09 04:23:21 +00:00
Jenkins
0f152d1110 Merge "scheduler: add soft-(anti-)affinity weighers" 2016-01-08 14:27:34 +00:00
Davanum Srinivas
4140eb4004 Remove Deprecated EC2 and ObjectStore impl/tests
In Id7936be290b6febd18deb4c2db8ea4d678d4d9b1, we removed
entries from api-paste.ini for EC2 API service. In this
review we remove all the unnecessary code, docs and tests
associated with objectstore and ec2 service. Note that this
does not cleanup the Instance object or change any of the
versioned objects. We just drop any code associated with
testing the REST endpoint(s) that are no longer needed.
Also added shims such that the api-paste.ini from liberty
will still work (grenade job) and added logs and response
messages for prompting administrators to cleanup their
old api-paste.ini and switching to the stand alone EC2 API
project for their needs.

Change-Id: I8bf7cbaa7015bb61656ab90ccc8f944aaeebb095
2016-01-08 06:30:20 -05:00
Jenkins
bff71e602b Merge "Fix advice for new contribs" 2016-01-07 12:44:01 +00:00
John Garbutt
fbbe1cf316 Refactor _load_support_matrix
In the Sphinx extension, split up the _load_support_matrix method, so
its easier to understand the additions for the feature_classification
table.

Change-Id: Ic3654017f63dda2c2505057b0063acbc6d5f83c2
2016-01-07 11:18:51 +00:00
Balazs Gibizer
1c30edc5b2 api: add soft-affinity policies for server groups
Allows soft-affinity and soft-anti-affinity to be used as a policy
for the server group api extension. Add soft policies
to the JSONSchema, which validates server group definitions.
Bump API microversion to 2.15.

Implements: blueprint soft-affinity-for-server-group
Change-Id: I376bdba7df1344d269aa126f4896610baf2e16a2
2016-01-07 10:43:57 +01:00
Ildiko Vancsa
72ba18468e scheduler: add soft-(anti-)affinity weighers
ServerGroupSoftAffinityWeigher implements the soft-affinity
policy for server groups as it orders the hosts by the number
of instances running on them from the same group in decreasing
order.

ServerGroupSoftAntiAffinityWeigher implements the
soft-anti-affinity policy for server groups as it orders the
hosts by the number of instances running on them from the same
group in increasing order.

Both weigher assumes the the RequestSpec object refers to a valid
InstanceGroup object which has a populated members field. This
will be provided by the subsequent patch.

New configuration options added:
 * soft_affinity_weight_multiplier
 * soft_anti_affinity_multiplier

Add docs about the new weigher classes and change the function
name 'weigh_object' to '_weigh_object' in the Weights section
to match the code.

DocImpact

Co-Authored-By: Balazs Gibizer <balazs.gibizer@ericsson.com>

Implements: blueprint soft-affinity-for-server-group
Change-Id: I3f156d5e5df4d9642bb4b0ffac30a6288459ce61
2016-01-07 10:43:57 +01:00
Harshada Mangesh Kakad
c40464514d Replace deprecated library function os.popen() with subprocess
os.popen() is deprecated since version 2.6. Resolved with use of
subprocess module.

Change-Id: Iea9c0501f46c57d809217912fb0f40eb2bc4f111
Closes-Bug: #1529836
2016-01-06 09:45:21 -08:00
Jenkins
816d90f999 Merge "Fix wrong method name in doc filter_scheduler" 2016-01-06 16:09:03 +00:00
Jenkins
fd8f044d04 Merge "Document restrictions for working on cells v1" 2016-01-06 15:16:33 +00:00
Jenkins
1a5553efc8 Merge "Move Process and Mentoring pages to devref" 2016-01-06 15:15:31 +00:00
Alexis Lee
1a3633ef88 Fix advice for new contribs
The trivial bug list has already got a +1 and often the fixes there are
too trivial to learn very much. Replaced with some hopefully more
useful advice.

Change-Id: Ibf5abc4dca170770d302ae9276312faad5eabdb6
2016-01-06 14:27:24 +00:00
John Garbutt
b583604f05 Add argument to support-matrix sphinx extension
Make it easier to add additional support-matrix entries by making the
filename of the ini file a required argument of the directive.

As a side effect, its clearer in the rst file where the data is stored.

Change-Id: I05bd30b64152368b53c030a32754d0ed4a35bf88
2016-01-06 11:32:30 +00:00
Jenkins
a2b0e4bb32 Merge "Remove useless header not need microversion" 2016-01-05 21:47:40 +00:00
Jenkins
029294ffe9 Merge "doc: add how to arrange order of scheduler filters" 2016-01-05 20:04:50 +00:00
jichenjc
8df47d77c9 Remove useless header not need microversion
Based on https://review.openstack.org/#/c/214691/
Some concern raised about remove a header may need
microversion bump, update devref to indicate that
it sould be ok to update without microversion usage.

Co-Authored-By: Alexis Lee <lxsli@hpe.com>

Change-Id: I0b9e6e384b54ae8bfc7896f0135cd443ccfe2b1e
2016-01-05 16:14:41 +00:00
Alexis Lee
ea1abcf101 Move Process and Mentoring pages to devref
Basic conversion done with pandoc then I had to fix some links and the
title underlines.

The Mentoring page has been merged into the (mostly empty) "How to get
(more) involved with Nova" page.

Change-Id: Ib4a11b21c0fd6aaf86e643897193f59cefb626c4
2016-01-05 15:07:17 +00:00
Matt Riedemann
79f052ac15 Document restrictions for working on cells v1
Since the 2015/11/12 nova meeting we've said that cells v1 is in feature
freeze and we won't focus on hard-to-fix latent bugs. We should include that
information in the devref so it's treated as a policy.

Change-Id: I31186463fd832c27accc05feb82713fe71f603a8
2016-01-05 06:54:46 -08:00
Jenkins
fcc905865a Merge "docs: update refs to mitaka release schedule" 2016-01-05 10:13:16 +00:00
Jenkins
73ce34ad61 Merge "Makes GET extension info sample tests run for v2 also" 2016-01-05 04:57:00 +00:00
Jenkins
bd57328515 Merge "doc: change policies.rst to indicate API links" 2016-01-05 02:36:36 +00:00
Matt Riedemann
b4405d71e8 docs: update refs to mitaka release schedule
This just updates the links from the liberty release schedule
to the mitaka release schedule.

Change-Id: Id91e7dcc33f91885619623b7aab1ce23ad51654b
2016-01-04 12:00:40 -08:00
ChangBo Guo(gcb)
55e5a9d3eb doc: add how to arrange order of scheduler filters
The config option scheduler_default_filters affects scheduling
performance, This commit explains what we should consider to
get better scheduling performance.

Change-Id: I7cd17cbcf037a9fb6c5389b1005c0c2501fe22f2
2016-01-04 19:46:01 +00:00
Jenkins
967c8c6fca Merge "remove archaic references to XML in api" 2016-01-04 03:35:05 +00:00
Jenkins
c5c99fe968 Merge "remove nova-cert from most functional tests" 2015-12-21 09:05:10 +00:00
Jenkins
3b12c70689 Merge "Use just ids in all request templates for flavors/images" 2015-12-20 23:59:59 +00:00
Jenkins
e3c0cc9792 Merge "docs: add test strategy and feature classification" 2015-12-18 22:51:58 +00:00
Jenkins
5f86f47e28 Merge "review guide: add location details for config options" 2015-12-18 19:00:33 +00:00
Jenkins
5f21a5e131 Merge "devref: change error messages no need microversion" 2015-12-18 16:43:47 +00:00
Jenkins
64f0e1ee12 Merge "doc: update threading.rst" 2015-12-18 15:55:22 +00:00
Markus Zoeller
1867ff8ba8 review guide: add location details for config options
With blueprint centralize-config-options we came to a conclusion
that it makes sense to have all config options at one central place.
This patch enhances the "config options" section with a "location"
subsection to clarify this.

Change-Id: I48b6f0c3311ad75f9faef78a7d163ae5bf640c6c
2015-12-18 15:10:55 +01:00