Browse code

switch to use ceilometermiddleware

swift middleware contained in ceilometer is now deprecated. the
middleware is available in ceilometermiddleware.

Change-Id: I6e41986245f4d95a9385dc7829479ed1199f10ac

gordon chung authored on 2015/02/13 05:33:35
Showing 4 changed files
... ...
@@ -322,6 +322,8 @@ function install_ceilometermiddleware {
322 322
     if use_library_from_git "ceilometermiddleware"; then
323 323
         git_clone_by_name "ceilometermiddleware"
324 324
         setup_dev_lib "ceilometermiddleware"
325
+    else
326
+        pip_install ceilometermiddleware
325 327
     fi
326 328
 }
327 329
 
... ...
@@ -233,6 +233,15 @@ function restart_rpc_backend {
233 233
     fi
234 234
 }
235 235
 
236
+# builds transport url string
237
+function get_transport_url {
238
+    if is_service_enabled qpid || [ -n "$QPID_HOST" ]; then
239
+        echo "qpid://$QPID_USERNAME:$QPID_PASSWORD@$QPID_HOST:5672/"
240
+    elif is_service_enabled rabbit || { [ -n "$RABBIT_HOST" ] && [ -n "$RABBIT_PASSWORD" ]; }; then
241
+        echo "rabbit://$RABBIT_USERID:$RABBIT_PASSWORD@$RABBIT_HOST:5672/"
242
+    fi
243
+}
244
+
236 245
 # iniset cofiguration
237 246
 function iniset_rpc_backend {
238 247
     local package=$1
... ...
@@ -378,7 +378,11 @@ function configure_swift {
378 378
     # Configure Ceilometer
379 379
     if is_service_enabled ceilometer; then
380 380
         iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer "set log_level" "WARN"
381
-        iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer use "egg:ceilometer#swift"
381
+        iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer paste.filter_factory "ceilometermiddleware.swift:filter_factory"
382
+        iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer control_exchange "swift"
383
+        iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer url $(get_transport_url)
384
+        iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer driver "messaging"
385
+        iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer topic "notifications"
382 386
         SWIFT_EXTRAS_MIDDLEWARE_LAST="${SWIFT_EXTRAS_MIDDLEWARE_LAST} ceilometer"
383 387
     fi
384 388
 
... ...
@@ -739,6 +739,9 @@ if is_service_enabled keystone; then
739 739
 fi
740 740
 
741 741
 if is_service_enabled s-proxy; then
742
+    if is_service_enabled ceilometer; then
743
+        install_ceilometermiddleware
744
+    fi
742 745
     stack_install_service swift
743 746
     configure_swift
744 747