Nova offers a "serial console" as an alternative to graphical consoles
like VNC/SPICE/RDP. This is useful for platforms which don't have
graphical consoles, for example the "IBM system z" platform.
This change introduces a test which ensures that the interaction with
the serial console is possible before and after a live-migration.
As the unified remote console API is available since microversion 2.6,
I use this as a base for the tests. This made id necessary to update
the schemas.
This change introduces a config option to enable new test cases for
the serial console.
A Nova change (see I7af395a867e0657c26fa064d2b0134345cd96814),
which uses the hook for live-migration testing, will use the config
option of this change to alter the testing system on the fly to
enable the testing of the serial console.
Closes-Bug: #1560358
Needed-By: I7af395a867e0657c26fa064d2b0134345cd96814
Change-Id: I020fd94d970ad0cdf7ab65d7656da6ca5766094b
Implementing client for the following APIs
DELETE,HEAD,GET,PUT apis for
/v3/OS-EP-FILTER/projects/{project_id}/endpoints/ and
/v3/OS-EP-FILTER/endpoints/{project_id}/projects
Change-Id: I42fc49dea52ac4612cb018f3964675444c96ffdd
Co-Authored-By: Uday T Kumar <uk310y@att.com>
Co-Authored-By: Kaustav Royburman <kr336r@att.com>
Partial-bug: #1673749
This commit adds python3-dev and python3-devel to bindep.txt. This is
necessary for python3 environment.
Change-Id: I843984b6e26aa3eb9926fd7f72ad8d246ffd96a8
AbsoluteLimitsTests requires force_tenant_isolation=True,
and if admin credentials are not present, the testcase will
fail instead of being skipped.
This is to let AbsoluteLimitsTests inherit from BaseVolumeAdminTest
so it can skip if admin credentials are not present.
Change-Id: Id71a705cf9b1dd0c0d41a2fb45ab77c95430a123
Closes-Bug: #1671256
V2 volumes_client in Tempest doesn't contain volume action: force
detach volume. This patch adds the support.
Including:
[1] Add force detach volume api to v2 volumes client
[2] Add release notes
[3] Add unit test for force detach volume api
[3] Add test case: test_force_detach_volume
Change-Id: I172913b7d372225328a3c30299926c599c7d245a
As shown in change I7d7a708b231070468616ae852d81d2f8b01ba568
this test will pass if you're using new enough libvirt. According
to the change that closed the related bug:
I8fcc3ef3cb5d9fd3a95067929c496fdb5976fd41
Libvirt needs to be >= 1.2.17. We're using libvirt 2.5.0 on
xenial nodes now so that's why we can enable this test again
for master (pike).
Change-Id: I2f84b2996e8f062930add348668f50c9c66dda9d
Related-Bug: #1398999
Image APIs in compute has been deprecated, just like volume extension
(os-volumes, os-snapshots), networks(os-networks), etc. Image native APIs
are recommended. And Glance V1 APIs are deprecated and v2 are current.
This patch substitue the old compute_image_client and remove Glance v1
APIs in volume tests, just use Glance v2 APIs.
Change-Id: I2cbae9775d54da40cc6af8a247a8113dde2a5579
assertRaisesRegexp is deprecated because in unittest version 3.2 was renamed
to assertRaisesRegex.
Change-Id: I0454200dc730fd4d3f0e1b234d48d8875c843fb6
Closes-Bug: #1683818
Only run Identity V2 admin tests if the identity v2 admin API is
available. The new config flag is set to True by default.
Change-Id: I43459cb1a96e725dde41e23962e367dbdc345686
This commit removes the deprecated TYPE variable in rest_client. We
already deprecated this last year[1]. So I think we can remove this.
[1] I8a2e21d6c87a58b0335dbc66bb5a242953dfbd14
Change-Id: Ieb713513dd0e01e7a634ead890a50cc0c72b5dea
This is to add **kwargs in base.create_domain, in order that
it can be more widely used in testcases, so to make code clean.
Change-Id: I0ed9102bd9d535b40467e9bf4600a291bfca0fc2
This commit updates .mailmap. This file is useful when we use
`git-shortlog` to get a single author when who uses multiple email
addresses (like me). So, it's better to update the file and keep it
latest as possible.
Change-Id: I530de0b23ff317f817b49e01d51757813a623572
Now that an L3 Agent always returns its "agent_mode" no need to fallback
to default value if the agent_mode is not returned.
This fixes an old TODO by armax.
Also, optimize a bit the test to use server-side L3 Agent filtering.
And simplify multistring docstring to comply with H404.
Change-Id: Ib02d04082184bc7d5a520180d3d047d6b2024344
There once was a situation where the `description` field was not
returned if a domain was created without a description. This is
not longer the case so adjust the assertions.
Change-Id: Ie201495b8701eb0977ae3404bcb95cd546336bd6
The config option ``forbid_global_implied_dsr`` from the ``IdentityFeature``
group is now deprecated. This feature flag was introduced to support
testing of old OpenStack versions which are not supported anymore.
Change-Id: Ib5dbb2e4a5d3d05a18e30b890b316c0669bf4229
This patch adds a negative test for creating volume from image, which
the volume size provided is smaller than the min_disk of image.
Change-Id: I2290564af15c821cd8c99c8fcac8ed1d8994cbd1
The config value identity.auth_version defines the identity API
version used for all common API tests, such as identity API calls
performed by non-identity tests, as well as provisioning of
dynamic accounts, with the exception of identity tests.
Since the v2 API is deprecated, we don't need to run v2 admin
tests in the gate anymore. However v2 user APIs are most likely
still widely used by OpenStack users, and we should keep those
test runnings.
Right now identity tests control which version of the identity
API is used to allocate / provision test accounts by setting
an identity_version class attribute.
This behaviour forces us to run an identity v2 admin endpoint
only to be able to provision accounts for identity v2 tests.
This commit changes the current behaviour to always provision
accounts with the identity API version specified in
CONF.identity.auth_version. When v3 is configured (which is
the case in all gate jobs), v3 credentials will be provisioned
and then used for v2 non-admin tests.
Depends-on: I801e6740258ddea2a1b628a209970e0307d39d12
Change-Id: I2601433585740030ab61433f0e8ca1a919275d9f
Compute networks client is never been used in volume api tests,
and it's reasonable to remove the client to make code clean.
Change-Id: I616327b8b52cdecb731426c1b9e3d6e3819a6e4a
This commit removes of the duplication of skip_tracker in
tempest/lib/cmd and tools. And we already have 'skip-tracker' command.
It comes from tempest/lib/cmd/skip_tracker.py, so I think we don't need
to have duplicated code. So we should deprecate it in tools directory.
This commit also add a default test_path value for convenience and
compatibility.
Change-Id: I43a0a9d115e59c860714a47aea11017e8b58b5e7
Swift provides a single API to Create, Update or Delete
account metadata.
With different headers or values those operation can be
achieved. For example:
- delete metadata by passing metadata without value
- update metadata by passing updated value with same key
Details- http://developer.openstack.org/api-ref/object-storage/?expanded=create-update-or-delete-account-metadata-detail
But current service client for account has 3 different
method for these operation. create_, delete_ and create_and_delete_
To make it consistent with other service client and to have
single service client method per API, this patch merge those
methods.
Partially implements blueprint consistent-service-method-names
Change-Id: I098e4ccc0d7b443d77ee055f39958e983acf7113