Commit Graph

855 Commits

Author SHA1 Message Date
Hironori Shiina 230958c002 Documentation fix regarding triggering crash dump
How to trigger crash dump depends on hypervisors. NMI is not the only way to
implement the feature. This patch modifies description regarding this feature.

Change-Id: I77d10551650776c06ee4b413f1b027abf6620e83
2016-03-04 13:04:44 +09:00
Jenkins c62159d0bf Merge "Api_version_request.matches does not accept a string or None" 2016-03-03 10:57:24 +00:00
scottda 3f046e209f Api_version_request.matches does not accept a string or None
According to the Cinder devref:
https://github.com/openstack/cinder/blob/master/doc/source/devref/api_microversion_dev.rst)
you should be able to use the following pattern:

def index(self, req):
<common code>

req_version = req.api_version_request
if req_version.matches("3.1", "3.5"):
    ....stuff....
elif req_version.matches("3.6", "3.10"):
    ....other stuff....
elif req_version > api_version_request.APIVersionRequest("3.10"):
    ....more stuff.....

<common code>

However, the api_version_request.matches() function will not accept a
string, it requires an api_version_request object.
This changes the doc to implement an api_version_request object to use
this pattern.

Closes-Bug: #1550337
Change-Id: I14a943b21e9e98dd848c0c292ca1a1ae941cb98b
2016-03-02 07:08:21 -07:00
Sean Dague 7be5644270 Deprecate nova.hooks
This emits a warning message when hooks are used to ensure that admins
understand that this facility is deprecated in Nova going forward. It
also removes the links to the meager documentation on hooks to ensure
no one finds these by accident and starts using them. Also add a
comment to the code file itself incase someone ends up in it from
other searches.

Change-Id: I31b1223a0dc3fdffe356a816b591fdd88a31483a
2016-03-01 11:52:52 +00:00
Jenkins a62bbfcd14 Merge "Update driver support matrix for Ironic" 2016-02-22 23:40:45 +00:00
Jenkins 6ad6206e28 Merge "Fix some word spellings in messages" 2016-02-22 19:01:10 +00:00
Jenkins 5d5612f019 Merge "Hypervisor support matrix: add feature "trigger crash dump"" 2016-02-19 21:32:42 +00:00
xiexs 933473e572 Hypervisor support matrix: add feature "trigger crash dump"
The feature triggering crash dump has already been supported by nova [1],
now we should complete the support matrix correspondingly.

[1]The change id is: Iaf63352139c466430d3304a87a66398133541fac

Change-Id: I769cab81ba72d48db259d737cbe5e69f7d530e73
2016-02-17 20:12:07 -05:00
Devananda van der Veen 7ea2f36a31 Update driver support matrix for Ironic
Update the driver support matrix for Ironic as of the Liberty release.

Change-Id: I417026829907baeb7766300c778fd3305d253abb
2016-02-05 16:13:44 -08:00
Chris Dent d5da444cfc Tidy up scheduler_evolution.rst
This is primarily a writing style cleanup with some clarifications
and link additions. It does not make any great effort to bring the
information up to date with current conditions.

Change-Id: I665dc5afc952cf93c095cdd1421b64d7b0716b2a
2016-02-03 11:19:32 +00:00
venkatamahesh f86daf0607 Fix some word spellings in messages
Change-Id: I40e3c0f3b99ae853f84609c5334e6d230dfff867
2016-02-03 12:07:53 +05:30
Jenkins c8a8963eed Merge "Revert "Added new scheduler filter: AggregateTypeExtraSpecsAffinityFilter"" 2016-02-01 18:35:54 +00:00
Sylvain Bauza 969c81f1d9 Revert "Added new scheduler filter: AggregateTypeExtraSpecsAffinityFilter"
This reverts commit 4b142e53e43132e996d35c335da30959f9f361be.


I was having a point left unresolved in https://review.openstack.org/#/c/189279/8/doc/source/filter_scheduler.rst about the tech debt that adding a new filter in-tree would cause for something very closely related to another filter.

