rejoin-stack.sh would not specify screen session name which will lead
unstack.sh unable to kill the screen session started by rejoin-stack.sh
after hypervisor rebooted. So specify the session name if
rejoin-stack.sh need to start a new sreen session.
fixes bug 1182806
Change-Id: I68635887aa82fa63f3667e0f090ea2836eec7b68
| ... | ... |
@@ -5,13 +5,15 @@ |
| 5 | 5 |
|
| 6 | 6 |
TOP_DIR=`dirname $0` |
| 7 | 7 |
|
| 8 |
+source $TOP_DIR/stackrc |
|
| 9 |
+ |
|
| 8 | 10 |
# if screenrc exists, run screen |
| 9 | 11 |
if [[ -e $TOP_DIR/stack-screenrc ]]; then |
| 10 | 12 |
if screen -ls | egrep -q "[0-9].stack"; then |
| 11 | 13 |
echo "Attaching to already started screen session.." |
| 12 | 14 |
exec screen -r stack |
| 13 | 15 |
fi |
| 14 |
- exec screen -c $TOP_DIR/stack-screenrc |
|
| 16 |
+ exec screen -c $TOP_DIR/stack-screenrc -S $SCREEN_NAME |
|
| 15 | 17 |
fi |
| 16 | 18 |
|
| 17 | 19 |
echo "Couldn't find $TOP_DIR/stack-screenrc file; have you run stack.sh yet?" |
| ... | ... |
@@ -125,7 +125,6 @@ fi |
| 125 | 125 |
# and the specified rpc backend is available on your platform. |
| 126 | 126 |
check_rpc_backend |
| 127 | 127 |
|
| 128 |
-SCREEN_NAME=${SCREEN_NAME:-stack}
|
|
| 129 | 128 |
# Check to see if we are already running DevStack |
| 130 | 129 |
# Note that this may fail if USE_SCREEN=False |
| 131 | 130 |
if type -p screen >/dev/null && screen -ls | egrep -q "[0-9].$SCREEN_NAME"; then |
| ... | ... |
@@ -245,6 +245,9 @@ PUBLIC_NETWORK_NAME=${PUBLIC_NETWORK_NAME:-"public"}
|
| 245 | 245 |
# Compatibility until it's eradicated from CI |
| 246 | 246 |
USE_SCREEN=${SCREEN_DEV:-$USE_SCREEN}
|
| 247 | 247 |
|
| 248 |
+# Set default screen name |
|
| 249 |
+SCREEN_NAME=${SCREEN_NAME:-stack}
|
|
| 250 |
+ |
|
| 248 | 251 |
# Local variables: |
| 249 | 252 |
# mode: shell-script |
| 250 | 253 |
# End: |