1487 Commits

Author SHA1 Message Date
Gary Kotton
c40891b282 Nova CLI for server groups
CLI support for blueprint instance-group-api-extension

REST API support:- https://review.openstack.org/#/c/62557/

DocImpact
 - supports create, list, get and delete
 - only V2 is supported

Change-Id: Iaa5a2922b9a0eed9f682b7584c2acf582379b422
2014-03-13 04:14:11 -07:00
Jenkins
c92485e703 Merge "Fix some spelling mistakes" 2014-03-08 18:01:41 +00:00
Jenkins
3393cb9ff8 Merge "Add os-server-external-events support" 2014-03-07 20:32:01 +00:00
Dan Smith
04a123cdee Add os-server-external-events support
This adds support for the os-server-external-events extension in nova,
which allows other services to deliver events to nova.

It also adds a shell command to trigger the "network-changed" event
manually, which will cause nova to refresh its network cache from
neutron.

Related to blueprint admin-event-callback-api

Change-Id: I1a302a43b6b7a6d8bdc03965a8f4c1a151bcab88
2014-03-07 06:51:57 -08:00
shihanzhang
e385cc4716 Fix some spelling mistakes
Change-Id: I8da3b73d108b11dc5bb3080215f16486fec95333
2014-03-07 09:03:47 +08:00
Jenkins
d0b6550d66 Merge "Add classifiers for specific versions of Python" 2014-03-03 22:31:08 +00:00
Cyril Roelandt
2f8af3de76 Add classifiers for specific versions of Python
These are used by automated tools, such as caniusepython3
(https://github.com/brettcannon/caniusepython3) to check on what
version of Python the Nova client works.

Change-Id: Ie2a652a8c4797b1e1a69c91673e6009f36772667
2014-03-03 20:09:28 +01:00
Jenkins
427e346a7b Merge "Fix in in novaclient, to avoid excessive conns" 2014-02-28 23:50:15 +00:00
Jenkins
06582e0c1d Merge "oslo sync apiclient and cliutils" 2014-02-28 15:19:22 +00:00
Jenkins
eef94a6248 Merge "oslo-sync of low hanging fruit" 2014-02-28 15:13:56 +00:00
OpenStack Jenkins
716d9a3af3 Merge "Updated from global requirements" 2014-02-28 01:55:36 +00:00
Joe Gordon
64043442bb oslo sync apiclient and cliutils
Generated with:
 ./update.sh --base novaclient --config-file
../python-novaclient/openstack-common.conf --dest-dir
../python-novaclient/

Synced patches:

apiclient:
  04a1abe Revert "Removed set_loaded() method from Resource class"
  5e76477 Merge "Handle 300 status code in common HTTPClient"
  492fe2c Merge "py3kcompat: remove"
  466ad64 Merge "Fix usage of dict.keys in apiclient.exceptions"
  8630a44 Merge "Removed set_loaded() method from Resource class"
  41fbfea Merge "Add to_dict() method to apiclient Resource"
  6650435 Fix usage of dict.keys in apiclient.exceptions
  35dc1d7 py3kcompat: remove
  9f1e7eb Correct docstring in load_plugin_from_args
  0c4d2c7 Removed set_loaded() method from Resource class
  3b248dd Add to_dict() method to apiclient Resource
  71c22e9 Handle 300 status code in common HTTPClient

cliutils:
  9a7f2f8 Merge "Deleted duplicated method in cliutils."
  8f2effd Use `six.text_type` instead of `str` in cliutils
  885828a Deleted duplicated method in cliutils.
  71a2d90 Add common methods to cliutils

Change-Id: I0c8849d8d5dd71f34aa5dbcd2c0875c164706d70
2014-02-27 13:30:34 -08:00
Tihomir Trifonov
36db3b95f5 Fix in in novaclient, to avoid excessive conns
The current client creates new .Session() on each request,
but since Horizon is a stateless app, each Session creates
new HttpAdapter, which itself has its own connection pool,
and each connection there is used (almost) once and then
is being kept in the pool(with Keep-Alive) for a certain
amount of time(waiting for inactivity timeout). The problem
is that the connection cannot be used anymore from next Django
calls - they create new connection pool with new connections, etc.
This keeps lots of open connections on the server.

Now the client will store an HTTPAdapter for each URL into
a singleton object, and will reuse its connections between
Django calls, but still taking advantage of Sessions during
a single page load(although we do not fully use this).

Note: the default pool behavior is non-blocking, which means
that if the max_pool_size is reached, a new connection will
still be opened, and when released - will be discarded.
It could be useful to add max_pool_size param into settings,
for performance fine-tuning. The default max_pool_size is 10.

Since python-novaclient is also used from non-Django projects,
I'd expect feedback from more people on the impact this change
could have over other projects.

Patch Set 3: Removed explicit connection closing, leaving
connections open in the pool.

Change-Id: Icc9dc2fa2863d0e0e26a86c8180f2e0fbcd1fcff
Closes-Bug: #1247056
2014-02-27 16:21:25 +02:00
Alan Pevec
360a3393f4 Revert "'name' should as be optional param on aggregate-update"
This reverts commit a2a1ef8f36644c3487bdaf00b2e70bcc6b948fb4.

Change-Id: I43bdc254e391c4b20254b8732c772fc9e728310c
Reopens-bug: #1280118
Partial-bug: #1281416
2014-02-27 13:13:14 +01:00
Jenkins
4a2c9b2621 Merge "Remove usage of module py3kcompat" 2014-02-27 03:26:33 +00:00
Joe Gordon
e0272b0578 oslo-sync of low hanging fruit
Generated with:
 ./update.sh --base novaclient --config-file
../python-novaclient/openstack-common.conf --dest-dir
../python-novaclient/

Skipped modules: apiclient and cliutils due to oslo issue in apiclient
(cliutils depends on apiclient).
https://review.openstack.org/#/c/76718/

Removed non-existent modules from openstack-commit.conf:
  py3kcompat I06b90f789ae21f2ef8b8071b4298bfc0406482a6
  intall_venv_common I84267f3c6726cb2e750f615e107c48b12c6ed353

Synced patches:
__init__.py [first sync]:
   c178e56 Add basic Python 3 tests
  12bcdb7 Remove vim header
  547ab34 Fix Copyright Headers - Rename LLC to Foundation
  96b9a54 Rajaram/Vinkesh|Added nova's serializaiton classes into common
  c85e1f7 Initial skeleton project

gettextutils:
  6d55e26 Add support for translating log levels separately
  afdbc0a Fix E501 in individual openstack projects
  6b2d15f Merge "Add support for locales missing from babel"
  9d529dd Make Message keep string interpolation args

importutils:
  885828a Deleted duplicated method in cliutils.

strutils:
  bec3a5e Implements SI/IEC unit system conversion to bytes

timeutils:
 d815087 Merge "Fix spelling errors in comments"
 71208fe Fix spelling errors in comments

Change-Id: I8f82acb63e61a64eeb6caba9d2d9c81d9cb766d8
2014-02-26 17:25:11 -08:00
OpenStack Jenkins
a77f6850d5 Updated from global requirements
Change-Id: I870165ea9be249b1cda937307a32ab29d8270d94
2014-02-26 23:34:59 +00:00
huangtianhua
a2a1ef8f36 'name' should as be optional param on aggregate-update
'name' should be an optional parameter not required on aggregate-update,
so we can update 'availability_zone' only.

Change-Id: I23e669a3362e0bea44adc88744eed823ec1e7ebb
Closes-Bug: #1280118
2014-02-26 10:00:41 +08:00
wingwj
5461af9c6c Fix typo in novaclient
sapshot --> snapshot
messanges --> messages

Change-Id: I21d9f3bd02c435f92f8ba20e85898d7a11e6a0af
2014-02-25 14:17:35 +08:00
Eric Guo
d44e598692 Remove usage of module py3kcompat
Module py3kcompat was removed from oslo-incubator. We need remove its
usage in client side firstly. This make us move smoothly when sync
oslo-incubator code.

Change-Id: I8b07c32c9852e747579a23685f3c8a07ac13ec01
Partial-Bug: #1280033
2014-02-25 09:17:54 +08:00
Jenkins
bd72fb0a2e Merge "Fix i18n messages in novaclient, part II" 2014-02-24 23:24:36 +00:00
OpenStack Jenkins
c6f2331c15 Updated from global requirements
Change-Id: I0456dea975c2ce3d45caa9c1813a8ac9e966976a
2014-02-23 09:31:50 +00:00
Jenkins
43f1f7851a Merge "Replace assertEqual(None, *) with assertIsNone in tests" 2014-02-20 06:32:27 +00:00
Jenkins
97309b918b Merge "Invalid client version message unclear" 2014-02-20 04:29:44 +00:00
Leandro I. Costantino
2caf682bcd Invalid client version message unclear
The error message when using an invalid os-compute-api-version is
created by joining all the available versions without space.
This patch will add ', ' between versions.

Ex: nova --os-compute-api-version v3 list
ERROR: Invalid client version 'v3'. must be one of: 321.1
Now: nova --os-compute-api-version v3 list
ERROR: Invalid client version 'v3'. must be one of: 3, 2, 1.1

Change-Id: I825df89d38adc9e4bd3fb900cd0199f159c04a6b
2014-02-19 13:44:29 -03:00
zhang-jinnan
ca721d6e9b Remove None for dict.get()
Because If no default value is specified it defaults to None already.

Change-Id: I3caad9f17840347e30465c7bd4c9c4fe53d991e3
2014-02-19 21:02:11 +08:00
zhang-jinnan
93f9e68ca2 Replace assertEqual(None, *) with assertIsNone in tests
Replace assertEqual(None, *) with assertIsNone in tests to have
more clear messages in case of failure.

Change-Id: I6deee90c31adf61d80e2678a5f29ba9e187281c9
2014-02-19 12:12:12 +08:00
Sergio Cazzolato
4af3cb133c Fix i18n messages in novaclient, part II
This change make all the text visible by the user i18n. The
messages changes are in prints, logs, exceptions, helps, etc
Pep8 errors about "Multiple positional placeholders" also fixed.

Change-Id: Ia69c86bb2ee8be3fa8af734f793a81eefebe362d
2014-02-15 15:20:22 -03:00
Jenkins
7cf73f1942 Merge "Remove invalid parameter of quota-update" 2014-02-15 10:29:52 +00:00
Jenkins
0042874812 Merge "Adds support for the get_rdp_console API" 2014-02-15 05:03:58 +00:00
Jenkins
265a6ead1b Merge "Fix spelling miss of password_func variable" 2014-02-15 02:36:12 +00:00
Jenkins
f488e9e1c9 Merge "Update broken command line reference link" 2014-02-15 02:28:12 +00:00
Eric Guo
dacbe0b070 Update broken command line reference link
The old reference link of nova command line was broken, update it
with latest one.

Change-Id: I4ab8a4750c7090ba20def6e47d1c4fe905a8256d
2014-02-13 23:17:34 +08:00
Haiwei Xu
8edc9b6a6a Fix spelling miss of password_func variable
In novaclient/shell.py there is a variable called 'password_fun'
which isn't used anywhere.
In fact it's a spelling miss, and should be modified to 'password_func'
which is used in novaclient/client.py
This patch fixes this bug.

Change-Id: Ibb8e95a2efc77575dcc8544584c708c5c62b7dea
2014-02-13 17:34:19 +09:00
huangtianhua
adcdf11661 Fix copy/paste errors in print messages
"Aggregate %s has been successfully updated." as the print message of
do_aggregate_set_metadata/do_aggregate_add_host/do_aggregate_remove_host
is incorrect.

Change-Id: I18c1c3a4403a8ebe3062ef7a695b0e643619dc74
2014-02-13 09:56:08 +08:00
shihanzhang
ff815fb4d0 Remove invalid parameter of quota-update
nova quota-update doesn't support update '--gigabytes' and '--volumes', but
CLI  include these two parameter, so it should remove these two parameter
from novaclient

Change-Id: I9db39dd397ba3368f214377f37b56ac4f4f3864c
Closes-bug: #1277673
2014-02-11 14:57:46 +08:00
Jenkins
7c3c1bb0dd Merge "Remove tox locale overrides" 2014-02-11 01:54:13 +00:00
Jenkins
19a723a37c Merge "Fixed super constructor call for TestResponse class" 2014-02-11 01:54:12 +00:00
Jenkins
eca796aeb9 Merge "[UT] Removed duplicate key from dict in fake baremetal_node" 2014-02-10 04:23:07 +00:00
Jeremy Stanley
09bef81e9c Remove tox locale overrides
* tox.ini: The LANG and LANGUAGE environment overrides were
introduced originally during the testr migration in an attempt to be
conservative about the possibility that locale settings in the
calling environment could cause consistency problems for test runs.
In actuality, this should be unnecessary and any place where it does
cause issues ought to be considered an actual bug.

Change-Id: I0f30b45033145c61ad2a9b232cb1178c48c7fc97
2014-02-10 03:21:02 +00:00
Jenkins
d703381c45 Merge "Fix i18n messages in novaclient, part I" 2014-02-10 02:25:23 +00:00
Jenkins
96870fba16 Merge "Fixed multi validation and wrong fail calls in unit tests" 2014-02-10 02:10:40 +00:00
Jenkins
5d4b8b5342 Merge "[UT] Fixed floating_ip_pools fake return to expected one" 2014-02-10 01:20:25 +00:00
Jenkins
b6c6084ce3 Merge "Fix Serivce class AttributeError" 2014-02-10 01:20:13 +00:00
Jenkins
d0cdd28c47 Merge "Update my mailmap" 2014-02-10 00:55:19 +00:00
Jenkins
f92160312c Merge "Fixed polling after boot in shell" 2014-02-10 00:55:18 +00:00
Russell Bryant
f6fdff657f Fix python 3.3 unit test job
Change-Id: Ibb253e51ec2412d71d04a1994cef4fb60e77f234
Closes-bug: 1277495
2014-02-09 17:49:29 -05:00
Alessandro Pilotti
55249f777c Adds support for the get_rdp_console API
Hyper-V employs RDP to access virtual machine consoles, unlike most
other hypervisors which support VNC.

In order to support this scenario, the get_rdp_console API has been
added to Nova. This commit adds the corresponding client side feature,
implemented in a way consistent with existing VNC and SPICE console
support.

Nova Gerrit commit: https://review.openstack.org/#/c/43502/

Change-Id: I86b814797d234f1eb49a7fa67ed27a9bcda034ae
Implements: blueprint hyper-v-rdp-console
2014-02-08 20:15:37 +00:00
Andrew Lazarev
6e116a1532 Fixed polling after boot in shell
+ Added unit test to test that poll method is called.
  Testing of poll method itself is out of this CR scope.

Change-Id: I57adb80bacd76b0831ea63f74182f60a2033ab11
2014-02-05 16:47:19 -08:00
Alex Meade
81794c14f8 Update my mailmap
Using new email address.

Change-Id: Ib2303680e6219b4fb8bdd67c016b14dd515d6d05
2014-02-05 19:37:46 +00:00