On Mon, Jan 29, 2018 at 1:54 AM, Tomasz Pala <go...@polanet.pl> wrote: > On Sun, Jan 28, 2018 at 17:00:46 -0700, Chris Murphy wrote: > >> systemd can't possibly need to know more information than a person >> does in the exact same situation in order to do the right thing. No >> human would wait 10 minutes, let alone literally the heat death of the >> planet for "all devices have appeared" but systemd will. And it does > > We're already repeating - systemd waits for THE btrfs-compound-device, > not ALL the block-devices. Just like it 'waits' for someone to plug USB > pendrive in.
Btrfs is orthogonal to systemd's willingness to wait forever while making no progress. It doesn't matter what it is, it shouldn't wait forever. It occurs to me there are such systemd service units specifically for waiting for example systemd-networkd-wait-online.service, systemd-networkd-wait-online - Wait for network to come online chrony-wait.service - Wait for chrony to synchronize system clock NetworkManager has a version of this. I don't see why there can't be a wait for Btrfs to normally mount, just simply try to mount, it fails, wait 10, try again, wait 10 try again. And then fail the unit so we end up at a prompt. Or some people can optionally ask for a mount -o degraded instead of a fail, and then if that also doesn't work, the unit fails. Of course service units can have such conditionals rather than waiting forever. -- Chris Murphy -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html