1970 Commits

Author SHA1 Message Date
melanie witt
8c0baaea57 Add a test for the TCPKeepAliveAdapter
Related-Bug: #1430935

Change-Id: Idfea26c8eb6448a4c6adc0f3a916515bd4655c1a
2015-03-11 21:03:25 +00:00
David Moreau Simard
689a884e18 Fix typo in socket attribute name
The proper attribute name is 'IPPROTO_TCP', not 'IPROTO_TCP'.
This would lead to an AttributeError since socket does
not have an attribute named 'IPROTO_TCP'.

Change-Id: Ibd3c1e8d48ae57994d023bf18dd53a298466f6cb
Closes-Bug: 1430935
2015-03-11 13:53:24 -04:00
Jenkins
876a3bd80a Merge "Add functional testing README" 2015-03-10 01:34:05 +00:00
Joe Gordon
cf03aeb436 Add functional testing README
Outline the background and goal of the functional testing.  Want to make
sure there is consensus on how this should look. Next step is to
reorganize the functional tests to follow the plan outlined here.

Change-Id: I1d6889682f50f78b0681c99b77475adba95ef807
2015-03-09 14:41:02 -07:00
OpenStack Proposal Bot
8f39d9c9bd Updated from global requirements
Change-Id: Ibd49980b4f03724a2b5208c348198c30766f7c9d
2015-03-07 00:23:02 +00:00
Jenkins
6c59d708ce Merge "Cleanup in asserts in python-novaclient" 2015-03-03 22:50:56 +00:00
Jenkins
400127ffb4 Merge "Update version of novaclient in the docs" 2015-03-03 19:18:31 +00:00
Jenkins
9c719d17d4 Merge "Moved set of asserts from post_servers_1234_action methods." 2015-03-03 17:59:08 +00:00
Pavel Kholkin
560eeafb6d Cleanup in asserts in python-novaclient
The following replacements were done:

1) assertEqual(True, *) -> assertTrue(*)
2) assertEqual(False, *) -> assertFalse(*)
3) assertTrue(a in b) -> assertIn(a, b)
4) assertTrue(* is not None) -> assertIsNotNone(*)

TrivialFix

Change-Id: I8d8a2d7b5d3505e07728544b683b301d1a8850cf
2015-03-03 15:36:49 +03:00
Andrey Kurilin
574016a9ad Update version of novaclient in the docs
docs config contains variables 'version' and 'release', which is a little bit
outdated. Since these variables are not used, let's comment them(they can be
helpful in future).

Change-Id: I39f41002f69efc48841e7703b0c767bda0448c09
2015-03-03 11:59:15 +02:00
Pavel Kholkin
9f4d64a1bf Cleanup in test_images and image_fakes
Unused code was removed in fixture_data/images.py
for unknown image requests that relate to
v2/images.py and test_images for them.

Change-Id: I7e31a572116b1e5cf0df9f431f8e53470d27d066
2015-03-02 19:07:46 +03:00
Jenkins
7e7764ced5 Merge "Enable check for E124 rule" 2.22.0 2015-02-28 01:05:05 +00:00
Jenkins
a787261466 Merge "Fix description of parameters in nova-client functions" 2015-02-28 00:11:17 +00:00
Jenkins
763e30666d Merge "Updated from global requirements" 2015-02-27 16:31:27 +00:00
Pavel Kholkin
5f3f52e7db Fix description of parameters in nova-client functions
Resolved issues in python-novaclient code like
Function 'func_name' does not have a parameter 'param_name'

TrivialFix

Change-Id: I87cfd346ed8d7dd45bc4dc96bc89c576b5145711
2015-02-27 16:56:28 +03:00
Sergey Nikitin
53f0c5428f Enable check for E124 rule
Fix E124 failures and enable check for E124

E124 closing bracket does not match visual indentation

