Installation of snapd _requires_ a reboot?

I just did a clean install of Manjaro, updated it and installed snapd as per the install instructions. Unfortunately as soon as I tried to install a snap, it pulled down core and failed to install…

Anyone else seen this? Anything I can do to help debug?

$ sudo snap install redacted.snap --dangerous
error: cannot perform the following tasks:
- Mount snap "core" (3440) ([start var-lib-snapd-snap-core-3440.mount] failed with exit status 1: Job for var-lib-snapd-snap-core-3440.mount failed.
See "systemctl  status var-lib-snapd-snap-core-3440.mount" and "journalctl  -xe" for details.
)

$ systemctl  status var-lib-snapd-snap-core-3440.mount
● var-lib-snapd-snap-core-3440.mount - Mount unit for core
   Loaded: loaded (/etc/systemd/system/var-lib-snapd-snap-core-3440.mount; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2017-12-01 14:44:35 GMT; 26s ago
    Where: /var/lib/snapd/snap/core/3440
     What: /var/lib/snapd/snaps/core_3440.snap
  Process: 7523 ExecMount=/usr/bin/mount /var/lib/snapd/snaps/core_3440.snap /var/lib/snapd/snap/core/3440 -t squashfs -o nodev,ro (code=exited, status

Dec 01 14:44:35 manjarovm systemd[1]: Mounting Mount unit for core...
Dec 01 14:44:35 manjarovm systemd[1]: var-lib-snapd-snap-core-3440.mount: Mount process exited, code=exited status=1
Dec 01 14:44:35 manjarovm systemd[1]: var-lib-snapd-snap-core-3440.mount: Failed with result 'exit-code'.
Dec 01 14:44:35 manjarovm systemd[1]: Failed to mount Mount unit for core.
Dec 01 14:44:35 manjarovm systemd[1]: Mounting Mount unit for core...
-- Subject: Unit var-lib-snapd-snap-core-3440.mount has begun start-up
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit var-lib-snapd-snap-core-3440.mount has begun starting up.
Dec 01 14:44:35 manjarovm systemd[1]: var-lib-snapd-snap-core-3440.mount: Mount process exited, code=exited status=1
Dec 01 14:44:35 manjarovm systemd[1]: var-lib-snapd-snap-core-3440.mount: Failed with result 'exit-code'.
Dec 01 14:44:35 manjarovm systemd[1]: Failed to mount Mount unit for core.
-- Subject: Unit var-lib-snapd-snap-core-3440.mount has failed
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit var-lib-snapd-snap-core-3440.mount has failed.
-- 
-- The result is RESULT.
Dec 01 14:44:36 manjarovm snapd[7449]: 2017/12/01 14:44:36.076980 handlers.go:208: Reported install problem for "core" as 26755c2e-d6a6-11e7-b86d-fa163
Dec 01 14:44:36 manjarovm sudo[7467]: pam_unix(sudo:session): session closed for user root

$ snap version
snap     2.27.6-1
snapd    2.27.6-1
series   16
manjaro  
kernel   4.9.58-1-MANJARO

Sadly, rebooting “fixed” this. Indeed the arch wiki says one should reboot.

Is this expected behaviour? Should snaps not be install-able immediately after snapd is installed?

I have the same failure on fedora 26 and 27. I started the fedora instances at digitalocean and then followed the instructions in https://docs.snapcraft.io/core/install-fedora to install snapd. When installing the core snap I got the same error message:

error: cannot perform the following tasks:
- Mount snap "core" (3440) ([start var-lib-snapd-snap-core-3440.mount] failed with exit status 1: Job for var-lib-snapd-snap-core-3440.mount failed.
See "systemctl  status var-lib-snapd-snap-core-3440.mount" and "journalctl  -xe" for details.
)

Fedora 26, even after a reboot:

systemctl  status var-lib-snapd-snap-core-3604.mount
● var-lib-snapd-snap-core-3604.mount - Mount unit for core
   Loaded: loaded (/etc/systemd/system/var-lib-snapd-snap-core-3604.mount; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2017-12-22 19:17:07 UTC; 41s ago
    Where: /var/lib/snapd/snap/core/3604
     What: /var/lib/snapd/snaps/core_3604.snap
  Process: 1156 ExecMount=/usr/bin/mount /var/lib/snapd/snaps/core_3604.snap /var/lib/snapd/snap/core/3604 -t squashfs -o nodev,ro (code=exite

Dec 22 19:17:07 Teste.localdomain systemd[1]: Mounting Mount unit for core...
Dec 22 19:17:07 Teste.localdomain systemd[1]: var-lib-snapd-snap-core-3604.mount: Mount process exited, code=exited status=32
Dec 22 19:17:07 Teste.localdomain systemd[1]: Failed to mount Mount unit for core.
Dec 22 19:17:07 Teste.localdomain systemd[1]: var-lib-snapd-snap-core-3604.mount: Unit entered failed state.
systemctl status snapd
● snapd.service - Snappy daemon
   Loaded: loaded (/usr/lib/systemd/system/snapd.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2017-12-22 19:16:54 UTC; 2min 37s ago
 Main PID: 1038 (snapd)
    Tasks: 10 (limit: 4915)
   CGroup: /system.slice/snapd.service
           └─1038 /usr/libexec/snapd/snapd