summaryrefslogtreecommitdiff
path: root/troveclient/client.py
Commit message (Collapse)AuthorAgeFilesLines
* Remove sixwangzihao2020-10-131-1/+1
| | | | | | Remove all usages of six. Change-Id: I6ea8d1cdc3060d5c2a4311c7454b66ba75109b0c
* Stop to use the __future__ module.Hervé Beraud2020-06-021-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | The __future__ module [1] was used in this context to ensure compatibility between python 2 and python 3. We previously dropped the support of python 2.7 [2] and now we only support python 3 so we don't need to continue to use this module and the imports listed below. Imports commonly used and their related PEPs: - `division` is related to PEP 238 [3] - `print_function` is related to PEP 3105 [4] - `unicode_literals` is related to PEP 3112 [5] - `with_statement` is related to PEP 343 [6] - `absolute_import` is related to PEP 328 [7] [1] https://docs.python.org/3/library/__future__.html [2] https://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html [3] https://www.python.org/dev/peps/pep-0238 [4] https://www.python.org/dev/peps/pep-3105 [5] https://www.python.org/dev/peps/pep-3112 [6] https://www.python.org/dev/peps/pep-0343 [7] https://www.python.org/dev/peps/pep-0328 Change-Id: I73b532283079d346b75a925e2aee707c4de8fa9e
* Handle log message interpolation by the loggerGábor Antal2017-03-081-12/+12
| | | | | | | | | | | | | According to OpenStack Guideline[1], logged string message should be interpolated by the logger. Also, upgraded hacking requirement, to enable H904 check. [1]: http://docs.openstack.org/developer/oslo.i18n/guidelines.html#adding-variables-to-log-messages Co-Authored-By: jiansong <jian.song@easystack.cn> Change-Id: I3f020b6bcb1b9bf6d18a3b4f738c13cccd1bbff8 Closes-Bug: #1596829
* move old apiclient code out of openstack/commonSteve Martinelli2016-11-101-4/+4
| | | | | | | | | | | | | | | | | | | | | | | As part of the first community-wide goal [1], teams were asked to remove the openstack/common package of their projects if one existed. This was a byproduct of the old oslo-incubator form of syncing common functionality. The package, apiclient, was moved to a top level location and cliutils was moved to the common module. There are no oslo specific libraries, the recommended solution is to move it in tree and maintain it there. Specifically in this patch, I also rearranged some of the imports to make them match up with the hacking guidelines while I was re-ordering them for the refactor anyway. Lastly, the apiclient/fake_client.py was deleted since it was not used. [1] http://governance.openstack.org/goals/ocata/remove-incubated-oslo-code.html Change-Id: Ib7b691240b819c9c91b100ca47ffaba75b281c78
* Delete unnessary as ejiansong2016-09-221-1/+1
| | | | | | It seems that this as e is not used,so we can delete it Change-Id: Ia1ff3854943478d502ebae1daf3af84f43c6cd79
* switch to keystoneauthSteve Martinelli2016-05-221-1/+1
| | | | | | | move troveclient to keystoneauth as keystoneclient's auth session, plugins and adapter code has been deprecated. Change-Id: I3d57dde9c013038accbab8cc30d9622a142d0f71
* Keep py3.X compatibility for urllibLiuNanke2016-01-141-4/+1
| | | | | | | Use six.moves.urllib.parse instead of urllib Change-Id: Ia728005ee0af307a7df042f23f0276f922926465 Closes-Bug: #1280105
* Fixes the non-existent exception NoTokenLookupExceptionSushil Kumar2015-06-031-1/+1
| | | | | | | | Found that troveclient.client raises a non-existent exception, resolved the same. Change-Id: I678cf6c1d82aca07fc950032bc6d5de55f8f52b8 Closes-Bug: #1454783
* Drop use of 'oslo' namespace packageDoug Hellmann2015-05-061-1/+1
| | | | | | | | | | | | | | | | | | | | | The Oslo libraries have moved all of their code out of the 'oslo' namespace package into per-library packages. The namespace package was retained during kilo for backwards compatibility, but will be removed by the liberty-2 milestone. This change removes the use of the namespace package, replacing it with the new package names. The patches in the libraries will be put on hold until application patches have landed, or L2, whichever comes first. At that point, new versions of the libraries without namespace packages will be released as a major version update. Please merge this patch, or an equivalent, before L2 to avoid problems with those library releases. Blueprint: remove-namespace-packages https://blueprints.launchpad.net/oslo-incubator/+spec/remove-namespace-packages Change-Id: I2a8caa859830b3416bfe54e4261dd3415ac5a76a
* Fixed issues while using --bypass-urlMayuri Ganguly2015-03-051-9/+1
| | | | | | | | | | | Python-troveclient 1.0.8 introduced a regression where the usage of --bypass-url results in an AuthSystemNotFound exception. Removing some redundant code, which was due to a previous merge conflict, fixed the issue. Closes-bug 1416120 Change-Id: I1c949f69ee08447ce88aeefa92c60f361ab54832
* Merge "Pass all kwargs through to adapter"Jenkins2015-02-151-47/+44
|\
| * Pass all kwargs through to adapterJamie Lennox2015-01-161-47/+44
| | | | | | | | | | | | | | | | | | Part of the benefit of clients using the keystoneclient adapter to manage the session object is that we can have a standard set of kwargs that can be controlled from the adapter. This only works if the unknown kwargs are passed through to the adapter. Change-Id: I78f195ef739dbfe33a08f4dc1922b14ec77ae833
* | Handle obsolete and unused oslo modulesAmrith Kumar2015-01-231-1/+1
|/ | | | | | | | The python-troveclient module still had references to strutils, and gettextutils which are now obsolete. Change-Id: Ia54a565c00966b0a1cb5f18c6e17e1237b2bfee6 Partial-Bug: #1380789
* Merge "Remove RAX-specific auth in troveclient"Jenkins2014-12-101-15/+18
|\
| * Remove RAX-specific auth in troveclientSwapnil Kulkarni2014-12-091-15/+18
| | | | | | | | | | | | | | | | | | Author: Swapnil Kulkarni <swapnilkulkarni2608@gmail.com> Co-Authored-By: Nikhil Manchanda <SlickNik@gmail.com> Co-Authored-By: Craig Vyvial <cp16net@gmail.com> Change-Id: I250777890a1f5240c5f14290cf02eb5a7b34b434 Closes-Bug: #966329
* | Add profiling support to Trove clientZhi Yan Liu2014-12-101-0/+5
|/ | | | | | | | | | | | | | | | | | | | | To be able to create profiling traces for Trove, client should be able to send special HTTP header that contains trace info. This patch is as well important to be able to make cross project traces. (Typical case horizon calls Trove via python client, if profiler is initialized, Trove client will add extra header, that will be parsed by special osprofiler middleware in Trove api) Don't worry no security issue here, trace information is signed by HMAC key that is setted in api-paste.ini. So only person that knows HMAC key is able to send proper header. Main patch in Trove is: I580cce8d2b3c4ec9ce625ac09de6f14e1249f6f5 We prepared a common BP in oslo-spec due to integration change is similar to all projects: I95dccdc9f274661767d2659c18b96da169891f30 Currently there are 2 other projects are using osprofiler: Glance & Cinder, and some others are working in progress. Change-Id: I5a76e11d428c63d33f6d2c2021426090ebf8340c Signed-off-by: Zhi Yan Liu <zhiyanl@cn.ibm.com>
* Adds support for Keystone V3 APIBob Thyne2014-12-011-13/+113
| | | | | | | | | | | | | | | Updated trove client to support Keystone V3 API. The Keystoneclient session object is used for authentication, retrieving the service catalog and HTTP connection/session management. Added additional CLI parameters for Keystone V3. Added tests using requests_mock instead of mocking completely the session object like the previous failed patch: https://review.openstack.org/#/c/102315 Change-Id: Ib804c0a45b3b4d3f8670ec642b2c2fd1be6cd656
* Reverse fix for 1323866 as it regressed trove CLIAmrith Kumar2014-11-101-92/+13
| | | | | | | | | | | | | | | | | | | Trove CLI appears to be broken (fresh checkout, devstack as well as openstack gate). All commands fail with ERROR: __init__() got an unexpected keyword argument 'http_log_debug' Correcting the obvious place where this appears to be an issue is causing additional failures and as it is time-critical to get this back up and running, I'm proposing a reversal of the change from 3c47a1855b7ee1345dadfb00ae90a6279b7c424e while that change is completely reworked. I will ping trove core for an approval on this and if I don't get an approval, I'll fast track this reversal. Change-Id: Icac028cfafac57c7e3ef03d4277ae2b7833bf58f Partial-Bug: 1391840
* Adds support for Keystone V3 APIdaniel-a-nguyen2014-11-051-13/+92
| | | | | | | | | | | Updated trove client to support Keystone V3 API. The Keystoneclient session object is used for authentication, retrieving the service catalog and HTTP connection/session management. Added additional CLI parameters for Keystone V3. Change-Id: I800c252234be2ff11d818cf7513c61c5431eb15c Closes-Bug: 1323866
* Enabled F821, H306, H402, and H404 flake8 ruleSushil Kumar2014-05-091-1/+2
| | | | | | | | | | | | | | Reasons: - F821 is disabled. - H306 is disabled. - H402 is disabled. - H404 is disabled. Changes: - Updates tox.ini to enable F821, H306, H402 and H404 rules. - Updates code for F821, H306, H402 and H404 violation. Change-Id: I772270bb833ac774e080fc63e330d6b333f23de2
* Remove vim headerHe Yongli2014-02-161-2/+0
| | | | | | | | | | | No need to set tabstop tons of times, this can be set in your vimrc file instead. More disucssion: http://openstack.10931.n7.nabble.com/Remove-vim-modelines-td21780.html Change-Id: I45766d91f0c0b3622bbdc7dc5517497c87ebee8c Closes-Bug: #1229324
* adds support for configurations managementCraig Vyvial2014-02-051-0/+3
| | | | | | | | | | | | | | | | Reason: Adding configuration group support for the python-troveclient Changes: adding configuration api calls adding the compat client for tests and xml added the shell cmds for the configurations in the client made the path to datastore/version/parameters added unit tests partially implements blueprint configuration-management Change-Id: Ifc0b4077c93a805898b4cd157e33172f64e85b55
* Fixes troveclient raising undefined exception ConnectionErrorNilakhya2014-01-301-1/+1
| | | | | | | | | | | Reason: ConnectionError exception is raised which is not defined in python-troveclient/troveclient/openstack/common/apiclient/exceptions.py Change: ConnectionError should be renamed to ConnectionRefused. Closes-Bug: #1240950 Change-Id: I73219d29efd71185cdf6ff56a7fe41165541681f
* Ignore fewer PEP8/flake8 rulesDenis Makogon2013-12-101-3/+3
| | | | | | | | | | | | Reasons: - code should be pythonicaly clean, that is why number of ignored rules should reduced Changes: - E125, F811, H102, H103, F201, H23, H302, F841, H301, H702, H703 rules are now enabled Change-Id: Ibf4025162244d3c2f1278b49a76ec1527a729042
* Removes unused import statementsDebasish Chowdhury2013-11-301-7/+4
| | | | | Change-Id: If229aa3f6e1009e1abfba13aba3970bdf2dd3761 closes-bug: #1255885
* Merge "Add --bypass-url option to trove client"1.0.3Jenkins2013-10-251-1/+6
|\
| * Add --bypass-url option to trove clientdaniel-a-nguyen2013-10-211-1/+6
| | | | | | | | | | Change-Id: Ie0596f2dd302eec293f3a5ab3306d56fb0fdcdb8 Closes-Bug: #1240285
* | Fixing copyright and license headersMichael Basnight2013-10-221-1/+5
|/ | | | | | * Added HP copyrights as appropriate Change-Id: If4f30b0caf03b16f5fb4f54185ba80d9fa41d0b0
* Massive refactoring to the troveclientMichael Basnight2013-10-091-279/+313
| | | | | | | | | | | | | | | | The new client adheres to the standards of the other clients now. It prints out tables, uses ENVVAR's for auth, no longer stores pickled json in a login token, uses openstack common, and moves the cli operations into a v1 module for the future of trove when it has a v2 api. Please note for compatibility, the troveclient.compat module has the old cli. In order to deploy it, amend the setup.cfg to include the compat module. implements blueprint cli-compliance-upgrade Change-Id: Ie69d9dbc75ce90496da316244c97acca1877a327
* Remove trove as default value for Service NameVipul Sabhaya2013-09-231-1/+1
| | | | | | | | | * This causes service catalog lookup issues when the Catalog contains service_type = database, but service_name = somethine_else fixes bug 1228372 Change-Id: I1f7eebb06d7f57c0ecc95d8c05104f43e803c406
* Replace OpenStack LLC with OpenStack FoundationZhiQiang Fan2013-09-201-1/+1
| | | | | | | | Some files still use trademark OpenStack LLC in header, which should be changed to OpenStack Foundation. Change-Id: Ib30cd06cdd13b9f949e028753716aa55736f4a40 Fixes-Bug: #1214176
* Adds support for admin to create flavors through mgmt APISushil Kumar2013-09-101-0/+2
| | | | | | | | Extending the management API to allow for an admin to create flavors categorized on service type in trove. Change-Id: I8d5910e6dd9e497d1a8be4ffd58aa339d12db74f Implements: blueprint service-type-filter-on-flavors
* Start using pyflakesDirk Mueller2013-06-261-2/+1
| | | | | | | | Instead of globally disabling pyflakes warnings, disable only those that occur frequently and fix the rest. Enable gating on those. Change-Id: I774d809ebcda2339b30c104b031211a3b2c491bd
* Rename from reddwarf to trove.0.1.3Michael Basnight2013-06-211-0/+370
Implements Blueprint reddwarf-trove-rename Change-Id: Ib2d694c7466887ca297bea4250eca17cdc06b7bf