I am not sure if this is a bug in NetworkManager or i fits the right place to ask but here goes:
I recently migrated to arch and took my 16.04 containers with me. This worked like a charm.
However, after I enabled lxc-auto.service (& lxc.service) i had a considerable increase in boot-time. +20 sec to be exact. Now, as far as i can see this is because they are calling for network-online.target, which is understandable.
So, what happens in Ubuntu that’s different? I dont know of any ways to delay systemd services, but why is it halting the rest of the boot process?
It could very well be that the Arch packager did some changes on top of what upstream ships for systemd units. Ubuntu and Debian ship the exact units that are upstream.
Indeed suggests that lxc-auto.service is added and lxc.service is modified compared to what we ship upstream, explaining why your system doesn’t behave the same way as it did on Ubuntu (where we ship the unmodified systemd units from upstream).