]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
rc.d/zfs: Add shutdown to KEYWORDS
author0mp <0mp@FreeBSD.org>
Tue, 3 Nov 2020 10:02:52 +0000 (10:02 +0000)
committer0mp <0mp@FreeBSD.org>
Tue, 3 Nov 2020 10:02:52 +0000 (10:02 +0000)
commit38a0fdd5659a581b94414118e9cb4417c4c9eb36
treeefdde2f5c117ac9e3973bcc9617293e11c883347
parent3289b997594aeb58edd9acaba70295936aebdab9
rc.d/zfs: Add shutdown to KEYWORDS

The problem is that Without walling /etc/rc.d/zfs on shutdown, resources
associated with ZFS mounts are not freed and the jails will remain in dying
state. In addition, the dataset is now in a dangling state, as the jail it
is attached to is dying.

A known workaround for jails was to add the following lines
to /etc/jail.conf, to make sure that "service zfs stop" is run
when the jail is stopped:

    exec.stop = "/bin/sh /etc/rc.shutdown";
    exec.stop += "/usr/sbin/service zfs stop || /usr/bin/true";

While the workaround seems to be okay-ish for the jail situation, it is
still unclean. However, for physical hosts this may wreak havoc with the
pool if shared spares are used, as "zfs unshare" is never invoked on
shutdown.

PR: 147444
Submitted by: Markus Stoff <markus__stoffdv_at>
Reported by: Mykah <mburkhardt__exavault_com>
Reviewed by: cy
Approved by: cy (src)
MFC after: 1 week
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D27039
libexec/rc/rc.d/zfs