Change-Id: Iec6af44362dcf613cfaccbccbe53de82aba51a6a
2015-02-27 16:30:03 +03:00
Jenkins
7a1066fb79 Merge "allow --endpoint-type internal|admin|public" 2015-02-26 01:21:18 +00:00
Jenkins
ff2b679457 Merge "Fixed redeclared test_names" 2015-02-26 01:21:11 +00:00
Jenkins
1fc8bdc314 Merge "add pretty_tox to nova functional tests" 2015-02-25 21:55:51 +00:00
Sergey Nikitin
4f9797a659 Removed unused 'e' from 'try except' statements
Change-Id: I57dee43ffcd42fe17914ae01078ae06baf3b4315
2015-02-25 14:05:09 +03:00
yatin karel
e6883d24d0 allow --endpoint-type internal|admin|public
other openstack clients like glance, cinder  use --endpoint-type
(internal|admin|public). This allows users to use the same arguments
with the nova cli.

Partial-bug: #1367389

Change-Id: Ia55cad797ac0dca7fa60f55c1f2dfba0b64d0fd3
2015-02-25 10:02:41 +00:00
Pavel Kholkin
f2a581ee28 Fixed redeclared test_names
Fixed redeclared test_names for two test functions that pass now:
 1) 'test_list_security_groups_all_tenants_on'
 2) 'test_find_by_str_name'

Small spelling corrections

TrivialFix

Change-Id: Iacb0ce5697779f9342c22a22cb2f29a8e063b459
2015-02-24 19:29:23 +03:00
OpenStack Proposal Bot
b00f6756c0 Updated from global requirements
Change-Id: I94de0a33e1b5a2d9df134c58d45546612cf6ace9
2015-02-24 15:21:55 +00:00
Sean Dague
9a06348f47 add pretty_tox to nova functional tests
debugging tests is a lot easier when you can actually inject stderr
directly through even on successes. Add the pretty tox facility from
nova / tempest-lib into python-nova client as well for functional
tests.

Change-Id: I5c1f8244a5c743b590b74a8eb3eaf4a699555644
2015-02-23 17:22:10 -05:00
Sean Dague
be41ae238d add functional test for nova volume-attach bug
This is a functional test that boots a server via the cli, creates a
volume, and tries to attach it via the cli (which causes a failure due
to completion cache code). Note: the failure actually happens *after*
the attach command is dispatched, so the volume attach will still
work, the user is presented an error though.

Many TODOs remain for future patches. The test also tries to document
what was learned about the CLI redirection to cinder API, which was
introduced when Cinder was split out, but was tribal knowledge that
was lost in the mists of time.

Related-Bug: #1423695

Change-Id: Iaf474298be135843bff0114cf211bee19762f3ad
2015-02-23 17:21:52 -05:00
Andrew Laski
ac6636a54d Revert "Overhaul bash-completion to support non-UUID based IDs"
This reverts commit 4c8cefb98a425382204df2f38f24e6b5b71520dd.

The cache completion was causing a bug where 'nova volume-attach' would
then try to query Nova for volume information using a URL that was not
valid.  This caused it to appear that the attach had failed.

Additionally the idea of making extra API queries for a bash completion
cache should be thought through more.

Conflicts:

	novaclient/client.py
	novaclient/shell.py
	novaclient/v2/client.py
	novaclient/v3/client.py

Closes-Bug: #1423695
Change-Id: I6676a11f9b5318a1cda2d03a5d4550bda549d5c2
2015-02-20 01:35:57 +00:00
Jenkins
bfd029c8ef Merge "Updated from global requirements" 2.21.0 2015-02-13 19:44:24 +00:00
Haiwei Xu
dfc752d725 Change commands name from net-* to tenant-network-*
Currently the commands of os-tenant-network API use net-*
which may confuse users sometime. This patch changes commands
to tenant-network-*, and marks net-* commands as DEPRECATED.

