summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Use optparse for install_venv_commonRick Harris2013-05-011-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | In order to bootstrap a virtualenv from an unmodified 2.6 Python environment, we need to use optparse instead of argparse or openstack.common.cfg. Fixes bug 1174926 Change-Id: Iad636c7adf7b184756eeba5ca760d8a76fc0e354
* | | Use range rather than xrangeChuck Short2013-05-013-4/+4
| |/ |/| | | | | | | | | | | | | Use range rather than xrange to improve python3 compatibiltiy. Change-Id: I5a4434bbd2e5d509f84c3aa668eea8e46262816f Signed-off-by: Chuck Short <chuck.short@canonical.com>
* | Ensure that qpid connection is closed.Gary Kotton2013-05-011-6/+7
|/ | | | | | | | | Fixes bug 1172922 When reestablishing a session and a connection already exists the existing connection will be closed prior to opening the new one. Change-Id: I9a25800fe4b56eba89d550e3461ce095bf902f0a
* Do not import openstack.common.log in strutilsAlessio Ababilov2013-04-291-5/+0
| | | | | | | | | | | | strutils imports openstack.common.log that depends on notifier, rpc, eventlet, etc. This import was inherited from old utils.py and is not used in strutils. All these numerous dependencies are not desirable in such small projects as novaclient that needs strutils only. Change-Id: I7761fb53ab58bd8801448c56648dace14ca7dc89 Fixes: bug #1174215
* Merge "Support for lazily instantiated loggers"Jenkins2013-04-282-7/+52
|\
| * Support for lazily instantiated loggersDavanum Srinivas2013-04-092-7/+52
| | | | | | | | | | | | | | | | | | | | | | | | As part of code review for LP #1161031, there was a suggestion to lazily instantiate the logger in oslo. The use case was when creating LOG at a module level when we have not yet called logging.setup, we needed a way to delay creating actual loggers Added a handlers property in ContextAdapter so the existing testcase can be used for lazy loggers as well Change-Id: Iae2e379f8a0d2d38836645e7648294dee97deaaa
* | Add support to clear DBGary Kotton2013-04-251-0/+11
| | | | | | | | | | | | | | | | | | Fixes bug 1171740 The method cleanup() can be called when a test is complete, for example in the tearDown method. Change-Id: Id30bcb0d7ef167f6cb3b1bdea06f6421e1234a86
* | Merge "Proposing Flavio Percoco as maintainer for strutils.py"Jenkins2013-04-261-2/+2
|\ \
| * | Proposing Flavio Percoco as maintainer for strutils.pyFlaper Fesp2013-04-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | I'd like to propose myself as maintainer for strutils. My last contribution to this module is the safe_encode / safe_decode patch currently being used by other projects throughout OpenStack. Change-Id: I0e404e068ba8807ceb242ae5b90dbd26bdac1e22
* | | Merge "oslo logging tries to run chmod on file"Jenkins2013-04-261-10/+1
|\ \ \ | |/ / |/| |
| * | oslo logging tries to run chmod on fileMichael Kerrin2013-04-241-10/+1
| | | | | | | | | | | | | | | | | | | | | It should not be the responsibility of oslo to manage log files like this. Change-Id: I8397a8799a08acd1f0c43de57f3b39b9389f1cd8
* | | Merge "Avoid calling sudo in install_venv_common.py."Jenkins2013-04-241-6/+2
|\ \ \
| * | | Avoid calling sudo in install_venv_common.py.Dan Prince2013-04-231-6/+2
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updates our common venv installation routine so that it no longer attempts to automatically install missing RPM packages via sudo and instead just prints an error message and dies. The primary motivation here was to avoid sudo altogether since some people would rather not have the test suite run these sorts of systems admin commands for them. Change-Id: I350e5421a4dd3094217270d39547acaea0aeda3b
* | | Merge "Add middleware to limit size of HTTP requests."Jenkins2013-04-242-0/+184
|\ \ \
| * | | Add middleware to limit size of HTTP requests.Dan Prince2013-04-232-0/+184
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | Adds a new RequestBodySizeLimiter middleware to guard against really large HTTP requests. The default max request size is 112k although this limit is configurable via the 'max_request_body_size' config parameter. Change-Id: I76248feed5c77f678b8a43f364d4f1e0794ab910
* | | Merge "Add enforcement for foreign key contraints with sqlite"Jenkins2013-04-241-5/+22
|\ \ \
| * | | Add enforcement for foreign key contraints with sqliteGary Kotton2013-04-221-5/+22
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | Fixes bug 1171732 When creating an engine the called can indicate whether or not to enforce the constraints for sqlite. Change-Id: I1d5820376f60388c084afea500f807cd25541800
* | | Merge "Add missing LICENSE file"Jenkins2013-04-241-0/+204
|\ \ \
| * | | Add missing LICENSE fileDavanum Srinivas2013-04-231-0/+204
| |/ / | | | | | | | | | | | | | | | Don't we need one? Change-Id: I2b8cdf40dd9493db1f497893939f897c06337c04
* / / Add a MAINTAINERS fileMark McLoughlin2013-04-231-0/+281
|/ / | | | | | | | | | | | | | | | | | | | | | | Following on from discussions at the summit, add a file which explains the idea of oslo-core being a group of generalists and that each API in the incubator should have a specialist maintainer. I've made a quick stab at capturing the status of APIs where its most obvious. I'm thinking we let people submit changes to add themselves to the file so they're on record saying "I'll maintain this". Change-Id: I5e67f94dc77f14849dea425dec51896fed0d07ef
* | Merge "Revert common logging use in rootwrap"Jenkins2013-04-221-6/+3
|\ \
| * | Revert common logging use in rootwrapThierry Carrez2013-04-221-6/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Revert recent plug of common logging into rootwrap, as it breaks rootwrap logging. Rootwrap does not make use of oslo logging and oslo config in order to reduce the surface of code run as root. See https://review.openstack.org/#/c/26468/ for discussion. Change-Id: I276ade164a902d091f9aafab79bbd4cc189588eb
* | | Merge "Use print_function __future__ import"Jenkins2013-04-223-0/+7
|\ \ \
| * | | Use print_function __future__ importMark McLoughlin2013-04-223-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than continuing to use the old print statement, use the actual print function introduced in python 2.6. See: http://docs.python.org/2/whatsnew/2.6.html#pep-3105-print-as-a-function Change-Id: I059d982d60e13f13e1caf49509c0fe0b18eda723
* | | | Merge "Improve Python 3.x compatibility"Jenkins2013-04-2217-31/+31
|\| | | | |/ / |/| |
| * | Improve Python 3.x compatibilityDirk Mueller2013-04-2217-31/+31
| | | | | | | | | | | | | | | | | | | | | Mechanical translation of deprecated constructs to 3.x compatible variants. Change-Id: I4988d0ac656903e0d0320aaa8361d4eeb774a0f9
* | | Merge "Move wsgi.Service socket creation into the constructor."Jenkins2013-04-222-6/+5
|\ \ \ | |/ / |/| |
| * | Move wsgi.Service socket creation into the constructor.Kiall Mac Innes2013-03-172-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | This allows wsgi.Service to be used with service.ProcessLauncher Fixes Bug #1156182 Change-Id: I71714d243c8a1b90c7bc1006ca2ad1e8c4b30e57
* | | Removes metadata from ModelBaseZhongyue Luo2013-04-201-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | Next step is adding metadata to nova.db.sqlalchemy.models.NovaBase Fixes bug #1119699 Change-Id: I306a061e0b17660f612a111067ac618342f4ee99
* | | Merge "Removes created_at, updated_at from ModelBase"Jenkins2013-04-202-2/+27
|\ \ \
| * | | Removes created_at, updated_at from ModelBaseZhongyue Luo2013-04-112-2/+27
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | Created a 'TimestampMixin' class. Next step is to update Nova which is the only project using oslo.db Fixes bug #1119702 Change-Id: I1ffcc09a2971e6e6102da7ecb855a2837a159baf
* | | Merge "Replaces standard logging with common logging"Jenkins2013-04-206-8/+14
|\ \ \
| * | | Replaces standard logging with common loggingZhongyue Luo2013-04-096-8/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Common modules can now safely import other common modules since update.py will automatically install dependencies. Change-Id: I0ad12d7e6e623657c40659aca4148439cd03d3fa
* | | | Merge "Replaces the standard uuid with common in the context module"Jenkins2013-04-201-2/+3
|\ \ \ \
| * | | | Replaces the standard uuid with common in the context moduleZhongyue Luo2013-04-091-2/+3
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | Common modules can now safely import other common modules since update.py will automatically install dependencies. Change-Id: I9fca5959581ae4f4ab3da20caabbe9c0d53247b6
* | | | Merge "Incorrect logging setup - duplicating root handlers"Jenkins2013-04-151-3/+0
|\ \ \ \
| * | | | Incorrect logging setup - duplicating root handlersMichael Kerrin2013-04-091-3/+0
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stop adding the log handlers from the root logger to the logger specified via the default_log_levels configuration setting. If the handler should dispatch a event then it will do it once for the specified logger and once for root logger thus duplicating the event. Change-Id: I1a7880322ff53cbdf8048e1d805511ca76929ee3
* | | | Merge "Add rpc method namespace support."Jenkins2013-04-147-20/+91
|\ \ \ \
| * | | | Add rpc method namespace support.Russell Bryant2013-04-127-20/+91
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RPC endpoints already had the ability to expose multiple APIs ... sort of. You could pass multiple callback objects to the dispatcher and it would check all of them for a method call. This patch adds the ability to set a namespace on a callback object. This makes exposing multiple APIs a bit more like you would expect it to work. You can invoke a method on a specific callback object, as opposed to having it check all of them for the method. This will allow you to create, manage, and version APIs without any potential conflicts with other APIs being exposed by the same endpoint. An example of where I would like to use this is in Nova, where we have some methods that we would like to expose on *all* rpc endpoints. This includes no public API changes and is fully backwards compatible. Implement blueprint rpc-multi-api. Change-Id: Ief4433e2e1c32cfb05b4cd27b87fe32b40f4341d
* / | | Fixes private functions privateZhongyue Luo2013-04-101-21/+21
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixed functions below to private APIs. raise_if_duplicate_entry_error() raise_if_deadlock_error() wrap_db_error() synchronous_switch_listener() add_regexp_listener() greenthread_yield() ping_listener() is_db_connection_error() patch_mysqldb_with_stacktrace_comments() Fixes bug #1119709 Change-Id: I61f700cdbae0126a8b89f6895e4332d695191dd0
* / / Optimise to_primitive common casesStanislaw Pitucha2013-04-091-16/+42
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | to_primitive included many checks that were executed before any usual types have been checked. It's safe to reorder / duplicate the most common ones. Especially built-in types can be checked before other more complicated scenarios. This is important since to_primitive gets called over a million times in usual test run and many more times in a live environment. This change strips around 4% of nova testing time on my machine and the function itself is ~5x faster on average according to the profiler. Change-Id: I71e0c06bbcc31793a1cdcebb36d4e3d8c5876f73
* | Merge "Finds dependencies of configured modules for update.py"Jenkins2013-04-091-1/+47
|\ \
| * | Finds dependencies of configured modules for update.pyZhongyue Luo2013-04-081-1/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | Looks up import lines in the configures modules and finds dependencies. Did not load modules since it seemed as an overkill Fixes bug #963509 Change-Id: I690cdf6fb149bbe243add3a35b96f6045ebe10f4
* | | Merge "Import nova's looping call."Jenkins2013-04-083-11/+63
|\ \ \
| * | | Import nova's looping call.Michael Still2013-04-083-11/+63
| |/ / | | | | | | | | | | | | | | | | | | | | | The looping call implementation had drifted in nova away from what was in oslo. Update olso. I will move nova over to this code in a later review. Change-Id: I0e9214a150223dcd4fb1d695db36961bba794166
* | | Merge "Move bin/ scripts to entrypoints."Jenkins2013-04-085-15/+6
|\ \ \ | |/ / |/| |
| * | Move bin/ scripts to entrypoints.Monty Taylor2013-04-075-15/+6
| | | | | | | | | | | | | | | | | | | | | Instead of propogating more bin scripts, migrate these to be things that can be consumed as entrypoints. Change-Id: Ic01e0f16fe9e7634708fbb51499ccea3f4f40d63
* | | Merge "Support overriding oslo localedir too"Jenkins2013-04-041-3/+3
|\ \ \
| * | | Support overriding oslo localedir tooMark McLoughlin2013-04-031-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Part of fixing bug #995287 Libraries need to translate strings according to their translation domain but they should not override the default _() builtin (which should only be installed by the top-level script) and instead should gettextutils._(). To support the case where message catalogs are installed in a non-default (and perhaps project-specific) location, we allow the default localedir to be override with a project-specific environment variable e.g. QUANTUMCLIENT_LOCALEDIR. The code makes it seem like OSLO_LOCALEDIR is the env variable we're adding but, in fact, update.py magically replaces 'oslo' with the project name. Change-Id: I62b66892a4e27892ee488d2884ffd2f40ab467ee
* | | | Merge "Add a gettextutils.install() helper function"Jenkins2013-04-042-2/+33
|\| | |