diff options
author | Corentin LABBE <clabbe@baylibre.com> | 2018-11-27 14:13:27 +0100 |
---|---|---|
committer | Corentin LABBE <clabbe@baylibre.com> | 2018-11-27 14:13:27 +0100 |
commit | e489f60b449b398cbe77316813e064a988158ff4 (patch) | |
tree | 016d2f674181016dd15755ca0b551505e0f5d1aa /lava-master/scripts/setup.sh | |
parent | 52d2feb37ec3e11c99e28540c7b7a14fd0de6747 (diff) |
lava-master: skip creation of already existing groups
When restoring a backup, it is not possible to create a group which
already exists.
This patch adds detection for this case and skip the creation when the
group exists.
Diffstat (limited to 'lava-master/scripts/setup.sh')
-rwxr-xr-x | lava-master/scripts/setup.sh | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/lava-master/scripts/setup.sh b/lava-master/scripts/setup.sh index b362d16..e662a2b 100755 --- a/lava-master/scripts/setup.sh +++ b/lava-master/scripts/setup.sh @@ -67,18 +67,28 @@ if [ -e /root/lava-users ];then fi if [ -e /root/lava-groups ];then + echo "======================================================" + echo "Handle groups" + echo "======================================================" + GROUP_CURRENT_LIST=/tmp/group.list + lava-server manage groups list |grep '^\*' > $GROUP_CURRENT_LIST || exit 1 for group in $(ls /root/lava-groups/*group) do GROUPNAME="" SUBMIT=0 OPTION_SUBMIT="" . $group - if [ $SUBMIT -eq 1 ];then - echo "DEBUG: $GROUPNAME can submit jobs" - OPTION_SUBMIT="--submitting" + grep -q $GROUPNAME $GROUP_CURRENT_LIST + if [ $? -eq 0 ];then + echo "DEBUG: SKIP creation of $GROUPNAME which already exists" + else + if [ $SUBMIT -eq 1 ];then + echo "DEBUG: $GROUPNAME can submit jobs" + OPTION_SUBMIT="--submitting" + fi + echo "DEBUG: Add group $GROUPNAME" + lava-server manage groups add $OPTION_SUBMIT $GROUPNAME || exit 1 fi - echo "DEBUG: Add group $GROUPNAME" - lava-server manage groups add $OPTION_SUBMIT $GROUPNAME || exit 1 if [ -e ${group}.list ];then echo "DEBUG: Found ${group}.list" while read username |