It's not a bug for a systemd unit to reference a non-existent unit in 'Before' or 'After'; this declares sequencing relative to other units *if* they exist. If the named unit does not exist, the relationship is ignored - this is not a 'Requires' dependency.
If anything, the bug here appears to be that the keyboard-setup.service is *absent* in 16.04. Reassigning to console-setup for investigation.
It's not a bug for a systemd unit to reference a non-existent unit in 'Before' or 'After'; this declares sequencing relative to other units *if* they exist. If the named unit does not exist, the relationship is ignored - this is not a 'Requires' dependency.
If anything, the bug here appears to be that the keyboard- setup.service is *absent* in 16.04. Reassigning to console-setup for investigation.