I totally get the need for adding more logic and reverting how we compare flavors vs. aggregates. I just feel that before committing ourselves to that, we need to correctly estimate the possibilities to modify AggregateInstanceExtraSpecsFilter to fit the above needs.

Change-Id: Ic9f70dae037d32980a5a252bdd08eff02ba27120
2016-02-01 15:46:51 +00:00
Jenkins 8a31746b7f Merge "Added new scheduler filter: AggregateTypeExtraSpecsAffinityFilter" 2016-02-01 14:54:00 +00:00
Jenkins e5256c32a7 Merge "Add argument to support-matrix sphinx extension" 2016-02-01 14:36:10 +00:00
Jenkins 95b589d8c4 Merge "Add a disk space weight-based scheduler." 2016-01-30 13:16:59 +00:00
andrewbogott 13c1301f41 Add a disk space weight-based scheduler.
By default this is turned on and has equal weight to the
ram weigher.

DocImpact: Added the disk_weight_multiplier config option
Closes-Bug: 1513654
Change-Id: I29ce73122ad1860081b64b75646a297dfbb8d292
2016-01-30 10:58:43 +00:00
Rodolfo Alonso Hernandez 800a5098ba Added new scheduler filter: AggregateTypeExtraSpecsAffinityFilter
The flavor_extra_spec metadata pair will be consumed by the
AggregateTypeExtraSpecsAffinityFilter to allow operators to define a
set of extra specs key value pairs that are required to schedule to
the aggregate, e.g.:
  standard memory backing aggregate:
    flavor_extra_spec: "hw:mem_page_size=small,hw:mem_page_size=any"
  high bandwidth memory backing aggregate:
    flavor_extra_spec: "hw:mem_page_size=2M,hw:mem_page_size=1G," \
                       "hw:mem_page_size=large"

DocImpact
Implements: blueprint aggregate-extra-specs-filter
Change-Id: Id3a9918cf9f83b2a9b1dfbcd91803b5b1b2bcc78
2016-01-29 09:18:53 +00:00
Balazs Gibizer 028ff49b2a doc:Ask reviews to reject new legacy notifications
The versioned notificaton infrastructure is in place and the team
agreed on the midcycle to allow new notification types only based
on the versioned notification infrastructure. So the code-review
document is updated to reflect this decision

Change-Id: I7f3860ca59658dc21e67f26bb45341cb46da2235
Partially-Implements: bp versioned-notification-api
2016-01-28 15:36:17 +01:00
Balazs Gibizer 05adc8d006 Generate doc for versioned notifications
This commit adds a new sphinx extension that inspects the nova code
and adds information about the existing versioned notifications to
the nofitications devref. This way the devref is automatically kept
up to date with relevant information.

Partially-Implements: bp versioned-notification-api
Change-Id: If65d5d81e26cb2b4a9f57a8c7d37d3de310ebe00
2016-01-28 15:33:06 +01:00
Balazs Gibizer 02a6e3543d doc: add devref about versioned notifications
Partially-Implements: bp versioned-notification-api
Change-Id: Iac01b8324b7115864aca75ab0b1335a26259aa56
2016-01-28 15:33:06 +01:00
Jenkins 1c8b92f1ee Merge "We now require gettext for dev environments" 2016-01-27 22:10:29 +00:00
Michael Still 8b388754ba We now require gettext for dev environments
Post Ic1f106684270a8f2197e0fb2a67d6fc00535ee65 we now require
msgfmt (a binary in the gettext package) to be installed for pep8
to pass. This hasn't failed in the gate because infra already
installs that package. We should make sure new devs know to do
that thing as well.

Change-Id: Iac505ddd54466e8a6272fee5ff61aac180c90ac4
2016-01-27 17:00:41 +00:00
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
Jenkins 6dec144eeb Merge "Fix docstrings for sphinx" 2016-01-25 15:45:17 +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
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
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
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 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
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 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