ubuntu-snappy.run-hooks.service has DefaultDependencies, i. e. implicitly runs in late boot with After=sysinit.target, but declares Before=apparmor.service which needs to run during very early boot. This can't work and breaks random other services:
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found ordering cycle on sysinit.target/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on networking.service/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on apparmor.service/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on ubuntu-snappy.run-hooks.service/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on basic.target/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on sockets.target/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on dbus.socket/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on sysinit.target/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Breaking ordering cycle by deleting job networking.service/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Job networking.service/start deleted to break ordering cycle starting with sysinit.target/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found ordering cycle on sysinit.target/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on apparmor.service/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on ubuntu-snappy.run-hooks.service/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on basic.target/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on sockets.target/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on dbus.socket/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Found dependency on sysinit.target/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Breaking ordering cycle by deleting job apparmor.service/start
Apr 07 05:49:18 localhost.localdomain systemd[1]: Job apparmor.service/start deleted to break ordering cycle starting with sysinit.target/start
This comes from http:// bazaar. launchpad. net/~snappy- dev/snappy/ snappy/ revision/ 303.
I need some information about this first. Michael, does this really need to run before apparmor.service, i. e. does this do any setup of apparmor rules? If so, pretty much the only assumption that this could make is local-fs.target, nothing else (in particular, no networking and similar). In that case, DefaultDependen cies=no and After=local- fs.target would be correct.