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+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to