This indeed appears to be an issue for SLES10 and SLES11, of which only 11 is currently supported. SLES12 uses systemd by default now.
As mentioned in the commit at https://github.com/puppetlabs/puppet/commit/e62a2f3cf6a5d389398aeeb2c8636d16e56ac31a affiliated with
https://github.com/puppetlabs/puppet/pull/1602/files#r3824008 is mentioned as a potential solution to look at.
This looks like a dup of PUP-8114 which was fixed in 5.4.0