| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 1 | # lib/trove | 
 | 2 | # Functions to control the configuration and operation of the **Trove** service | 
 | 3 |  | 
 | 4 | # Dependencies: | 
 | 5 | # ``functions`` file | 
 | 6 | # ``DEST``, ``STACK_USER`` must be defined | 
 | 7 | # ``SERVICE_{HOST|PROTOCOL|TOKEN}`` must be defined | 
 | 8 |  | 
 | 9 | # ``stack.sh`` calls the entry points in this order: | 
 | 10 | # | 
 | 11 | # install_trove | 
 | 12 | # configure_trove | 
 | 13 | # init_trove | 
 | 14 | # start_trove | 
 | 15 | # stop_trove | 
 | 16 | # cleanup_trove | 
 | 17 |  | 
 | 18 | # Save trace setting | 
 | 19 | XTRACE=$(set +o | grep xtrace) | 
 | 20 | set +o xtrace | 
 | 21 |  | 
 | 22 | # Defaults | 
 | 23 | # -------- | 
| Nikhil Manchanda | bc22e91 | 2014-05-07 23:46:01 -0700 | [diff] [blame] | 24 | if is_service_enabled neutron; then | 
 | 25 |     TROVE_HOST_GATEWAY=${PUBLIC_NETWORK_GATEWAY:-172.24.4.1} | 
 | 26 | else | 
 | 27 |     TROVE_HOST_GATEWAY=${NETWORK_GATEWAY:-10.0.0.1} | 
 | 28 | fi | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 29 |  | 
 | 30 | # Set up default configuration | 
 | 31 | TROVE_DIR=$DEST/trove | 
 | 32 | TROVECLIENT_DIR=$DEST/python-troveclient | 
 | 33 | TROVE_CONF_DIR=/etc/trove | 
 | 34 | TROVE_LOCAL_CONF_DIR=$TROVE_DIR/etc/trove | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 35 | TROVE_AUTH_CACHE_DIR=${TROVE_AUTH_CACHE_DIR:-/var/cache/trove} | 
| Nikhil Manchanda | afefaa7 | 2014-06-24 13:06:00 -0700 | [diff] [blame] | 36 | TROVE_DATASTORE_TYPE=${TROVE_DATASTORE_TYPE:-"mysql"} | 
 | 37 | TROVE_DATASTORE_VERSION=${TROVE_DATASTORE_VERSION:-"5.5"} | 
 | 38 | TROVE_DATASTORE_PACKAGE=${TROVE_DATASTORE_PACKAGE:-"mysql-server-5.5"} | 
| Michael Basnight | 0f9a1b0 | 2013-12-28 03:42:07 +0000 | [diff] [blame] | 39 |  | 
 | 40 | # Support entry points installation of console scripts | 
 | 41 | if [[ -d $TROVE_DIR/bin ]]; then | 
 | 42 |     TROVE_BIN_DIR=$TROVE_DIR/bin | 
 | 43 | else | 
 | 44 |     TROVE_BIN_DIR=$(get_python_exec_prefix) | 
 | 45 | fi | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 46 |  | 
| Dean Troyer | 4237f59 | 2014-01-29 16:22:11 -0600 | [diff] [blame] | 47 | # Tell Tempest this project is present | 
 | 48 | TEMPEST_SERVICES+=,trove | 
 | 49 |  | 
 | 50 |  | 
| Dean Troyer | fc744f9 | 2014-01-27 13:45:21 -0600 | [diff] [blame] | 51 | # Functions | 
 | 52 | # --------- | 
 | 53 |  | 
 | 54 | # Test if any Trove services are enabled | 
 | 55 | # is_trove_enabled | 
 | 56 | function is_trove_enabled { | 
 | 57 |     [[ ,${ENABLED_SERVICES} =~ ,"tr-" ]] && return 0 | 
 | 58 |     return 1 | 
 | 59 | } | 
 | 60 |  | 
