Browse code

Implement screen process stop() function

Implements screen process stop in ceilometer, cinder, glance, heat, n-vol

Change-Id: Ic5e02926f026d0e6f4b39846bfe77634dd414c60

Dean Troyer authored on 2012/09/11 04:10:27
Showing 5 changed files
... ...
@@ -72,5 +72,13 @@ function start_ceilometer() {
72 72
     screen_it ceilometer-api "cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-api -d -v --log-dir=$CEILOMETER_API_LOG_DIR"
73 73
 }
74 74
 
75
+# stop_ceilometer() - Stop running processes
76
+function stop_ceilometer() {
77
+    # Kill the ceilometer screen windows
78
+    for serv in ceilometer-acompute ceilometer-acentral ceilometer-collector ceilometer-api; do
79
+        screen -S $SCREEN_NAME -p $serv -X kill
80
+    done
81
+}
82
+
75 83
 # Restore xtrace
76 84
 $XTRACE
... ...
@@ -225,9 +225,12 @@ function start_cinder() {
225 225
     screen_it c-sch "cd $CINDER_DIR && $CINDER_BIN_DIR/cinder-scheduler --config-file $CINDER_CONF"
226 226
 }
227 227
 
228
-# stop_cinder() - Stop running processes (non-screen)
228
+# stop_cinder() - Stop running processes
229 229
 function stop_cinder() {
230
-    # FIXME(dtroyer): stop only the cinder screen window?
230
+    # Kill the cinder screen windows
231
+    for serv in c-api c-sch c-vol; do
232
+        screen -S $SCREEN_NAME -p $serv -X kill
233
+    done
231 234
 
232 235
     if is_service_enabled c-vol; then
233 236
         stop_service tgt
... ...
@@ -169,7 +169,7 @@ function start_glance() {
169 169
     fi
170 170
 }
171 171
 
172
-# stop_glance() - Stop running processes (non-screen)
172
+# stop_glance() - Stop running processes
173 173
 function stop_glance() {
174 174
     # Kill the Glance screen windows
175 175
     screen -S $SCREEN_NAME -p g-api -X kill
... ...
@@ -173,10 +173,12 @@ function start_heat() {
173 173
     screen_it h-meta "cd $HEAT_DIR; bin/heat-metadata --config-dir=$HEAT_CONF_DIR/heat-metadata.conf"
174 174
 }
175 175
 
176
-# stop_heat() - Stop running processes (non-screen)
176
+# stop_heat() - Stop running processes
177 177
 function stop_heat() {
178
-    # This function intentionally left blank
179
-    :
178
+    # Kill the cinder screen windows
179
+    for serv in h-eng h-api-cfn h-api-cw h-meta; do
180
+        screen -S $SCREEN_NAME -p $serv -X kill
181
+    done
180 182
 }
181 183
 
182 184
 # Restore xtrace
... ...
@@ -114,9 +114,10 @@ function start_nvol() {
114 114
     screen_it n-vol "cd $NOVA_DIR && $NOVA_BIN_DIR/nova-volume"
115 115
 }
116 116
 
117
-# stop_nvol() - Stop running processes (non-screen)
117
+# stop_nvol() - Stop running processes
118 118
 function stop_nvol() {
119
-    # FIXME(dtroyer): stop only the n-vol screen window?
119
+    # Kill the nova volume screen window
120
+    screen -S $SCREEN_NAME -p n-vol -X kill
120 121
 
121 122
     stop_service tgt
122 123
 }