From 102967af2d252c7dc6030bca4da57e5428325e7b Mon Sep 17 00:00:00 2001 From: Anusha Ramineni Date: Tue, 20 Sep 2016 15:51:49 +0530 Subject: [PATCH] Default to single process in devstack This commit defaults to starting single congress process through devstack and defaults kombu+memory as messaging driver . TODO(ramineni): Gate jobs to run on multi process and rabbit driver Change-Id: I0951b6d9693a24faca68e4daedf13f253e965404 Partial-Bug:#1624172 (cherry picked from commit f40fd1b16fb0f71aeeb61bf64020d2b134c2b6b9) --- devstack/plugin.sh | 18 ++++++++++++------ devstack/settings | 4 ++++ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/devstack/plugin.sh b/devstack/plugin.sh index f8beb7949..54bf2d72f 100755 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -57,9 +57,10 @@ function configure_congress { iniset $CONGRESS_CONF oslo_policy policy_file $CONGRESS_POLICY_FILE iniset $CONGRESS_CONF DEFAULT auth_strategy $CONGRESS_AUTH_STRATEGY iniset $CONGRESS_CONF DEFAULT datasource_sync_period 30 - # Set RabbitMQ credentials - iniset $CONGRESS_CONF oslo_messaging_rabbit rabbit_userid $RABBIT_USERID - iniset $CONGRESS_CONF oslo_messaging_rabbit rabbit_password $RABBIT_PASSWORD + + # if [ "$CONGRESS_MULTIPROCESS_DEPLOYMENT" == "False" ]; then + # iniset $CONGRESS_CONF DEFAULT transport_url $CONGRESS_TRANSPORT_URL + # fi CONGRESS_DRIVERS="congress.datasources.neutronv2_driver.NeutronV2Driver," CONGRESS_DRIVERS+="congress.datasources.glancev2_driver.GlanceV2Driver," @@ -180,9 +181,14 @@ function start_congress_service_and_check { # Start the congress services in seperate processes echo_summary "Installing congress services" - run_process congress-api "python $CONGRESS_BIN_DIR/congress-server --api --node-id=apinode $CFG_FILE_OPTIONS" - run_process congress-engine "python $CONGRESS_BIN_DIR/congress-server --policy-engine --node-id=enginenode $CFG_FILE_OPTIONS" - run_process congress-datasources "python $CONGRESS_BIN_DIR/congress-server --datasources --node-id=datanode $CFG_FILE_OPTIONS" + if [ "$CONGRESS_MULTIPROCESS_DEPLOYMENT" == "False" ]; then + echo "Installing congress as single process" + run_process congress "python $CONGRESS_BIN_DIR/congress-server --node-id=allinonenode $CFG_FILE_OPTIONS" + else + run_process congress-api "python $CONGRESS_BIN_DIR/congress-server --api --node-id=apinode $CFG_FILE_OPTIONS" + run_process congress-engine "python $CONGRESS_BIN_DIR/congress-server --policy-engine --node-id=enginenode $CFG_FILE_OPTIONS" + run_process congress-datasources "python $CONGRESS_BIN_DIR/congress-server --datasources --node-id=datanode $CFG_FILE_OPTIONS" + fi # Start multiple PE's if [ "$CONGRESS_REPLICATED" == "True" ]; then diff --git a/devstack/settings b/devstack/settings index 7e1158f67..8814803f8 100644 --- a/devstack/settings +++ b/devstack/settings @@ -32,6 +32,10 @@ CONGRESS_AUTH_STRATEGY=${CONGRESS_AUTH_STRATEGY:-keystone} CONGRESS_DB_NAME=${CONGRESS_DB_NAME:-congress} # To run congress in HA mode CONGRESS_REPLICATED=${CONGRESS_REPLICATED:-False} +# Default messaging driver +CONGRESS_TRANSPORT_URL=${CONGRESS_TRANSPORT_URL:-kombu+memory:////} +# Mutli process deployment +CONGRESS_MULTIPROCESS_DEPLOYMENT=${CONGRESS_MULTIPROCESS_DEPLOYMENT:-False} # Setup default directories for client #-------------------------------------