After snap automatically updated LXD to 5.21, things stopped working because I have ZFS <= 2.1. At that point in time, even lxc list was not functioning. This was in part addressed by an update re-introducing support for ZFS 0.8 onwards:
I should have known/guessed to ‘hold’ a specific version of the snap package and avoid it auto-updating. Following the lxd installation instructions that wasn’t too apparent that such automatic breakage would happen. In the future, I will try to stick to apt packages.
So if you follow an LTS track (like 5.0/stable or 5.21/stable) then the min system requirements wont change for duration of series. But if you follow latest/stable its a rolling release where min requirements do change over time.
However in the past LXD snap tracked latest/stable by default if no channel was specified. So this lead to some users tracking latest/stable without knowing the implications.
With the new 5.21 series we’ve updated it to be the default snap track so doing snap install lxd will get you tracking 5.21/stable.
This way it has to be a conscious decision to refresh onto the latest/stable rolling channel.
So hopefully fewer users will be affected by this sort of issue in the future.