| Robert Myers | 674ee84 | 2013-11-25 13:15:35 -0600 | [diff] [blame] | 61 | # setup_trove_logging() - Adds logging configuration to conf files | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 62 | function setup_trove_logging { | 
| Robert Myers | 674ee84 | 2013-11-25 13:15:35 -0600 | [diff] [blame] | 63 |     local CONF=$1 | 
 | 64 |     iniset $CONF DEFAULT debug $ENABLE_DEBUG_LOG_LEVEL | 
 | 65 |     iniset $CONF DEFAULT use_syslog $SYSLOG | 
 | 66 |     if [ "$LOG_COLOR" == "True" ] && [ "$SYSLOG" == "False" ]; then | 
 | 67 |         # Add color to logging output | 
 | 68 |         setup_colorized_logging $CONF DEFAULT tenant user | 
 | 69 |     fi | 
 | 70 | } | 
 | 71 |  | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 72 | # create_trove_accounts() - Set up common required trove accounts | 
 | 73 |  | 
 | 74 | # Tenant               User       Roles | 
 | 75 | # ------------------------------------------------------------------ | 
 | 76 | # service              trove     admin        # if enabled | 
 | 77 |  | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 78 | function create_trove_accounts { | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 79 |     # Trove | 
| Steve Martinelli | 1968542 | 2014-01-24 13:02:26 -0600 | [diff] [blame] | 80 |     SERVICE_TENANT=$(openstack project list | awk "/ $SERVICE_TENANT_NAME / { print \$2 }") | 
 | 81 |     SERVICE_ROLE=$(openstack role list | awk "/ admin / { print \$2 }") | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 82 |  | 
 | 83 |     if [[ "$ENABLED_SERVICES" =~ "trove" ]]; then | 
| Bartosz Górski | 0abde39 | 2014-02-28 14:15:19 +0100 | [diff] [blame] | 84 |  | 
 | 85 |         TROVE_USER=$(get_or_create_user "trove" \ | 
| Gael Chamoulaud | 6dd8a8b | 2014-07-22 01:12:12 +0200 | [diff] [blame] | 86 |             "$SERVICE_PASSWORD" $SERVICE_TENANT) | 
| Bartosz Górski | 0abde39 | 2014-02-28 14:15:19 +0100 | [diff] [blame] | 87 |         get_or_add_user_role $SERVICE_ROLE $TROVE_USER $SERVICE_TENANT | 
 | 88 |  | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 89 |         if [[ "$KEYSTONE_CATALOG_BACKEND" = 'sql' ]]; then | 
| Bartosz Górski | 0abde39 | 2014-02-28 14:15:19 +0100 | [diff] [blame] | 90 |  | 
 | 91 |             TROVE_SERVICE=$(get_or_create_service "trove" \ | 
 | 92 |                 "database" "Trove Service") | 
 | 93 |             get_or_create_endpoint $TROVE_SERVICE \ | 
 | 94 |                 "$REGION_NAME" \ | 
 | 95 |                 "http://$SERVICE_HOST:8779/v1.0/\$(tenant_id)s" \ | 
 | 96 |                 "http://$SERVICE_HOST:8779/v1.0/\$(tenant_id)s" \ | 
 | 97 |                 "http://$SERVICE_HOST:8779/v1.0/\$(tenant_id)s" | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 98 |         fi | 
 | 99 |     fi | 
 | 100 | } | 
 | 101 |  | 
 | 102 | # stack.sh entry points | 
 | 103 | # --------------------- | 
 | 104 |  | 
 | 105 | # cleanup_trove() - Remove residual data files, anything left over from previous | 
 | 106 | # runs that a clean run would need to clean up | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 107 | function cleanup_trove { | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 108 |     #Clean up dirs | 
 | 109 |     rm -fr $TROVE_AUTH_CACHE_DIR/* | 
 | 110 |     rm -fr $TROVE_CONF_DIR/* | 
 | 111 | } | 
 | 112 |  | 
 | 113 | # configure_troveclient() - Set config files, create data dirs, etc | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 114 | function configure_troveclient { | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 115 |     setup_develop $TROVECLIENT_DIR | 
 | 116 | } | 
 | 117 |  | 
 | 118 | # configure_trove() - Set config files, create data dirs, etc | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 119 | function configure_trove { | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 120 |     setup_develop $TROVE_DIR | 
 | 121 |  | 
 | 122 |     # Create the trove conf dir and cache dirs if they don't exist | 
 | 123 |     sudo mkdir -p ${TROVE_CONF_DIR} | 
 | 124 |     sudo mkdir -p ${TROVE_AUTH_CACHE_DIR} | 
 | 125 |     sudo chown -R $STACK_USER: ${TROVE_CONF_DIR} | 
 | 126 |     sudo chown -R $STACK_USER: ${TROVE_AUTH_CACHE_DIR} | 
 | 127 |  | 
 | 128 |     # Copy api-paste file over to the trove conf dir and configure it | 
 | 129 |     cp $TROVE_LOCAL_CONF_DIR/api-paste.ini $TROVE_CONF_DIR/api-paste.ini | 
 | 130 |     TROVE_API_PASTE_INI=$TROVE_CONF_DIR/api-paste.ini | 
| Jamie Lennox | 3561d7f | 2014-05-21 17:18:43 +1000 | [diff] [blame] | 131 |  | 
 | 132 |     iniset $TROVE_API_PASTE_INI filter:authtoken identity_uri $KEYSTONE_AUTH_URI | 
| Nikhil Manchanda | 1272bc5 | 2014-01-31 15:04:05 -0800 | [diff] [blame] | 133 |     iniset $TROVE_API_PASTE_INI filter:authtoken cafile $KEYSTONE_SSL_CA | 
 | 134 |     iniset $TROVE_API_PASTE_INI filter:authtoken admin_tenant_name $SERVICE_TENANT_NAME | 
 | 135 |     iniset $TROVE_API_PASTE_INI filter:authtoken admin_user trove | 
 | 136 |     iniset $TROVE_API_PASTE_INI filter:authtoken admin_password $SERVICE_PASSWORD | 
 | 137 |     iniset $TROVE_API_PASTE_INI filter:authtoken signing_dir $TROVE_AUTH_CACHE_DIR | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 138 |  | 
 | 139 |     # (Re)create trove conf files | 
 | 140 |     rm -f $TROVE_CONF_DIR/trove.conf | 
 | 141 |     rm -f $TROVE_CONF_DIR/trove-taskmanager.conf | 
| Ed Cranford | 1089b3a | 2013-09-30 11:36:55 -0500 | [diff] [blame] | 142 |     rm -f $TROVE_CONF_DIR/trove-conductor.conf | 
 | 143 |  | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 144 |     iniset $TROVE_CONF_DIR/trove.conf DEFAULT rabbit_password $RABBIT_PASSWORD | 
 | 145 |     iniset $TROVE_CONF_DIR/trove.conf DEFAULT sql_connection `database_connection_url trove` | 
| Nikhil Manchanda | afefaa7 | 2014-06-24 13:06:00 -0700 | [diff] [blame] | 146 |     iniset $TROVE_CONF_DIR/trove.conf DEFAULT default_datastore $TROVE_DATASTORE_TYPE | 
| Robert Myers | 674ee84 | 2013-11-25 13:15:35 -0600 | [diff] [blame] | 147 |     setup_trove_logging $TROVE_CONF_DIR/trove.conf | 
| Robert Myers | 674ee84 | 2013-11-25 13:15:35 -0600 | [diff] [blame] | 148 |  | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 149 |     # (Re)create trove taskmanager conf file if needed | 
 | 150 |     if is_service_enabled tr-tmgr; then | 
| Jamie Lennox | 3561d7f | 2014-05-21 17:18:43 +1000 | [diff] [blame] | 151 |         TROVE_AUTH_ENDPOINT=$KEYSTONE_AUTH_URI/v$IDENTITY_API_VERSION | 
| Jamie Lennox | bd24a8d | 2013-09-20 16:26:42 +1000 | [diff] [blame] | 152 |  | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 153 |         iniset $TROVE_CONF_DIR/trove-taskmanager.conf DEFAULT rabbit_password $RABBIT_PASSWORD | 
 | 154 |         iniset $TROVE_CONF_DIR/trove-taskmanager.conf DEFAULT sql_connection `database_connection_url trove` | 
 | 155 |         iniset $TROVE_CONF_DIR/trove-taskmanager.conf DEFAULT taskmanager_manager trove.taskmanager.manager.Manager | 
 | 156 |         iniset $TROVE_CONF_DIR/trove-taskmanager.conf DEFAULT nova_proxy_admin_user radmin | 
 | 157 |         iniset $TROVE_CONF_DIR/trove-taskmanager.conf DEFAULT nova_proxy_admin_tenant_name trove | 
 | 158 |         iniset $TROVE_CONF_DIR/trove-taskmanager.conf DEFAULT nova_proxy_admin_pass $RADMIN_USER_PASS | 
 | 159 |         iniset $TROVE_CONF_DIR/trove-taskmanager.conf DEFAULT trove_auth_url $TROVE_AUTH_ENDPOINT | 
| Robert Myers | 674ee84 | 2013-11-25 13:15:35 -0600 | [diff] [blame] | 160 |         setup_trove_logging $TROVE_CONF_DIR/trove-taskmanager.conf | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 161 |     fi | 
| Ed Cranford | 1089b3a | 2013-09-30 11:36:55 -0500 | [diff] [blame] | 162 |  | 
 | 163 |     # (Re)create trove conductor conf file if needed | 
 | 164 |     if is_service_enabled tr-cond; then | 
 | 165 |         iniset $TROVE_CONF_DIR/trove-conductor.conf DEFAULT rabbit_password $RABBIT_PASSWORD | 
 | 166 |         iniset $TROVE_CONF_DIR/trove-conductor.conf DEFAULT sql_connection `database_connection_url trove` | 
 | 167 |         iniset $TROVE_CONF_DIR/trove-conductor.conf DEFAULT nova_proxy_admin_user radmin | 
 | 168 |         iniset $TROVE_CONF_DIR/trove-conductor.conf DEFAULT nova_proxy_admin_tenant_name trove | 
 | 169 |         iniset $TROVE_CONF_DIR/trove-conductor.conf DEFAULT nova_proxy_admin_pass $RADMIN_USER_PASS | 
 | 170 |         iniset $TROVE_CONF_DIR/trove-conductor.conf DEFAULT trove_auth_url $TROVE_AUTH_ENDPOINT | 
 | 171 |         iniset $TROVE_CONF_DIR/trove-conductor.conf DEFAULT control_exchange trove | 
| Robert Myers | 674ee84 | 2013-11-25 13:15:35 -0600 | [diff] [blame] | 172 |         setup_trove_logging $TROVE_CONF_DIR/trove-conductor.conf | 
| Ed Cranford | 1089b3a | 2013-09-30 11:36:55 -0500 | [diff] [blame] | 173 |     fi | 
| Nikhil Manchanda | afefaa7 | 2014-06-24 13:06:00 -0700 | [diff] [blame] | 174 |  | 
 | 175 |     # Set up Guest Agent conf | 
 | 176 |     iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT rabbit_host $TROVE_HOST_GATEWAY | 
 | 177 |     iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT rabbit_password $RABBIT_PASSWORD | 
 | 178 |     iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT nova_proxy_admin_user radmin | 
 | 179 |     iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT nova_proxy_admin_tenant_name trove | 
 | 180 |     iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT nova_proxy_admin_pass $RADMIN_USER_PASS | 
 | 181 |     iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT trove_auth_url $TROVE_AUTH_ENDPOINT | 
 | 182 |     iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT control_exchange trove | 
| Nikhil Manchanda | 9c4f24a | 2014-07-15 14:31:04 -0700 | [diff] [blame] | 183 |     iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT ignore_users os_admin | 
| Nikhil Manchanda | afefaa7 | 2014-06-24 13:06:00 -0700 | [diff] [blame] | 184 |     iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT log_dir /tmp/ | 
 | 185 |     iniset $TROVE_CONF_DIR/trove-guestagent.conf DEFAULT log_file trove-guestagent.log | 
 | 186 |     setup_trove_logging $TROVE_CONF_DIR/trove-guestagent.conf | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 187 | } | 
 | 188 |  | 
 | 189 | # install_troveclient() - Collect source and prepare | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 190 | function install_troveclient { | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 191 |     git_clone $TROVECLIENT_REPO $TROVECLIENT_DIR $TROVECLIENT_BRANCH | 
 | 192 | } | 
 | 193 |  | 
 | 194 | # install_trove() - Collect source and prepare | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 195 | function install_trove { | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 196 |     git_clone $TROVE_REPO $TROVE_DIR $TROVE_BRANCH | 
 | 197 | } | 
 | 198 |  | 
 | 199 | # init_trove() - Initializes Trove Database as a Service | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 200 | function init_trove { | 
| Nikhil Manchanda | afefaa7 | 2014-06-24 13:06:00 -0700 | [diff] [blame] | 201 |     # (Re)Create trove db | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 202 |     recreate_database trove utf8 | 
 | 203 |  | 
| Nikhil Manchanda | afefaa7 | 2014-06-24 13:06:00 -0700 | [diff] [blame] | 204 |     # Initialize the trove database | 
| Michael Basnight | 0f9a1b0 | 2013-12-28 03:42:07 +0000 | [diff] [blame] | 205 |     $TROVE_BIN_DIR/trove-manage db_sync | 
| Nikhil Manchanda | afefaa7 | 2014-06-24 13:06:00 -0700 | [diff] [blame] | 206 |  | 
| Greg Lucas | e6aeb59 | 2014-07-09 13:30:38 -0400 | [diff] [blame] | 207 |     # If no guest image is specified, skip remaining setup | 
 | 208 |     [ -z "$TROVE_GUEST_IMAGE_URL"] && return 0 | 
| Nikhil Manchanda | afefaa7 | 2014-06-24 13:06:00 -0700 | [diff] [blame] | 209 |  | 
| Greg Lucas | e6aeb59 | 2014-07-09 13:30:38 -0400 | [diff] [blame] | 210 |     # Find the glance id for the trove guest image | 
 | 211 |     # The image is uploaded by stack.sh -- see $IMAGE_URLS handling | 
 | 212 |     GUEST_IMAGE_NAME=$(basename "$TROVE_GUEST_IMAGE_URL") | 
 | 213 |     GUEST_IMAGE_NAME=${GUEST_IMAGE_NAME%.*} | 
| Steve Martinelli | 5c206c2 | 2014-08-02 20:32:31 -0400 | [diff] [blame^] | 214 |     TROVE_GUEST_IMAGE_ID=$(openstack --os-token $TOKEN --os-url http://$GLANCE_HOSTPORT image list | grep "${GUEST_IMAGE_NAME}" | get_field 1) | 
| Greg Lucas | e6aeb59 | 2014-07-09 13:30:38 -0400 | [diff] [blame] | 215 |     if [ -z "$TROVE_GUEST_IMAGE_ID" ]; then | 
 | 216 |         # If no glance id is found, skip remaining setup | 
 | 217 |         echo "Datastore ${TROVE_DATASTORE_TYPE} will not be created: guest image ${GUEST_IMAGE_NAME} not found." | 
 | 218 |         return 1 | 
 | 219 |     fi | 
 | 220 |  | 
 | 221 |     # Now that we have the guest image id, initialize appropriate datastores / datastore versions | 
| Nikhil Manchanda | afefaa7 | 2014-06-24 13:06:00 -0700 | [diff] [blame] | 222 |     $TROVE_BIN_DIR/trove-manage datastore_update "$TROVE_DATASTORE_TYPE" "" | 
 | 223 |     $TROVE_BIN_DIR/trove-manage datastore_version_update "$TROVE_DATASTORE_TYPE" "$TROVE_DATASTORE_VERSION" "$TROVE_DATASTORE_TYPE" \ | 
 | 224 |         "$TROVE_GUEST_IMAGE_ID" "$TROVE_DATASTORE_PACKAGE" 1 | 
 | 225 |     $TROVE_BIN_DIR/trove-manage datastore_version_update "$TROVE_DATASTORE_TYPE" "inactive_version" "inactive_manager" "$TROVE_GUEST_IMAGE_ID" "" 0 | 
 | 226 |     $TROVE_BIN_DIR/trove-manage datastore_update "$TROVE_DATASTORE_TYPE" "$TROVE_DATASTORE_VERSION" | 
 | 227 |     $TROVE_BIN_DIR/trove-manage datastore_update "Inactive_Datastore" "" | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 228 | } | 
 | 229 |  | 
 | 230 | # start_trove() - Start running processes, including screen | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 231 | function start_trove { | 
| Michael Basnight | 0f9a1b0 | 2013-12-28 03:42:07 +0000 | [diff] [blame] | 232 |     screen_it tr-api "cd $TROVE_DIR; $TROVE_BIN_DIR/trove-api --config-file=$TROVE_CONF_DIR/trove.conf --debug 2>&1" | 
 | 233 |     screen_it tr-tmgr "cd $TROVE_DIR; $TROVE_BIN_DIR/trove-taskmanager --config-file=$TROVE_CONF_DIR/trove-taskmanager.conf --debug 2>&1" | 
 | 234 |     screen_it tr-cond "cd $TROVE_DIR; $TROVE_BIN_DIR/trove-conductor --config-file=$TROVE_CONF_DIR/trove-conductor.conf --debug 2>&1" | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 235 | } | 
 | 236 |  | 
 | 237 | # stop_trove() - Stop running processes | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 238 | function stop_trove { | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 239 |     # Kill the trove screen windows | 
| Ed Cranford | 1089b3a | 2013-09-30 11:36:55 -0500 | [diff] [blame] | 240 |     for serv in tr-api tr-tmgr tr-cond; do | 
| Dean Troyer | 9fc8792 | 2013-05-22 17:19:06 -0500 | [diff] [blame] | 241 |         screen_stop $serv | 
| Nikhil Manchanda | 0cccad4 | 2012-12-03 18:15:09 -0700 | [diff] [blame] | 242 |     done | 
 | 243 | } | 
 | 244 |  | 
 | 245 | # Restore xtrace | 
 | 246 | $XTRACE | 
 | 247 |  | 
| Adam Spiers | 6a5aa7c | 2013-10-24 11:27:02 +0100 | [diff] [blame] | 248 | # Tell emacs to use shell-script-mode | 
 | 249 | ## Local variables: | 
 | 250 | ## mode: shell-script | 
 | 251 | ## End: |