summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 3.3.0 authors/changelog updateocata-em3.3.0John Dickinson2017-01-253-1/+23
| | | | Change-Id: Idc92915d5b23019bc0d65d17b1f5104b3dca57ee
* Merge "Make functests py3-compatible"Jenkins2017-01-241-15/+20
|\
| * Make functests py3-compatibleTim Burke2016-08-241-15/+20
| | | | | | | | Change-Id: I2b3bf17e874cf049eccab4c85ceac7da10d258ef
* | Merge "Accept more types of input for headers/meta"Jenkins2017-01-243-12/+37
|\ \
| * | Accept more types of input for headers/metaTim Burke2016-11-183-12/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, we only accepted iterables of strings like 'Header: Value'. Now, we'll also accept lists of tuples like ('Header', 'Value') as well as dictionaries like {'Header': 'Value'}. This should be more intuitive for application developers, who are already used to being able to pass dicts or lists of tuples to libraries like requests. Change-Id: I93ed2f1e8305f0168b7a4bd90c205b04730da836
* | | Merge "Add Constraints support"Jenkins2017-01-243-4/+41
|\ \ \
| * | | Add Constraints supportTony Breeds2016-12-273-4/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adding constraints support to libraries is slightly more complex than services as the libraries themselves are listed in upper-constraints.txt which leads to errors that you can't install a specific version and a constrained version. This change adds constraints support by also adding a helper script to edit the constraints to remove python-swiftclient. Change-Id: I3947a6165eaa9f5cb62a7df4f5a2c16065da2f1d
* | | | prefix-based tempurls supportChristopher Bartz2017-01-196-16/+102
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | Implements client-side functionality for prefix-based tempurls. Please see: https://review.openstack.org/#/c/274048/ Change-Id: I8d7701daee888ed1120271a96c0660b01543ca2d
* | | Fix typo in shell.pyzhangyanxian2016-12-161-1/+1
| | | | | | | | | | | | | | | | | | TrivialFix Change-Id: I0b0a21df1433ec8f355c452c91a818feb9f6f134
* | | Typo fixwangxiyuan2016-12-151-2/+2
| | | | | | | | | | | | | | | | | | Change "novaclient" to "swiftclient" Change-Id: I685b476cb05c223959c977b135a8217fb961afb1
* | | Merge "Add commands examples for copy and delete"Jenkins2016-12-151-2/+28
|\ \ \
| * | | Add commands examples for copy and deletezheng yin2016-10-201-2/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are no examples for copy and delete command. For beginners, they may not use both commands. Therefore, I add examples, then beginners are able to understand how to use both commands. Change-Id: Id702dc3f9ab903c1c1183c1e229dc6ebedaac0a7
* | | | Merge "modify 'swift <sub_command> —help' display"Jenkins2016-12-132-8/+17
|\ \ \ \
| * | | | modify 'swift <sub_command> —help' displayShashirekha Gundur2016-12-132-8/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In python swiftclient: swift <sub_command> —help will now display st_<sub_command>_options + st_<sub_command>_help texts e.g. http://paste.openstack.org/show/589752/ Change-Id: I34e4b2ac29ef395f8ca474ce7a82f59a1fd8c7f4 Closes-Bug: #1621415
* | | | | Merge "Show team and repo badges on README"Jenkins2016-12-011-0/+9
|\ \ \ \ \
| * | | | | Show team and repo badges on READMEFlavio Percoco2016-11-251-0/+9
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds the team's and repository's badges to the README file. The motivation behind this is to communicate the project status and features at first glance. For more information about this effort, please read this email thread: http://lists.openstack.org/pipermail/openstack-dev/2016-October/105562.html To see an example of how this would look like check: https://gist.github.com/7d9f14fa125fa35b52bc840eb94828b2 Change-Id: I5f6a3351469516aa81d5eb0fe7c842fe35d1433a
* | | | | Merge "Fix 'url' to 'URL'"Jenkins2016-12-011-1/+1
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | Fix 'url' to 'URL'Yushiro FURUKAWA2016-09-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TrivialFix Change-Id: I6f35b0c48eda7d6021c2f6a13c084170ebf552d2
* | | | | Replace 'assertEqual(None, ...)' with 'assertIsNone(...)'howardlee2016-11-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [H203] Use assertIs(Not)None to check for None (off by default) Unit test assertions tend to give better messages for more specific assertions. As a result, assertIsNone(...) is preferred over assertEqual(None, ...) and assertIs(None, ...), and assertIsNotNone(...) is preferred over assertNotEqual(None, ...) and assertIsNot(None, ...). Off by default. More details, see: http://docs.openstack.org/developer/hacking/#unit-tests-and-assertraises Trivial fix. Change-Id: Icd268b96dea5e5bb9bd344f597dfcd9cc82253f0
* | | | | 3.2.0 release notes3.2.0John Dickinson2016-11-094-107/+142
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I have also reordered the AUTHORS file to be ordered by the first character of the author's name. Change-Id: I529988c809a2748bd6ce212a2216e692fbefe3ba
* | | | | Merge "Add additional headers for HEAD/GET/DELETE requests."Jenkins2016-11-088-97/+426
|\ \ \ \ \
| * | | | | Add additional headers for HEAD/GET/DELETE requests.Charles Hsu2016-11-078-97/+426
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I69276ba711057c122f97deac412e492e313c34dd Closes-Bug: 1615830
* | | | | | Merge "Add v1password keystoneauth plugin"Jenkins2016-11-085-1/+606
|\ \ \ \ \ \
| * | | | | | Add v1password keystoneauth pluginTim Burke2016-10-245-1/+606
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This lets us use Keystone sessions against endpoints like swauth and tempauth with code like: import keystoneauth1.loading import keystoneauth1.session import swiftclient loader = keystoneauth1.loading.get_plugin_loader('v1password') auth_plugin = loader.load_from_options( auth_url='http://saio:8080/auth/v1.0', username='test:tester', password='testing') keystone_session = keystoneauth1.session.Session(auth_plugin) conn = swiftclient.Connection(session=keystone_session) The plugin includes an optional project_name option, which may be used to override the swift account from the storage url that was returned. Additionally, it includes enough infrastructure to support some commands in python-openstackclient>=3.0: export OS_AUTH_TYPE=v1password export OS_AUTH_URL=http://saio:8080/auth/v1.0 export OS_PROJECT_NAME=AUTH_test2 export OS_USERNAME=test:tester export OS_PASSWORD=testing openstack token issue openstack catalog list openstack catalog show object-store openstack object store account show openstack container list openstack container create <container> openstack container save <container> openstack container show <container> openstack container delete <container> openstack object list <container> openstack object create <container> <file> openstack object save <container> <object> opsentack object show <container> <object> openstack object delete <container> <object> Change-Id: Ia963dc44415f72a6518227e86d9528a987e07491
* | | | | | | Merge "Enable code coverage report in console output"Jenkins2016-11-041-1/+2
|\ \ \ \ \ \ \
| * | | | | | | Enable code coverage report in console outputshashi.kant2016-10-191-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Modified swift-client tox.ini configuration to enable code coverage report in console output. Change-Id: I60276d6a87c62f4a112b01d97ab35a545d4e5462
* | | | | | | | Correct the example keystone session code importsMatthew Oliver2016-10-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a follow up to patch Ia3fd947ff619c11ff0ce474897533dcf7b49d9b3. One of the imports for the keystone session example was wrong. It was trying to import v3 like: from keystoneauth1 import v3 Whereas in my testing v3 actually exists deeper under identity: from keystoneauth1.identity import v3 This patch fixes this import in the example documentation. Change-Id: Ie31144fe65116d20a36b83a96079a3804bf55f29
* | | | | | | | Low-level API: Don't log just before raising an exceptionTim Burke2016-10-281-7/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The only logging we should do is when we've encountered a problem *and we've dealt with it ourselves*. When we're raising an exception, it should be up to the caller to decide whether to log anything about it. Anything else is just rude. Change-Id: I1c96b76d90a78b7a10ffe63e4a7440c8f579147c Closes-Bug: 1213179 Related-Bug: 1202229
* | | | | | | | Merge "Adding keystoneauth sessions support"Jenkins2016-10-263-10/+89
|\ \ \ \ \ \ \ \ | | |/ / / / / / | |/| | | / / / | |_|_|_|/ / / |/| | | | | |
| * | | | | | Adding keystoneauth sessions supportPaulo Ewerton2016-05-193-10/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch allows authentication in swiftclient with a keystonauth session. Co-Authored-By: Tim Burke <tim@swiftstack.com> Change-Id: Ia3fd947ff619c11ff0ce474897533dcf7b49d9b3 Closes-Bug: 1518938
* | | | | | | Merge "add pypy to the bindep "test" profile"Jenkins2016-10-202-2/+11
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | |
| * | | | | | add pypy to the bindep "test" profileJohn Dickinson2016-09-232-2/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to the bindep docs (http://docs.openstack.org/infra/bindep/readme.html#profiles), we can specify profiles for each entry listed. Also added a bindep env to tox.ini. Change-Id: Ifb59d3ef2934c3d72ba84b337c38bb7eb14774bb
* | | | | | | Merge "Use ConfigParser instead of SafeConfigParser"Jenkins2016-10-171-1/+1
|\ \ \ \ \ \ \
| * | | | | | | Use ConfigParser instead of SafeConfigParserPallavi2016-10-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The SafeConfigParser class has been renamed to ConfigParser in Python 3.2. This alias will be removed in future versions.So we can use ConfigParser directly instead. Change-Id: Ie0292271229ee77d1bc57dd897ebbbb3d3c059aa Closes-Bug: #1618666
* | | | | | | | Replace assertTrue(a in b) with assertIn(a, b)Anh Tran2016-10-031-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I9726c9c051eea9264200ab27b3e556c68d5c927f
* | | | | | | | Merge "Require newer version of oslosphinx"Jenkins2016-09-291-1/+1
|\ \ \ \ \ \ \ \
| * | | | | | | | Require newer version of oslosphinxOndřej Nový2016-09-271-1/+1
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This newer version contains show_other_versions option, which is used in conf.py Change-Id: Iad82206cbed81d13e80e62b7faaca9dcc736ea15
* | | | | | | | Merge "Installs futures only for python 2.7 and 2.6"Jenkins2016-09-291-1/+1
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | |
| * | | | | | | Installs futures only for python 2.7 and 2.6Claudiu Belu2016-09-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The futures library is native to python 3 and it doesn't have to be installed from pypi. If the futures library is installed, it can cause issues when used. Changes the futures' library requirement to match the one in global requirements. [1] [1] https://github.com/openstack/requirements/blob/master/global-requirements.txt Change-Id: I8f13d63a303b71f7bdd8c3e67c15d0a0df5ea7a9 Closes-Bug: #1628107
* | | | | | | | Remove redundant space in docstringAnh Tran2016-09-281-4/+4
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TrivialFix Change-Id: I7012fb7bbbedfba30b8e0450a449787e9076f4ef
* | | | | | | TrivialFix: Removed redundant 'the'Anh Tran2016-09-272-3/+3
|/ / / / / / | | | | | | | | | | | | | | | | | | Change-Id: I3b3c0e7e4d5c8a1934378e2083a64bb686754f18
* | | | | | remove swiftclient/openstack/common/* in the .coveragerczheng yin2016-09-211-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is no swiftclient/openstack/common/* in python-swiftclient. Therefore, I remove "omit=swiftclient/openstack/common/*" in the .coveragerc. Change-Id: Ibf4e4e499cb5538fcd8b1680285294c8a09ad401
* | | | | | Merge "Update help text around container ACL syntax"Jenkins2016-09-191-3/+5
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | |
| * | | | | Update help text around container ACL syntaxMohit Motiani2016-09-141-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The patch add the information about the syntax of provding read and write access to the users within a project. The current status is: account:* does not work with tempauth account does not work with keystoneauth Furthermore, the concept of "account" is fuzzy. It could be a "project", but even that doesn't distinguish between a project id and a project name. Change-Id: I4462230fe05aa4a742e825f5b6312deb93bc1170 Closes-Bug: #1587677
* | | | | | Merge "Make tempurl subcommand insist on whole number seconds"Jenkins2016-09-152-8/+25
|\ \ \ \ \ \
| * | | | | | Make tempurl subcommand insist on whole number secondsAlistair Coles2016-09-142-8/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the tempurl subcommand would dump a traceback due to a TypeError if the seconds option was not an int value. With this patch it will now return the same error message as if the seconds option were negative or not a number. Also changes the error message to state that the seconds option should be a "whole number" rather than a "positive integer", since 0 is a valid value. Change-Id: Ie940d470f2be8006aa8eb7fe242f092457aeae21 Closes-Bug: #1621817
* | | | | | | Merge "Fix intermittent test failure"Jenkins2016-09-141-3/+7
|\ \ \ \ \ \ \
| * | | | | | | Fix intermittent test failureTim Burke2016-09-011-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The mock needs to be initialized before calling main, or we get a race to create it between all the uu_threads Change-Id: If7649da13ed9276d7f0e005e999770e09c022a3f
* | | | | | | | Merge "Make object option dependent on container in usage strings"Jenkins2016-09-141-4/+4
|\ \ \ \ \ \ \ \
| * | | | | | | | Make object option dependent on container in usage stringsAlistair Coles2016-09-081-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In usage messages, it only makes sense to have an object option if the container option has been specified. Fixes the parentheses to indicate this. Change-Id: I550ba99879ea6ce5489617a94cec36b66be270c8 Related-Change: Ie84a90eb0278dd2cdf5775948572bb140f8d2c4b