Closes-Bug: #1152862
Change-Id: I8c3a0be08763a6f626d7fc7cf84811ac61ccc526
2015-02-13 17:47:18 +09:00
OpenStack Proposal Bot
92a72a0e63 Updated from global requirements
Change-Id: Ica3a241ba6fea3bf2fbf1c6e7cd069d13dc7d84c
2015-02-13 02:00:26 +00:00
Jenkins
b53a5e5ab1 Merge "Copy functional tests from tempest cli read only" 2015-02-12 00:39:26 +00:00
Joe Gordon
27cd393028 Copy functional tests from tempest cli read only
Copy tests in from tempest/cli/simple_read_only/compute/test_nova.py in
preparation for removing that file.

Change-Id: I5a34cf1a39d4f73f94a27cce365434bd4a0eea0b
2015-02-11 14:55:26 -08:00
Jenkins
3870216567 Merge "Add all tenants search opt to del instnce by name" 2015-02-10 17:29:27 +00:00
Jenkins
78fd2ed0de Merge "Add support for keypair-add command reading public key from stdin" 2015-02-10 17:25:59 +00:00
Jenkins
65bd6245d1 Merge "Check 'auth_url' is presented while authentication" 2015-02-10 17:25:43 +00:00
Ritesh Paiboina
a0481e1c80 Add all tenants search opt to del instnce by name
Nova delete command deletes an instance by name
or ID. Nova delete command is able to delete an
instance within the same the tenant by name or
ID. When admin credentials are sourced and try
to delete a non admin tenant instances, nova
delete command is able to delete an instance by
ID only, it is not able to delete an instance by
name.

Nova delete command deletes an instances by id
using following api call
/v2/{tenant_id}/servers/{server_id}
But to delete an instance by name, nova delete
command first find the resources by name using
following api call
/servers?name={server_name}
This api call is not able to retrive the list
of other tenant instances.
Adding all tenants parameter to this api call
will retrive the list of other tenant
instances. The following will be new api
call
/servers?all_tenants=1&name={server_name}

Closes-Bug: #1247030

Change-Id: I03e578d58214c835d9a411752bd618d77ced37ff
2015-02-10 06:03:09 +01:00
OpenStack Proposal Bot
0333c3f102 Updated from global requirements
Change-Id: I857b36fc4253a2244e4099c89834b54e6c745c24
2015-02-09 22:47:05 +00:00
Andrey Kurilin
f84c6531fd Check 'auth_url' is presented while authentication
If 'auth_url' is missed in HTTPClient, authenticate method failed with
non-friendly error while trying to parse it.

Change-Id: Iaec95527293f3e1a34eb7f9ffa81097ba48107b3
2015-02-09 21:47:48 +02:00
Abhishek Talwar
2504f39ce3 Wrong help for nova usage command
nova help usage commands provides help that the command
can be used with either tenant name or tenant ID but using
tenant name gives wrong output.

So, updated the help for the command so that it is shown
that only tenant ID can be used.

Change-Id: I2ae1edd28d75fc7988fcd0da5b0fdd8081455b16
Closes-Bug: #1419726
2015-02-09 17:45:56 +05:30
Natsuki Maruyama
45000677ec Add support for keypair-add command reading public key from stdin
If given filename is `-` for `--pub-key` option, reads public key
from stdin.

  $ cat id_rsa.pub | nova keypair-add --pub-key - keyname

Change-Id: Ib6dfe5a7b08d588868a923defb9ddd15fc28e01f
Closes-Bug: #1333476
2015-02-08 02:53:53 +09:00
Jenkins
578390ee7e Merge "Change the unsuitable item caching for completion" 2015-02-07 00:52:15 +00:00
Jenkins
805731885f Merge "Compare dicts for POST data in test_client_reauth" 2015-02-06 23:41:39 +00:00
Jenkins
91e9068305 Merge "Remove image to local block device mapping" 2015-02-06 23:04:42 +00:00
melanie witt
edb42ed4dc Compare dicts for POST data in test_client_reauth
I observed a transient unit test failure [1] where occasionally the
ordering of the keys in the string result from json.dumps() didn't
match the ordering in the call_args_list, causing the test to fail.

