Puppet 2.7.7rc1 is available. This release fixes several issues with Mongrel and Puppet 2.7.x, Windows fixes and updates, test fixes, documentation updates and more. Release Notes for 2.7.7 series -- https://projects.puppetlabs.com/projects/puppet/wiki/Release_Notes This release is available for download at: http://downloads.puppetlabs.com/puppet/ See the Verifying Puppet Download section at: http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet Please report feedback via the Puppet Labs Redmine site, using an affected version of 2.7.7rc1 http://projects.puppetlabs.com/projects/puppet Documentation is available at: http://docs.puppetlabs.com/index.html Highlights for 2.7.7rc1 ## (10269) Search bit not set on newly created directories Previously, puppet would not set the user, group, or other execute/search bits for newly created directories. This was a regression introduced in 2.7.6 in commit 22bfd9ce83ff52d909a43c370ba71112ed4961a4. This was caused because the dirmask''ing was occurring when munging the mode property, but that was occurring prior to the ensure property being synced, which is when the directory is actually created. And since the directory did not exist, the executable bits were never added. Similar failures would occur if the path referred to a non-executable file or link that we wanted to change to a directory. This commit reverts the changes to the dirmask and munge methods, and moves the call to dirmask back to the retrieve method. This way we can be sure that the directory has been created by the time we call dirmask. Ideally, we could know at munge time whether we are going to create a directory as opposed to a file or link. But the logic for that depends on many other properties, e.g. source, target, etc. The easiest thing is to just revert the change. ## Maint: Revise reference text for most types and providers This documentation-only commit makes edits for wording, clarity, accuracy, and formatting to the description strings in 64 type and provider files, with the aim of improving the type reference (http://docs.puppetlabs.com/references/latest/type.html). ## (7601) Use << instead of += in references This commit refactors some reference code to use the "<<" string append operator instead of the slower-but-equivalent += operator. (Offending instances left in lib/puppet/reference/metaparameter.rb and lib/puppet/reference/indirection.rb are slated for deletion in a subsequent commit.) ## (9109) Retrieve request parameters from the request body for POSTs When using Puppet with Mongrel, the facts were being lost with 2.7.0+ clients, since they were switched over to using POST requests for fact submission. This was happening because the request parameters were only being retrieved from the query parameters of the URL, which will not include the POSTed data. We now merge the body of the post together with the query parameters when dealing with POST requests. We also rewind the request body after reading it, since retrieving the request body multiple times would return an empty string after the first time. ## (10244) Restore Mongrel XMLRPC functionality This code was over-eagerly removed, when it turns out to actually still be necessary for backward compatibility with XMLRPC clients. ## (10161) Parenthesize method arguments Ruby 1.8.6 issues warnings when arguments to nested methods are not parenthesized, e.g. f.puts(YAML.dump metadata) results in: warning: parenthsize arguments(s) for future versions These warnings were introduced during Windows development, but not noticed on that platform due to using ruby 1.8.7, which doesn''t issue a warning. This commit just wraps the arguments in parenthesis. In addition to the items mentioned above, there were a slew a testing/spec improvements around order dependent tests, and testing on Windows. 2.7.7rc1 ==674068a (#10269) Make directories executable so they can be cleaned up fd747cc (#10365) Add pending test when file overwrites an executable directory fe30d8f (#10315) Add pending tests when following symlinks a22c7aa Maint: Fix test breakage 8576e86 (#10269) Search bit not set on newly created directories 428e08c Stub File.open to not touch the disk a97337f (#10346) Fix storeconfigs spec failures when run alone 5c4daa4 (#7601) Use definition lists in indirection references 7df46a2 (#7601) Use definition lists in type references ad97dc9 (#7601) Add markdown_definitionlist method to reference.rb 455c9aa Maint: Revise reference text for most types and providers ced8e19 (#7601) Remove unnecessarily abstracted paramwrap method a6957ac (#7601) Rename "h" method to "markdown_header" 7a0ade6 (#7601) Use << instead of += in references 7d65796 (#9109) Retrieve request parameters from the request body for POSTs 5a2952c (maint) Fix CA-related specs failing on Windows 42fb76e Fix typo in report debug message eab5965 missing includes in network XML-RPC handlers 614526a (#10244) Restore Mongrel XMLRPC functionality 6ef1d3a (#6371) Update lastchg field in shadow file on Solaris. c343615 (#10161) Parenthesize method arguments 5721ab9 Maint: Remove duplicate path extension code edc721e (#9636) Always set $CHILD_STATUS when executing on Windows 448d5db (#9636) Fix PATHEXT resolution for paths other than system32 424379d (#9996) Restore functionality for multi-line commands in exec resources ad98d47 (#9831) Standardize Windows provider confining cf8fae2 (#9832) General StoreConfigs regression. 1e8a2cd (#9607) Only validate package source when it is set or needed 0258096 (#9461) Resolve executables using PATHEXT on Windows d78afda (#9938) Allow directory sticky-ness to be set 23b4864 Maint: Document tag metaparameter''s ability to take an array b3c0f1d Stub method for getting roles from the user provider 006a128 Set vardir so that msi package provider runs on Windows 4185b4e Add Windows-specific tests when user parameter specified in exec aab6b40 Disable mount provider tests on Windows 58f97e3 Update test due to lack of ''true'' on Windows 1fd90c3 Change tests to not use ''mount'' provider 220f5e0 Added ''touch'' method enabling tests to run on Windows ca0bc4f Change test to not call ''rm -rf'' 1883455 Remove ''fails_on_windows'' tag for passing tests 0d7c797 (#8414) Create scheduled_task type for use with Windows scheduled tasks 4ddef89 (#8414) Require win32-taskscheduler gem on Windows 0ecf3ab Add ability to look up fully qualified local accounts using Puppet::Util::Adsi.sid_for_account 23d5aeb Add support for displaying hashes to Puppet::Parameter.format_value_for_display f0c3414 Move parameter formatting rules into helper method 845e05b Wrap long lines in Type::Package 18d65ec Whitespace cleanup in Type::SshAuthorizedKey b2e2175 Include necessary Facter stubs f5bc897 Remove test dependencies on QUANTITY of calls 51adf31 Reset the @macosx_version_major variable 4b9dfdd Reset the @job_list variable between tests 446a5bf Remove use of defined?() 0e4079d Use memoization instead of ''unless'' 9d504ff (#9796) ssh_authorized_key supports whitespace again 122b8c2 (#9459) Fix problems with Windows ''user'' and ''group'' providers. ee107cf Use instance variable for job_list d1e0fa1 Refactor launchd provider spec tests 3440c10 Refactor status method 62b8d6b Deprecation Warning if using Facter <= 1.5.5 8a50c3a Test prefetching f09d264 Stub call to Facter a6bc5a5 Optimize @product_version variable af42ff8 Documentation Commit 55610bf Whitespace Commit cf3d378 Change method used to get Fact Value ce776b0 Revert launchd_spec f65b111 Rearrange launchd provider ed90957 First attempt at launchd spec 637b57b Implement Caching 60482f4 Whitespace and Alignment Commit 5b52bd6 Bring up to date with topic branch 27057a6 Maint: Fix the "provider" parameter documentation -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.