Puppet 2.7.12 is a maintenance release candidate for Puppet in the 2.7.x series. Downloads are available: * Source http://downloads.puppetlabs.com/puppet/puppet-2.7.12.tar.gz See the Verifying Puppet Download section at: http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet#Verifying+Puppet+Downloads Please report feedback via the Puppet Labs Redmine site, using an affected version of 2.7.12 http://projects.puppetlabs.com/projects/puppet Full Release Notes at: http://projects.puppetlabs.com/projects/puppet/wiki/Release_Notes#2.7.12 Packages available at: http://yum.puppetlabs.com and http://apt.puppetlabs.com ## Community MVP for this release: Konrad Scherer for Updating the zypper package provider to support zypper 0.6 ## Puppet 2.7.12 Highlights ## ## Features ## * Zypper package provider supports zypper 0.6 * Raise default key lengths in Puppet * Restored agent lockfile behavior to 2.7.9; in 2.7.10 and 2.7.11, ''puppet agent --disable'' begun to use a new lock file named ''puppetdlock.disabled''. This was determined to cause compatibility issues with certain external tools, so the pre-2.7.10 behavior has been restored. * Agent lockfile backwards compatibility to support users upgrading from 2.7.10 or 2.7.11. * Improved status / notification message when attempting to run an agent after agents have been administratively disabled (via ''puppet agent --disable''). * Cron error messages on Windows less cryptic * Don''t overwrite symlinks in augeas provider * Fix zypper provider so ensure => ''latest'' works Plumbing For Puppet Module Tool improvements (note this feature will be fully available in Puppet 2.7.13) * Module requirements should include versions * Fix SemVer''s range behavior to work with Ruby 1.9 * Face actions should be able to set exit codes * Implement a rich console logging prototype * Enhance the uninstall PMT action * All forge interactions should be centralized * Add module dependency errors to module list output * Enhance PMT search action output ## Bug Fixes ## Windows Bug Fixes * Fix puppet agent --listen on Windows * Don''t add execute bit to newly created files on Windows * Skip default file permissions for sync''ed files on Windows * Allow POSIX paths for files served to Windows agents * Refactor Windows administrator detection * Disable puppet kick on windows Puppet 2.7.12 includes contributions from the following people: Ben Hughes, Brice Figureau, Chris Price, Daniel Pittman, Deepak Giridharagopal, Dominic Cleal, Dominic Maraglia, Gary Larizza, James Turnbull, Jeff McCune, Jeff Weiss, Josh Cooper, Josh Lifton, Kelsey Hightower, Konrad Scherer, Luke Kanies, Matt Robinson, Matthaus Litteken, Michael Stahnke, Moses Mendoza, Nan Liu, Nick Fagerlund, Nick Lewis, Ossi Herrala, Patrick Carlisle, Peter Meier, Pieter van de Bruggen, R.I.Pienaar, Sean Millichamp, Stefan Schulte, Tim Bishop --- Ben Hughes (1): 4911faf (#12195) Fix future ruby warning messaves in process_name Brice Figureau (1): 0f19cbe (#11990) Puppetdoc rdoc should also parse README.rdoc Daniel Pittman (43): 9e7ce16 (#11057) Note why a scheduled run was skipped in Puppet. 0f2bb27 (#6710) Fix Ruby 1.9.2 failures due to Array#to_s changes. dd0e405 Document why we disable GC during the test runs. ed24b80 (#6771) Disconnect any ActiveRecord connection after every test. 80ecd88 (#6771) Stop stubbing some feature tests. 3892875 (#6771) Stop other AR connection handling. 3310470 (#12188) Better handling of PID file cleanup warnings. 289dddc (#12188) Handle Win32 as well as Unix in pidfile tests. 37a3e82 (#12296) Test cycle detection on real Puppet::Type instances. 316de58 (#12296) Make `Puppet::Type` ordered. 3f88882 (#12296) Now that `Puppet::Type` is ordered, use that. 83ca48d Make `Puppet::Provider` ordered. d89423f Use natural ordering of Puppet::Provider. f8d4be6 (#12296) Acceptance test for cycle detection in graphs. 20e03a9 (#11423) Better error when imported resources overlap. a8a0f5f (#12268) String#each is not available in Ruby 1.9 7da2c58 Alternate, and portable, stubbing of execution for upstart spec. 03e3756 (#2927) Acceptance test for symbolic file modes. 47510b0 Property Spec cleanup: extract new subclass to let method. 8f9214e Property Spec cleanup: extract mock provider to let method. 4157102 Property Spec cleanup: extract mock resource to let method. f17dbf7 Property Spec cleanup: extract property instance to a let method. a5d7bd6 Property Spec cleanup: remove some pointless extra stubs. cd536ab Property Spec cleanup: remove unused instance variable. 2775dd7 Property Spec cleanup: extract more let methods. d66bb00 Property Spec cleanup: last let method extraction. 7f84c49 Property Spec cleanup: eliminate stubbing of resource and provider. c0e28b0 Add unit tests for the `insysc?` method of a property. 7c9f861 Finer-grained protocol for property `insync?`. 5520726 Fix bugs around the finer-grained insync? protocol. 8fd54b1 Restore compatible `insync?` behaviour for matching arrays. 77f5a48 Symbolic file mode test fixes when no mode change happens. 2575417 (#12405) Remove obsolete storeconfig purging code. 00685a2 Revert "(#12339) Clarifying source attribution." c01571a Revert "(#12339) Improving documentation around Puppet::Util::Terminal.width." b8d77a6 Revert "(#12339) Adding basic search output formatting." 6e39e58 Revert "(#12106) Enhance the uninstall PMT action for UX" 9ff4d1f Improve guidance for getting `puppet kick` to work. 74cc1eb Whitespace cleanup on OpenBSD package provider. 9e672a3 Add tests for the OpenBSD package provider. 7f6947a (#12564) Paste execpipe commands together with spaces. 50082e3 (#6663) Raise default key lengths in Puppet. 4f493a3 (#12564) Stub CHILDSTATUS in all test cases, not just failure cases. Deepak Giridharagopal (1): 3b0e359 (#12452) Make Puppet::Util::SELinux#read_mounts work on Ruby 1.9 Dominic Cleal (4): f2c407a (#12051) Send exec onlyif/unless command output to debug log 5f5e103 (#11961) Apply and catch a timeout when contacting PyPI over XMLRPC 17ac2c1 (#11826) Fix error when no certs were printed to console from ca face 5474941 (#11988) Work around Augeas reload bug when changing save modes Dominic Maraglia (1): 64446ac (maint) Fix test 3360 to use per host cfg data Gary Larizza (1): 72a2fe0 (#5445) Create /var/lib/puppet in OS X Package James Turnbull (1): 25a0a69 (#10064) Add the Puppet environment to reports Jeff McCune (6): 5d1b7fe (#11057) Add spec, should notify why a run is skipped 1cb8462 (#12088) Add rake download and unpack handlers 1c9e68c (#12088) Add windows:build task to build MSI package e81de1e (#6771) Check for ActiveRecord::Base instead of Puppet.features.rails? 2303a81 Revert "Merge pull request #396 from jeffmccune/feature/2.7.x/12088_windows_build_tasks" 2d8d9ce (#12881) Fix cron type default name error on windows Jeff Weiss (1): 984997f (#12372) Remove duplicate methods from certificate_request Josh Cooper (38): eee3511 (Maint) Remove dead code 1ffbeb1 (#11930) Use FileUtils.mkdir_p to recursively create directories aa48965 (#11930) Use Puppet::Util.absolute_path? to validate paths d60a88e (#11930) Add validation of Windows paths in the generate function 8202729 (#11955) Monkey patch IO.binread and IO.binwrite f56a09a (#11955) Refactor to use IO.binread d937ae3 (#6541) Use the same filebucket for backup and restore d28768a (#10417) Disable `diff` on Windows by default b0c8d2c (#12114) Qualify usages of `::File` to avoid conflict with file face 51fa666 (#12363) Use Tempfile to generate temp files 5225d39 (#12386) Disable puppet kick on windows 85fd690 (#12412) Refactor puppet_resource(''user'') tests fb28ce0 (#12412) Refactor puppet_resource(''group'') tests 41e91d8 (#12412) Refactor puppet_resource(''file'') 0544ca7 (#12412) Skip cron on Windows 612f945 (#12412) Refactor puppet_resource(''tidy'') 1d1f687 (#12412) Refactor puppet_resource(''host'') 6201ecd (#12412) Refactor puppet_resource(''exec'') e1f1f41 (#12412) Skip symlink tests on Windows 75d484e (#12412) Warn when running hostname -f on Windows agents dce3d58 (#12412) Use host-specific methods for generating tmp file/dir 104192d (#12412) Refactor execution of echo in acceptance tests 8ae9247 (#12412) Skip ca acceptance test on Window agents 0b95f3a (#12412) Mark symbolic file modes test as pending on Windows a195717 (#12412) Don''t assume the `root` user exists 44af10f (#10299) Refactor Windows administrator detection 1e54190 (#10299) Use CheckTokenMembership to see if user has admin rights 27476f6 (#12403) Refactor duplicate log setup babe7e4 Maint: Remove duplicate code from bad merge conflict 6fc9ccd (#12403) Always create a default log destination 94f5f53 (#11408) Allow POSIX paths for files served to Windows agents 673c425 (#11408) Skip default file permissions for sync''ed files on Windows 86f2876 (#11408): Don''t add execute bit to newly created files on Windows c5d3825 (#11740) Wait on the handle from the PROCESS_INFORMATION structure aa8a00b (#12725) Fix puppet agent --listen on Windows 90fb5c8 Maint: Fix bad copy and paste 1d058ce (#12914) Allow puppet to be interrupted while waiting for child 21cdab1 (#7592) Remove redundant call to String#to_s Kelsey Hightower (6): 60c6150 (#11804) Enhance PMT search action output 6569af3 (#12244) All forge interactions should be centralized b222cd5 (#12106) Enhance the uninstall PMT action for UX 2dd0f55 (#12106) Enhance the uninstall PMT action for UX 2e98bd1 (#12645) Face actions should be able to set exit codes bbff8d0 (#12256) module_requirements should include versions Ken Barber (1): c085327 (#8312) Fix zypper provider so ensure => ''latest'' now works Konrad Scherer (2): f73a741 (#7485) Support zypper 0.6 with zypper package provider ba6b8b5 (#7485) Support zypper 0.6 with zypper package provider Luke Kanies (3): 11dc062 Removing resource stubbing from launchd tests 9345497 (2056) Launchd now supports overriding stop/start a6255d2 (6404) Failing when no file is specified to backup Matt Robinson (14): e4f6bc9 Revert "(#11600) Remove module face" e56dd9a (#2279) Convert package specs to not use mocks e415daa (#2279) Handle providers with multiple installed versions - ruby gems a116726 (#12329) Allow faces when_rendering blocks to take options a6c196f (#12349) Add module dependency errors to module list output de58c0b (#12349) Order module list output 3365c85 (#12349) Order stderr output to fix acceptance test for `module list` b6d052e (#12424) Update SemVer to use ranges and new comparison operators 7156e9c Update module and environment with functionality for the module tool f903c41 (#12256) Fix SemVer''s range behavior to work with Ruby 1.9 edf13c1 Fix range intersection monkey patch :& alias 03bd20b (#12631) Remove puppet module face e323bce Fix a test that tries to create a dir with ''*'' in the name 0a7d05a Fix spec ordering failure on environment Matthaus Litteken (3): 5f0f269 Updating CHANGELOG and lib/puppet.rb for 2.7.12rc1 6cb0690 Updating CHANGELOG for 2.7.12rc2 ea116f5 Updating puppet.spec for 2.7.11-1, 2.7.11-2 Michael Stahnke (2): f569662 Update packaging spec files for 2.7.12 029dae9 Update CHANGELOG for 2.7.12 Moses Mendoza (1): f11201e (#12169) Correct redhat spec changelog chronology issue Nan Liu (1): ad83422 (#5353) Change agent default to graph=true Nick Lewis (6): 0e6d0a4 maint: Unify ''type'' and ''classref'' non-terminals in the grammar 982564e (#6710) Support relationship arrows between resource refs with title arrays 132dca4 (#6710) Support relationships for resources defined by other constructs b26e03a Fix stage inheritance between multiple included classes afe93b7 Allow storeconfigs collector to accept parser resources f4d9753 (#11988) Don''t overwrite symlinks in augeas provider Ossi Herrala (1): 5c97173 (#8855) Follow HTTP redirects is {app,pkg}dmg providers. Patrick Carlisle (7): edc544d (#12101) Add shared context for specs to imitate windows or posix 85e8cea (#12101) Make Puppet::Util::absolute_path? usable in autoloader 33420a6 Revert "(#12101) Make Puppet::Util::absolute_path? usable in autoloader" 8ec0b6c Revert "(#12101) Add shared context for specs to imitate windows or posix" 17d3e31 (#12268) Fix upstart test to work with String#each_line e32a39c (#12464) Avoid unnecessarily reloading facts when node_name_fact is not set 25bbecf (#12310) Remove process_name instrumentation listener Peter Meier (1): 3d1c687 Possible fix for #8435 - remote package installation broken Pieter van de Bruggen (4): a7bd569 (#12339) Adding basic search output formatting. 0e7d2f0 (#12339) Improving documentation around Puppet::Util::Terminal.width. bfcb775 (#12339) Clarifying source attribution. 4720a94 (#12080) Implement a rich console logging prototype. Sean Millichamp (1): 3abfa67 (#10296) Switch schedule tests from should to must Stefan Schulte (6): 38f386f maint: Fix indention in cron spec 01e7200 maint: Remove unused vars in cron spec c86c97d maint: Use a real provider class in cron spec b1eda36 maint: Add expected error messages to cron spec 9e6a01f (#12070) Fix crontab value munging 744dfa4 Revert "Finer-grained protocol for property `insync?`." Tim Bishop (1): d3cc7d6 (#12081) ensure user deletes respect managehome cprice (9): 3d518b0 (#12454) device_spec.rb fails with ruby 1.8.7-p357 and mocha v.0.9.12 bad1d31 (#5454) Acceptance test to verify that pluginsync works properly with "features" 0eab682 (#5454) add "autosign" argument fcac8f7 (#12844) Backwards compatibility for ''puppet agent --enable'' 95810ad Revert "(#12844) Backwards compatibility for ''puppet agent --enable''" bcbe2a3 Revert "Merge remote-tracking branch ''masterzen/tickets/2.7.x/3757'' into 2.7.x" 30855bd (#12844) Agent lockfiles: backwards compatibility with 2.7.10/2.7.11 8f626d0 (#12933) Better error message when agent is administratively disabled 28d5d9b (#12844) Fix a unit test relating to lockfiles nfagerlund (19): 4f295f3 (#11451) Fix improper use of "defined" in the duplicate declaration error 0578737 (#12356) Mention the expected exit codes in the hasstatus parameter doc d14ee6a Maint: Configuration settings shouldn''t be referred to as "parameters" 9e2705b Maint: Update external_nodes setting description for changes from 2.6.5 99e6708 (#11535) Platform agnosticism: Desc strings should refer to path separator instead of '':'' 64abee3 (#11535) Call out differing config defaults on Windows 8b87452 Maint: Clarify ancient text about directories of symlinks 2a9562a Maint: Improve documentation of file type''s source parameter 9b4c97d Maint: General improvement of file type parameter doc strings f16881f (#2927) Document symbolic modes in mode parameter f5067ed (#11535) Update file type with Windows-specific quirks 675ddbb (#11535) Update user type docs w/ Windows-specific quirks 27aa560 Maint: Kill bogus allowdupe compatibility warning for FreeBSD 7cfcbda (#11535) Update group type''s docs w/ Windows-specific quirks 4ec0bc8 (#11535) Update service type w/ Windows-specific quirks 44bd741 (#11535) Update package type docs w/ Windows-specific quirks 163da19 (#11535) Update Windows exec provider docs 15de31a (#11535) Edit scheduled_task type docs 8be0882 Typo: "Seperated" -> "separated" -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to puppet-dev@googlegroups.com. To unsubscribe from this group, send email to puppet-dev+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.