[CRIU] [PATCH 2/2] tests: prevent zdtm_mount_cgroups from failing w/ EBUSY
Andrew Vagin
avagin at virtuozzo.com
Mon Feb 1 22:13:14 PST 2016
On Tue, Feb 02, 2016 at 09:56:41AM +1100, Tycho Andersen wrote:
> Sometimes I get:
>
> sudo ./zdtm.py run -t zdtm/live/static/cgroup03
> umount: /home/tycho/packages/criu/test/zdtm.qPwsoO: target is busy
> (In some cases useful info about processes that
> use the device is found by lsof(8) or fuser(1).)
> Traceback (most recent call last):
> File "./zdtm.py", line 1401, in <module>
> tst.available()
> File "./zdtm.py", line 435, in available
> subprocess.check_call(["flock", "zdtm_mount_cgroups", "./zdtm_mount_cgroups"])
> File "/usr/lib/python2.7/subprocess.py", line 540, in check_call
> raise CalledProcessError(retcode, cmd)
> subprocess.CalledProcessError: Command '['flock', 'zdtm_mount_cgroups', './zdtm_mount_cgroups']' returned non-zero exit status 1
>
> let's use a lazy unmount so we avoid this.
Maybe we need to find who uses it in this moment?
>
> Signed-off-by: Tycho Andersen <tycho.andersen at canonical.com>
> ---
> test/zdtm_mount_cgroups | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/test/zdtm_mount_cgroups b/test/zdtm_mount_cgroups
> index d7bc142..34e0e85 100755
> --- a/test/zdtm_mount_cgroups
> +++ b/test/zdtm_mount_cgroups
> @@ -11,6 +11,6 @@ for i in "zdtmtst" "zdtmtst.defaultroot"; do
> mount -t cgroup -o none,name=$i zdtm $tdir &&
> # a fake group prevents destroying of a controller
> mkdir -p $tdir/holder &&
> - umount $tdir || exit 1
> + umount -l $tdir || exit 1
> done
> rmdir $tdir
> --
> 2.5.0
>
> _______________________________________________
> CRIU mailing list
> CRIU at openvz.org
> https://lists.openvz.org/mailman/listinfo/criu
More information about the CRIU
mailing list