X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fscripts%2Flustre;h=eeb5941380537c044e5176c906a9521566790ebd;hp=b97951fb5650af0b841ecc98ec5cc331dd7f982a;hb=920ea7b31b2e42beb5aa05251b590b8e1953a9dd;hpb=60431c18fbe9b8299d67e1aaefa9721c0c6fe988 diff --git a/lustre/scripts/lustre b/lustre/scripts/lustre index b97951f..eeb5941 100644 --- a/lustre/scripts/lustre +++ b/lustre/scripts/lustre @@ -498,6 +498,7 @@ stop_services () { local labels=$* local result=0 + local pids="" local dir dev label for label in $labels; do @@ -512,9 +513,22 @@ stop_services () # no error continue fi + echo "Unmounting $dir" - umount $dir || result=2 + umount $dir & + + if [ -z "$pids" ]; then + pids="$!" + else + pids="$pids $!" + fi done + + # wait for all umount processes to complete, report any errors + for pid in $pids; do + wait $pid || result=2 + done + # double check! for label in $labels; do if mountpt_is_active $label; then