Details
-
Type:
New Feature
-
Status: Closed
-
Priority:
Normal
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: PUP 4.4.0
-
Component/s: None
-
Labels:
-
Template:customfield_10700 23867
-
Story Points:3
-
Sprint:Client 2015-12-02, Client 2015-12-16, Client 2015-12-30, Client 2016-01-13
-
Release Notes:New Feature
-
Release Notes Summary:Puppet now uses CFPropertyList to read launchd plists instead of shelling out to plutil, significantly speeding up user, group, and service management on OSX.
Description
Currently Puppet has to run `plutil -convert xml1` on EVERY plist it encounters because it has no way of supporting binary plist files. The CFPropertyList project is a Ruby library that allows direct access to read/write plist files WITHOUT using Apple's CoreFoundation libraries (which give Puppet problems due to green threading). Puppet should be able to utilize that library to read/write plist files as it would speed up service resource handling exponentially.