This change adds a dict comparison of the POST data payload instead
of comparing the json.dumps(data) strings.

[1] http://logs.openstack.org/03/153203/3/check/
gate-python-novaclient-python34/f8a12bc/

Change-Id: I6b8bd4169b92870f657bf4e7f7fca02722749017
2015-02-06 22:06:45 +00:00
zhangjl
5b598ab4e1 Remove image to local block device mapping
In the method named from_api in nova/block_device.py,

    if source_type == 'image' and destination_type == 'local':
        raise exception.InvalidBDMFormat(
            details=_("Mapping image to local is not supported."))

While, in the method named _boot in novaclient/v2/servers.py

    if image:
        bdm_dict = {'uuid': image.id, 'source_type': 'image',
                    'destination_type': 'local', 'boot_index': 0,
                    'delete_on_termination': True}
        block_device_mapping_v2.insert(0, bdm_dict)

Because of the above, if using --image and --block-device
params at the same time to create vm, nova would
raise InvalidBDMFormat exception

To resolve this problem, remove the codes in novaclient which
conflict with nova

Change-Id: I488322ba0160100a6d641fde68fa824d0581956a
Closes-Bug:#1418484
2015-02-06 14:00:08 +08:00
Ikuo Kumagai
9a6a7664c2 Change the unsuitable item caching for completion
This fix changes the item that cached for completion from
"human_id" to "name".
A string for completion shoud not be changed in any way,
because changed keyword can not use as command line parameter.
But the "human_id" means "human readable id" that is
changed from "name" by method "to_slug". "to_slug" is meant to
create a valid path name from a string.

The tools/nova.bash_completion take the completion string from
the file ".novaclient/*/*-cache". The file is created when client
call "list" command. For example , "nova list","nova image-list",
and the others.
Currently, items that are written to the cache file is the "id"
and "human_id".

Closes-Bug: #1193049

Change-Id: I241ec8b7c8729274ee43db6e360141fd381b265e
2015-02-06 05:14:05 +00:00
Jenkins
ab6065b562 Merge "Change logic in find_resource() to identify upper-case/lower-case name." 2015-02-05 17:12:05 +00:00
Jenkins
ef16863393 Merge "Add first pass at post_test_hook for functional tests" 2015-02-05 17:09:48 +00:00
Sergey Nikitin
aeb8c0c5e9 Moved set of asserts from post_servers_1234_action methods.
Methods tests.v1_1.fakes.FakeHTTPClient.post_servers_1234_action
and tests.fixture_data.servers.V1.post_servers_1234_action
contain a set of same asserts. These asserts moved to method
check_server_actions. This method is shared between
post_servers_1234_action methods.

Some almost equal asserts are grouped.

Change-Id: I2643e77fe30400d462731bbc57351460fb28dc92
2015-02-05 14:11:11 +03:00
Tomofumi Hayashi
0fd8816aa5 Change logic in find_resource() to identify upper-case/lower-case name.
Currently find_resource() searches resource with human_id before does
with name_attr.  With this logic, find_resource() cannot identify
upper/lower case. In find_resource(), human_id always matches and
name_attr never used in find_resource() because human_id made from
small letters of name_attr string (see bug/1318503).

To identify upper/lower case, name_attr should be used before human_id.
This fix moves name_attr to ahead of human_id with unit-test cases.

Change-Id: I9b821d7111c11a97be38f19de06172daf410022d
Closes-Bug: #1318503
2015-02-05 02:48:24 +00:00
Joe Gordon
d11f960c58 Add first pass at post_test_hook for functional tests
Add first pass at getting a post_test_hook working. Once the project
config side of this lands this script can be self gating.

Change-Id: I5b0f5508f8e0a2a13f71e4a6b7a29a0d1a59b951
2015-02-04 16:32:18 -08:00