From b6197e6ab0b6085f2b81f7a29fa6a3ea5ec03748 Mon Sep 17 00:00:00 2001 From: gordon chung Date: Thu, 12 Feb 2015 15:33:35 -0500 Subject: [PATCH] switch to use ceilometermiddleware swift middleware contained in ceilometer is now deprecated. the middleware is available in ceilometermiddleware. Change-Id: I6e41986245f4d95a9385dc7829479ed1199f10ac --- lib/ceilometer | 2 ++ lib/rpc_backend | 9 +++++++++ lib/swift | 6 +++++- stack.sh | 3 +++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/ceilometer b/lib/ceilometer index 9db0640940..a464c52b6c 100644 --- a/lib/ceilometer +++ b/lib/ceilometer @@ -322,6 +322,8 @@ function install_ceilometermiddleware { if use_library_from_git "ceilometermiddleware"; then git_clone_by_name "ceilometermiddleware" setup_dev_lib "ceilometermiddleware" + else + pip_install ceilometermiddleware fi } diff --git a/lib/rpc_backend b/lib/rpc_backend index ff22bbf8fa..a399d1757e 100644 --- a/lib/rpc_backend +++ b/lib/rpc_backend @@ -233,6 +233,15 @@ function restart_rpc_backend { fi } +# builds transport url string +function get_transport_url { + if is_service_enabled qpid || [ -n "$QPID_HOST" ]; then + echo "qpid://$QPID_USERNAME:$QPID_PASSWORD@$QPID_HOST:5672/" + elif is_service_enabled rabbit || { [ -n "$RABBIT_HOST" ] && [ -n "$RABBIT_PASSWORD" ]; }; then + echo "rabbit://$RABBIT_USERID:$RABBIT_PASSWORD@$RABBIT_HOST:5672/" + fi +} + # iniset cofiguration function iniset_rpc_backend { local package=$1 diff --git a/lib/swift b/lib/swift index 4a63500b54..3decd2f9f0 100644 --- a/lib/swift +++ b/lib/swift @@ -378,7 +378,11 @@ function configure_swift { # Configure Ceilometer if is_service_enabled ceilometer; then iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer "set log_level" "WARN" - iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer use "egg:ceilometer#swift" + iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer paste.filter_factory "ceilometermiddleware.swift:filter_factory" + iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer control_exchange "swift" + iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer url $(get_transport_url) + iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer driver "messaging" + iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer topic "notifications" SWIFT_EXTRAS_MIDDLEWARE_LAST="${SWIFT_EXTRAS_MIDDLEWARE_LAST} ceilometer" fi diff --git a/stack.sh b/stack.sh index 2060f2d65a..5c726a3a1c 100755 --- a/stack.sh +++ b/stack.sh @@ -739,6 +739,9 @@ if is_service_enabled keystone; then fi if is_service_enabled s-proxy; then + if is_service_enabled ceilometer; then + install_ceilometermiddleware + fi stack_install_service swift configure_swift