Execute once the ceph services script on AIO
The MTC client manages ceph services via ceph.sh which is installed on all node types in /etc/service.d/{controller,worker,storage}/ceph.sh Since the AIO controllers have both controller and worker personalities, the MTC client will execute the ceph script twice (/etc/service.d/worker/ceph.sh, /etc/service.d/controller/ceph.sh). This behavior will generate some issues. We fix this by exiting the ceph script if it is the one from /etc/services.d/worker on AIO systems. Closes-Bug: 1928934 Change-Id: I3e4dc313cc3764f870b8f6c640a6033822639926 Signed-off-by: Mihnea Saracin <Mihnea.Saracin@windriver.com>
This commit is contained in:
parent
4e1aa82e96
commit
3225570530
@ -48,6 +48,17 @@ stop ()
|
|||||||
RC=$?
|
RC=$?
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# If system is an AIO the mtcClient will run this script twice
|
||||||
|
# from 2 locations and this generates some errors.
|
||||||
|
# So we have to exit the script if is called
|
||||||
|
# from /etc/services.d/worker in order to be executed once
|
||||||
|
if [[ "$system_type" == "All-in-one" ]]; then
|
||||||
|
dir_path=$(dirname "$(realpath $0)")
|
||||||
|
if [[ "$dir_path" == "/etc/services.d/worker" ]]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
RC=0
|
RC=0
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
Loading…
x
Reference in New Issue
Block a user