Path to this page:
Subject: CVS commit: pkgsrc/sysutils/puppet
From: Tonnerre Lombard
Date: 2010-06-11 03:27:58
Message id: 20100611012759.310A1175DD@cvs.netbsd.org
Log Message:
Update Puppet to version 0.25.5. The amount of changes is clearly insane,
but it is backwards compatible to 0.24.9.
* Fixes incorrect line in partial CRL fix
* Fixed documentation issues exposed in #3772
* Updated CHANGELOG for 0.25.5rc3
* WIP - trying to fix #3460
* Minimal footprint fix for #3751 (serialization 0.25.5 <-> 0.24.8)
* Updated Template documentation link
* Update Red Hat spec file for 0.25.5
* Updated CHANGELOG for 0.25.5rc2
* Fixing #3533 - Removing all transaction cleanup
* Fix for #2910 -- Tidy/matches is too tricky to use
* Bug #3451: Don't leak the terminus class setting from \
Puppet::Resource::Catalog's spec
* Fix to the fix for #3295
* Write ssh_authorized_keys as user
* Fix for #3558 -- source file reading speedup
* Fix for #3556 Plussignment value melding
* Fixed #3655 - Puppet doesn't find installed packages with portage provider
* Fixed #3672 - Error message on duplicate fileserver mounts incorrect
* conf/redhat: Add notifempty to logrotate config
* Fixed stored configuration documentation
* Fixes #3653 - Changed default factpath value to better reflect plugins in modules
* Partial fix to #2837 - changed warning message to debug
* Fix #3555 - fix state of purged lists
* Fix for #3577 -- to_yaml parameter in 0.25.5rc1
* Renamed all references to Reductive Labs to Puppet Labs
* Updated Rake tasks to no longer load puppet.rb
* Fix #3540 - name methods correctly
* Fixes #3295 - generate() now sets the working directory to the directory \
containing the specified command.
* Added YARD task
* Update man pages and partial doc fix to #3491
* Fixed #3532 - Typo in lib/puppet/ssl/host.rb
* Fix #3496 - suppress transaction debug message
* Updated version and CHANGELOG to 0.25.5rc1
* Modify SuSE spec file for 0.25.x and correct shebang lines for \
puppetd/puppetmasterd
* Fixes #3460 - Makes Puppet FHS compliant by moving /var/puppet to /var/lib/puppet
* Fix for #3101 (bug in MRI 1.8.7)
* Fixes #3419. OS X 10.6 Ruby doesn't set supplementary groups
* Revert the guts of #2890
* Fail gracefully on packages that don't have the HOMEPAGE variable set (e.g. \
dev-lang/php).
* Fixed #3443 - Typo in mount type
* Fixes #3135 - darwin doesn't support 'mount -o remount'
* Adding :catalog_terminus setting
* fixing obsolete comment in puppetd
* Adding support for only using cached catalogs
* Refactoring Configurer to enable the next feature
* Fix for #3366 - --tags '' treated as boolean 'true'
* Supressing warnings (not really failures) in test/unit
* Fix test using wrong Puppet util filesetting group
* Mock user in SUIDManager tests
* Removing resources generate tests
* Removing old test for service/debian provider
* Replace test/unit file write test with spec
* Fix for #3424 and tests to prove it.
* Fixed changelog Rake task
* Fix #3155 - prevent error when using two matching regex in cascade
* Fixing #3148 Settings#without_noop when run with no noop setting
* Another trivial follow-up fix for #2604: invalid path to zaml.rb
* Fix inefficient SimpleGraph#matching_edge
* Fix #3229 - use original value in case/selector regex matching
* Fix #2929 - Allow checksum to be "none"
* Fixed puppetlast typo
* Follow up for #2604, debug msg left behind.
* Fix for #2604 Pure Ruby yaml generation
* Fixes #3113 - When importing a manifest puppet needs to chill
* Fixes #3387 - Handle path elements with ticks and spaces
* Fix for #3412 install.rb should not put "." first in the tmp_dirs
* Fix #3186 - require function set relationship only on the last class
* Fixed the return types were valid, and removed the copy paste error with the \
exception logic
* Fixing #3185 Rakefile is loading puppet.rb twice
* Fix #3150 - require function doesn't like ::class syntax
* Added time module to tagmail report
* Fixed #3162 - tidy does not remove empty files when "size => 0" \
is set
* Fixed #3128 - Updated man pages and moved puppet.conf.8 to puppet.conf.5
* Add version number to puppetlast display.
* Forgot fakedata called in spec
* Fixing #2669 puppetmasterd integration has leaky state
* Fix for #2327, check the return types from augeas and fail where appropriate
* 2047: Add a not_include into match
* Minor unit test fixes
* vim: Improve function matching when functions contain ')'
* vim: puppetDefArguments is contained by puppetDefine
* Fix for #3094 (libdir should take ":" delimited path)
* Fix #1842 Net::HTTP#enable_post_connection_check doesn't work anymore
* Fix for #3035 (redhat services use init for source)
* Fix for #3077 (unit tests broken in 0.25.1-->0.25.4)
* Fix for #3085 (user_role_add pulls from same source as useradd)
* Fix for #3114 (ruby's arbitrary limit on process groups too low)
* Updated CHANGELOG for 0.25.4
* Partial reversion of patch for #3088 to fix #3104 (Exception misreported)
* Updated CHANGELOG for 0.25.4rc3
* Fix for #3088 (catching Exception also traps SystemExit)
* Fix for #3089 (timestamp may now be a time object, not a string)
* Fix for #3093 (also need to be able to call pkgget_with_cat on class)
* Uncommeniting the fix for #3001
* Updated CHANGELOG for 0.24.5rc2
* Minimal fix for #3001 (failing to fetch metadata on dangling symlink)
* Fixing #2914 - pre/post hooks now work for transactions
* Fix for #3075 (sshkey host_aliases ignored)
* Updated version and CHANGELOG for 0.25.4
* Revert "Fix #2845 Cron entries using "special" parameter lose \
their title when changed"
* Updated rake task to fix gem build issue
* Updated version and CHANGELOG for 0.25.3
* Reversion of pipe IO patch for testing on #3025
* Fix #1464 Mount complains about missing fields
* Fix #2845 Cron entries using "special" parameter lose their title \
when changed
* Fix #2887 'service' tests paths too early
* Replaced ugly gem creation task with slightly less ugly task
* Added tasks directory to Rakefile and gem task file lists
* Added puppetpackages task description
* Updated CHANGELOG for 0.25.2
* Fix for temporary file security whole
* Fix for #2999 (absent package handling on solaris)
* Fix typo in documentation: wheter vs. whether.
* Partial rollback of refinements to fix for #2994
* Do not close stdout or stderr in execute.
* Update Red Hat spec file for 0.25.2
* Updated CHANGELOG for 0.25.2rc3
* ReFix 2675 ending slash in directory should get stripped off
* Use a pipe instead of a temp file for command output.
* Additional fix for #2994 (followed symlinks do not have checksums)
* Fix for #2995 (don't fail to load PSON when UTF-8 missing)
* Revert "Fix for #2731 (problem communicating with processes in SELinux)"
* Updated man pages for 0.25.2
* Fix for #2995 (don't fail to load PSON when UTF-8 missing)
* Fix for #2994 (undefined method "_file" message)
* fix #2987 - check correct hash entry
* Updated CHANGELOG for 0.25.2rc2
* Fix for #2967 (RFC-1123 problem and regression on wildcarded domains)
* Updated CHANGELOG
* Updated version
* Fixing failing tests
* Fix for #2881 (ralsh doesn't find individual parsed resources)
* Code smell reductions
* Making provider/host/parser.rb compatible with host_aliases
* Fixing #2964 updated resources cannot be collected until they are exported twice
* Fix for #2731 (problem communicating with processes in SELinux)
* Fix for #2940 (propogating nil rather than reporting the error)
* A slide down the RFC-1123 slope towards MS Windows compatibility and chaos
* Fixing #2960 Test Failed: 'Puppet::Type::Mount::ProviderParsed when modifying \
the filesystem tab should write the mount to disk when :flush is called
* Fixing tests
* Fix for #2943 (Make puppet --apply respect --preferred_serialization_format)
* Fix #2970 spec/unit/provider/ssh_authorized_key/parsed.rb has order dependencies
* Fix #2816 MySQL server has gone away
* Fix for #2813 (alias propety v. alias metapram)
* Fix for #2765 (--no-fqdn regression in puppetrun)
* Fix for #2657 (retain old setting if config has syntax error)
* Fix #2966 spec/unit/util/queue.rb can't be run twice
* Fixing #2963 spec/unit/util/autoload.rb depends on global state
* Fix for #2965 (Chatty SELinux message)
* Fixed RSpec deprecation error
* Fixing #2958 inconsistent errors in spec/integration/bin/puppetmasterd.rb
* Fix for #2951 (SELinux test errors on OS X)
* Fix for #2890 (the cached certificates that would not die)
* Fix for #2950 (parens needed warning)
* Fix #2924 Test Failed: Puppet::Indirector::FileContent::FileServer when \
finding files should find plugin file content in the environment specified in \
the request
* Fixed test typo
* Closed #2937 - Migrated a number of requires to features
* Fix for #2869 (SELinux tests failing under some load orderings)
* Adds partial IPv6 support to authstore
* Fix for #2567 (Authstore does unintended/pointless DNS lookups)
* Enabling steps for #2567 (Authstore does unintended/pointless DNS lookups)
* Fix 2948 Failing rests in spec/unit/rails.rb
* Fix #2923 failing tests in spec/unit/ssl/host.rb
* Fix #2677 Proper OIDs on puppet.schema for LDAP
* Fix #2808 puppetqd doesn't give an error when no config is given
* Fixing 2851 spec/unit/network/rest_authconfig.rb test descriptions change
* Fixing 2855 Inadvertent zlib dependency
* 2850 spec/unit/application/puppetd.rb generates warnings if run with certain \
other tests
* 2876 spec/unit/indirector/catalog/compiler.rb changes behaviour
* Fix 2936 Insufficient mocks for webrick in spec/unit/network/http/webrick.rb
* Fix for #887 (safely setting pager to cat for blastwave)
* 2633 file and line info on bad params in type/file
* Fix for #2817 (links created even when links property set to follow)
* 2875 spurious test failure in spec/integration/file_serving/content.rb
* 2877 race condition in webrick
* Fix for #2921 (test not checking for what it really wanted)
* Fix for #2925 (accept higher versions of rspec)
* Fix for #2911 (Allow capital letters in selinux contexts)
* Fix for #2900 (rug output parsing too specific)
* Fix for #2786 (failed trying to backup directory in recursive purge)
* Fixing 2907 rspec crash when spec/unit/application/puppetrun.rb is run after \
spec/unit/util/ldap/connection.rb
* Fixing 2870 Spurious failures in spec/integration/ssl/certificate_request.rb
* Fixing 2862 spec/integration/file_serving/metadata.rb fails unless run with \
other tests
* Fixing 2858 spec/unit/application/puppetmasterd.rb fails if run twice
* Minimal fix for #2822
* Fix for #2863 (calling each on uninitialized tag list)
* Feature 2827 Option to disable managing internal files
* Fixing 2849 puppet changes sshkey alias every run if it is blank
* Fixed spellquote function documentation
* Updated yumrepo type documentation
* Fixed --no-ca option in Gentoo also
* Fixed incorrect command line in Red Hat sysconfig file
* Fixing 2886: Failing specs in format_handler
* Avoiding rspec bug which causes 'be_all' tests to always pass
* Removed some extraneous files from ext
* Fixed #2798 - Correct issue with crontab provider on AIX
* Fixing 2725 Error message when permissions incorrect on file server directory
* 2842 Format debugging should be removed
* Fix #2783, take2 - puppetdoc should use environment to get modulepath/manifestdir
* Fix #2831 - puppetdoc doesn't cope with regex node
* Fixing #2857 (quote nesting error)
* Fixing #2791 fs_find should follow symlinks
* Added additional documentation to file mode attribute.
* Fixing 2792 selinux tries to set properties on unsupported filesystes
* fix #2854 - parse timestamps
* fix regex for non-installed packages
* Fixing 2812 authorized_keys without comments fail
* Fix for ticket #2844 (file recursion generated vs. explicit prefix)
* Fix for ticket #2700 -- check for @explicit_waitforcert in puppetd --test
* Fixed #1806 - supplementary groups are not reset
* Fix 2768 maillist resource is broken
* simplify and fix portage provider
* Implement tasks for git-based workflow.
* Possible workaround for #2824 (MRI GC bug)
* Fixing #2789 puppetrun fails without --tag
* Fixing 904 RDoc::usage incompatible with rubygems
* rack: SSL Env vars can only be in Request.env
* Fix #2671, preferred_serialization_format does not complain about invalid values
* Fixing #2764 ActiveRecord 2.1 support
* Fix failing tests introduced by #2797
* Fix #2810 - adapt tidy to new FileSet api
* conf/redhat: Prevent killproc from removing /usr/sbin/puppetmasterd
* Fixed ldap typo again
* Fix #2783 - Puppetdoc rdoc should use environment to get modulepath/manifestdir
* Add Environment#manifestdir and small refactoring
* Minimal fix for #2821 ("rake spec" is needlessly slow)
* Added package signing task
* Least kludgy patch for #2675
* Fix for #2661 and related issues
* Fixing 2806 Specifying multiple tags fails to apply any of them
* Updated generate function documentation to make it clear it runs on the master
* Fix #2681 Incorrectly duplicating resources
* Ticket #2770 (deserializing Exec[...]s with "\n"s)
* Fixing #2767 invoke-rc.d warnings
* Fix #2797 - tags are not inherited by recursed file sub child
* Fix #2784 - puppetdoc/rdoc didn't parse mono-instruction class content
* Fix #2796 - Fix puppetdoc rdoc selector parsing
* Fix #2795 - puppetdoc rdoc reports a better error message
* Fixing #2631 show_diff sometimes doesn't happen
* Fix #2787 - Storeconfig doesn't store/update node ip and environment anymore
* Fix for #2670, Puppet silently ignores catalog_format
* Add docs to Mac OS X package creation script and clean out old docs in the \
preflight
* Fix #2757 & CSR 92 (symlinks in recursively managed dirs)
* Fix #2769 - default schedule are not defined
* Fix for #2772 (webrick test failures)
* Al Hoang's patch for #2781, removing obsolete when/: syntax
* Follow-on for #2724 - Adding an external node classifier
* Updated CHANGELOG
* Fixing #2689 - file owner warnings are reduced
* Fixing #2752 - "require" loads "include"
* Fixing some recently broken Scope tests
* Fixed typo in lib/puppet/indirector/ldap.rb
* Fix #2753 - Do not "global allow" plugins/modules mount if some \
rules have been parsed
* Re-fixed #2750 - Stop disabling the CRL or checking for a disabled CRL
* Revised partial fix for #2661 and related issues
* Bug #2534 Raise error if property appears twice
* Bug #1908 cron environment should allow empty vals
* Bug #1742 Invalid params to --color outputs 'nil'
* Use notice() in the versioncmp() docs
* conf/redhat/*.init: Use -p option to killproc
* Ticket #2665: Regexp exception on ++ in package names
* Fixed #2750 - Set :cacrl to nil instead of 'false' in puppetd
* Fix #2691 - Collection AR request should not include params if querying with tags
* Workaround #2668 - Compress facts so that the request size limit triggers \
less often
* Fixed #2737 - The zone provider needs to get acquainted with OpenSolaris
* Update Red Hat spec file for 0.25.1
* Ticket #2685 (Type error in ssh_authorized_keys)
* Fix for #2745 fakedata tests not working
* Fix for #2736, target doesn't work for ssh_authorized_keys
* Ticket #2734 PSON/JSON not serializing classes of a catalog
* Bug #1900 Parsing of quoted $ in stdin
* Fixing #2735 - node classes are immed. added to classlist
* Bundling of pure ruby json lib as "pson"
* Proposed alternative solution for #2664 (REGEX / DIV lexing)
* Fix for #2681 (duplicate resource)
* Fix #2707 config_version fails more helpfully
* Fixes #1719, this avoids calling the external binary *which* everytime we are \
looking for a binary
* Updated required Facter version in README
* Fixed #2702 - Set :outputdir to "doc" if not specified
* Fixed #2674 - createpackage.sh: problem finding install.rb
* Fix #2699 - Use --masterport for PUPPET_PORT variable
* This updates the portage provider in three ways:
* Fixes #2688. Macauthorization provider now handles booleans internally correctly.
* Ticket #2676 (a typo)
* Fix #2672 - Make sure nodenames keep their underscores when used as classname
* Added rcov exclusion to Rakefile
* Incremented version to 0.25.1
* Fixes #1538 - Fixes the yumrepo backtrace in noop mode.
* Fix #2664 - Mathematic expressions mis-lexed as Regex
* Fix for #2654 (error generating error message)
* Fix #2642 - Runit provider rework
* Fix for ticket #2639 (Puppet[:user]/Puppet[:group] vs. 'service')
* Fixing #2632 - 'require' works for 0.25 clients
* Fixing relationship metaparam backward compatibility
* Adding version information to the catalog for compat
* Ticket #2626 (unhelpfull error messages)
* Fixing #2617 - use the cert name as specified
* Refactored Puppet packaging and gem creation
* FIXES 2616: Remove sync.syncronize and Puppet.info
* Renamed test branch to testing in rake task
* Fixing #2656 - puppet parseonly tests don't hang
* Fixes #2648. Spurious macauthorization parameter changes
* Fix #2652 - Fix SELinux syntax error
* Fixed #2651 - Corrected install permissions on man page directories.
* Fix #2638 - Allow creating several nodes with matching names
* Added automatically constructed test branch task and file
* Fix for #2621 (JSON serialization of exec)
* Fix #2622 - Puppetdoc in single manifest to console is broken
* Fix #2640 - Daemontools and Runit were not creating the enable symlink
* Fix #2627 - regex node name could lead to invalid tag
* Merged fix for #2601
* Updated changelog task and CHANGELOG to version aware
* Fix for #2637 (Webrick accpting connections on dead sockets)
* Fixed #2608 - install.rb will not run on ruby 1.9.1 due to ftools being deprecated
* Fix for #2605 by falling back to alternative solution to #1963
* Make regsubst() function operate on arrays (feature #2491).
* Fix for #2600 (wrong number of arguments under older mongrel)
* Fixed #2634 - Added servicegroup_name parameter to serviceescalation type
* Fixs #2620 authconf interpolation, #2570 0-9 in domain names
* Fix for ticket #2618 (stubbing so redhat tests run under debian)
* vim: match regexp language features
* Require active_record/version to support ActiveRecord < 2.3
* Fixed #2607 - Added Facter dependency for Puppet Gem
* Updated and created new CHANGELOG format
* Adding tests for the #2599 fix
* Ticket #2525 don't fail find_manifest on invalid module names
* Updated permissions on test files
* Refactoring tests to reduce code size, increase coverage, and make Luke happy.
* This further normalizes the handling of init-style services (including the \
redhat "service" wrapper script). Removes special case handling of \
non-zero exit code in redhat (base already did this) and centralizes scattered \
@resource[:has_____] checks. Tests that proper versions of each are called and \
one level of fallbacks.
* Combined fix for #2525, #2552 -- RedHat service issues
* Fixed #2589 - Renamed zfs delete to destroy and added tests
* Monkey patch to improve yaml compatibility between ruby versions
* Fixed typo in parser test
* Updated Red Hat spec file and RH patches for 0.25.0.
* Fixing #2592 - you can escape slashes in regexes
* Fixing #2590 - modulepath is not cached inappropriately
* Fixed #2593: puppet init script status command not returning proper exit code
* Update documentation string to reflect actual intent of Puppet::Node::Facts::Rest
* Fixes #2581. Use new 10.6 global launchd overrides file for service status/enabled
* Fixed Naginator link
* Fixing #2582 - / no longer autorequires /
* Fixing #2577 - clarifying and demoting the deprecation notice
* Fixing #2574 - autoloading finds plugins in modules
* The first regex node now matches first
* Fixing #2563 - multiple regex nodes now work together
* Fixes #724 - false is equivalent to 'ruby -W1'
* Fix parser error output
* Fixing #2551 - fixing content changed logs
* Fix for test isolation portion of Ticket #2511
* Fixing #2549 - autoloading of top-level classes works again
* Fixing a heisenbug resulting from a race condition
* Fixing #2460 - puppetmasterd can now read the cert and key
* Not using the service user in settings when it's unavailable
* Explicitly loading all facts in the directory service provider
* Adding an 'exists?' delegator from user type to provider
* Switching the owner/group settings to use symbolic values
* Fixing the yamldir group to be a group instead of user
* Moving Setting classes into separate files
* Removing chuser on darwin restriction
* Fixing a ruby warning in the authstore test
* Fixing #2558 - propagating recent fileserving changes
* Fixes #2550 Handles case where metadata is nil
* Ticket 2559 -- parseonly ignored specified file
* Fixed #2562 - Recognize the usecacheonfailure option again Signed-off-by: \
John A. Barbuto <jbarbuto@corp.sourceforge.com>
* Refactoring the Module/Environment co-interface
* Fixing #1544 - plugins in modules now works again
* Adding a global cleanup to the spec_helper
* Removed misguided case sensitivity tests
* Fixes #2513. debian service provider now uses invoke-rc.d to determine \
enabled? status
* Fixing fact-missing problem when puppet.conf is reparsed
* Fix for #2531; adds tests to confirm problem and related cases, notes fixes \
specific issue by eliminating the specal case for opaque strings which caused \
them to be strings when everything else was arrays; adds nots and pending tests \
where FQDN support could be added but stops short of a full refactor.
* Fixed #2530 - Fixed status setting in the SMF provider
* Fixed spec typo
* Fixes #2493
* conf/redhat/*.init: Fix condrestart/try-restart
* conf/redhat/client.init: Fix #2123, status options on older RHEL
* Updates to Solaris smf files to reflect new binary locations
* Fix #2517 - Stack overflow when CA cert missing
* Fix #2516 - Fix format detection when content-type contains charset
* Fix #2507 - Add missing integration tests
* Fix #2507 - Exported resources were not correctly collected.
* Fixes #2503
* Fixes #2360 - Removed annoying log message
* Fixed #2525 - Wrong method being overridden in Red Hat services
* Fixing more tests broken from missing libraries
* Fixing ActiveRecord Indirector tests to skip w/out Rails
* Fixing #2489 - queue integration tests are skipped w/out json
* Fixing #2508 - removing mention of ActiveRecord 2.3
* Fixing #2541 - file cache is more resilient to failure
* vim: Mark puppetFunction values as contained
* Add shellquote() function.
* Fixes #2499. Allows execs to specify an array for the returns parameter
* Updated fix for #2481
* Revert "Fxied #2481 - Added status and restart overrides for Red Hat \
service provider."
* Fixed #2498 - logcheck update
* Removed extraneous debugging
* Updated two more tests
* Logs now assume resource params have metadata
* Adding metadata delegation from param to resource
* Removing unnecessary debug output
* Adding integration tests for #2371 (backup refactor)
* Adding many tests for #2371, and slightly refactoring
* Fixes for Redmine 2371.
* Fixes #2464, #2457. Deprecate reportserver for report_server. Add report_port \
setting. Add tests.
* Fixing #2484 - "format missing" messages are better
* Fixes #2483 - Log only copies metadata from RAL objects
* Fixed #2486 - Missing require 'monitor' in parser_support.rb
* Added R.I.Pienaar's extlookup.rb to the ext directory
* Added example conf/puppet-queue.conf
* Fxied #2481 - Added status and restart overrides for Red Hat service provider.
* rack: SSL Env vars can be in Request.env or ENV
* rack: don't directly use the forbidden HTTP_CONTENT_TYPE env var (fixes rack \
specification conformance)
* Removing old filebucket test
* Cleaning up tests for #2469
* default server in remote filebuckets
* Fixes #2444 - Various JSON test failures
* Fixed #2294 - Classes sometimes cannot be found
* Adding #2477 - puppet can apply provided catalogs
* Fixing problems my Feature refactor caused
* Fixing ruby warning in definition test
* Fixed global deprecation error in useradd Unit tests
* Adding a test for the Exec type
* Speeding a test up through stubbing
* Fixing a small test by stubbing instead of mocking
* Fixing a test broken by the regex features
* Fixing tests broken by caching autoload results
* Migrating Handler base tests from test/ to spec/
* Migrating Feature tests to spec
* Fixing cron test to match new behaviour
* Migrating tests to spec and removing an obsolete test
* Logging the configuration version we're applying
* Configuration version information is now in logs
* Adding support for an external catalog version
* Cleaning up duplication in another test file
* Removing duplication in the test structure
* Simplified Rakefile and moved tasks to tasks/rake directorya
* Implement node matching with regexes
* Make sure node are referenced by their names
* Enhance selector and case statements to match with regexp
* Fix #2033 - Allow regexp in if expression
* Add AST::Regex, an AST leaf node representing a regex
* Add regexes and regex match operators to the parser
* Add regex, match and not match token to the lexer
* Allow variable $0 to $9 to be interpolated, if ephemeral
* Implement ephemeral scope variables
* Signed-off-by: Eric Sorenson <ahpook@gmail.com>
* Modifying the REST client error to make server errors more clear
* Fixes #2472. Load Facter facts when ralsh is invoked, plus test.
* Update CHANGELOG.git
* Fixed ci_spec task for RubyGems 1.3.5
* Fixes #2461. Provide new and old code paths for macosx_productversion_major \
with deprecation warning
* Fixing typo in two tests which caused them to always pass
* Fixing #2440 - catalogs can now be compiled on demand
* Exiting from app failures instead of raising
* Minimal patch to fix #2290 (/tmp permissions)
* Fix #2467 - rack: suggest putting puppet/lib at beginning of RUBYLIB search path
* Fix #2465 - Default auth information is confusing with no auth.conf
* Fix #2459 - puppetdoc added namespace classes as RDoc modules instead of classes
* Fix #2429 - vim: class/define/node should only be followed by whitespace
* Fix #2448 - fix the broken runit provider and tests
* Fixed #2405 - Mount parameter "dump" doesn't accept all valid \
values on FreeBSD
* Fixes #2362. Do not validate users/groups when supplied with numeric uid/gids
* Fix #2454 - Definition named after a module don't show in puppetdoc
* Fix #2453 - puppetdoc mixes long class names that look alike
* Fix #2422 & #2433 - make sure puppetdoc transform AST::Leaf boolean correctly
* Fixing #2296 - overlapping recursions work again
* Fixing mocks to remove warnings
* Fixing #2423 - no more strange dependency cycles
* Fixing #2443: Adding debugging guidance to dep cycle errors
* Fixing a test broken by changing the default os x package type
* Fixing selinux tests broken in the fix for #1963
* Fixing #2445 - fixing the mount test mock
* Minor fix to URL for LDAP nodes documentation
* Fixing #2399 - removing client-side rrd graphs
* Fixing #2421 - file renaming errors now propagate
* Fixes #2438, get major OS X version from Facter and replace Puppet::Error \
invocations with fail builtin
* Update install.rb to cope with all OS X versions, not just 10.5
* Fixing #2403 - provider specificity is richer and better
* Fix #2439 - let puppetdoc use loaded_code
* Fixed #2436 - Changed ralsh to use Puppet::Type.new and avoid deprecation notice
* Fixes #2430 - Stock apache2.conf for passenger incorrect
* Make pkgdmg default Darwin provider, make confines consistent on Darwin \
package providers.
* Convert to using sbindir for OS X packages, clean out previous executables in \
bindir
* Fix #2425 - make sure client can contact CA server with REST
* Fix #2424 - take 2, make sure default mounts allow every clients
* Fix #2378 and #2391 tests
* Fix #2424 - File server can't find module in environment
* Fix small typo in the fix for #2394
* Feature #2378 - Implement "thin_storeconfigs"
* Fix #2391 - Exported resources never make to the storeconfigs db
* Fix #2261 - Make sure query string parameters are properly escaped
* Fixed #579 - puppet should try to clear solaris 10 services in maintenance state
* Fix #1963 - Failing to read /proc/mounts for selinux kills file downloads
* Fixing #2245 - provider lists are not lost on type reload
* Ruby no longer clobbers puppet autoloading
* deprecate NetInfo providers and examples, remove all NetInfo references and tests.
* Fixed #2410 - default acl logs as info instead of warn.
* Adding test for current auth config warning.
* Fixed #2394 - warn once on module mount deprecation.
* Add test for current module mount deprec warning.
* Fixes #2258,#2257,#2256. Maintain correct type for integers/booleans, allow \
correct values, and fix rule array handling
* Added Markdown mode to puppetdoc to output Markdown.
* Excluded directories from rcov coverage report
* Allow boolean value for boolean cli parameter
* Fix #2364 - Associates the correct comment to the right statement
* Make sure the parser sees the correct line number
* Fix #2366 - puppetdoc was parsing classes in the wrong order
* Added rcov coverage to Spec tests
* Fixes #2367 - Mongrel::HTTPRequest returns a StringIO object
* Fix #2082 - puppetca shouldn't list revoked certificates
* Fix #2348 - Allow authstore (and REST auth) to match allow/deny against \
opaque strings
* Fix #2392 - use Content-Type for REST communication
* Fixed #2293 - Added cron syntax X-Y/Z and '7' for sunday
* Switching to LoadedCode from ASTSet
* Adding a special class to handle loaded classes/defines/nodes
* Fix #2383, an incompatibility with early ruby 1.8 versions
* Fixing #2238 In some cases blank? is not available on String.
* Fixing #2238 - Deal with nil hash keys from mongrel params
* Final fix to CI test rakes
* Set ENV['PATH'] to an empty string if non-existent
* Fix to CI rake tasks
* Fixing #2197 - daemontools tests now pass
* Change the diff default output to "unified"
* Added missing colon to suntab
* Fixed #2087 and refactored the code that gets the smf service state
* Using the logging utilities to clean up module warnings
* Fixing #1064 - Deprecating module 'plugins' directories
* Removing deprecated :pluginpath setting
* Fixing #2094 - filebucket failures are clearer now
* Refactoring part of the file/filebucket integration
* Adding tests for file/backup behaviour
* Fixed pi binary so --meta option works and updated documentation
* Fixing #2323 - Modules use environments correctly
* Fixed #2102 - Rails feature update fixed for Debian and Ubuntu
* Fixed #2052 - Added -e option to puppet --help output
* Fix #2333 - Make sure lexer skip whitespace on non-token
* Updated split function and add split function unit tests (courtesy of Thomas \
Bellman)
* * provider/augeas: strip whitespace and ignore blank lines
* Fixed pi tests
* Fixed #2222 - Cleanup pi binary options and --help output
* Fixing #2329 - puppetqd tests now pass
* Cleaning up scope tests a bit
* Fixing #2336 - qualified variables only throw warnings
* Fix #2246 - take2: make sure we run the rails tag query only when needed
* Fix collector specs which were not working
* Make sure overriding a tag also produces a tag
* Removed a unit test which tested munging which is no longer done in the type
* Clearn up a parsing error reported by the tests
* vim: several improvements + cleanup
* Fixed #2229 - Red Hat init script error
* Fix #1907 (or sort) - 'require' puppet function
* #2332: Remove trailing slashes from path commands in the plugin
* Changing the preferred serialization format to json
* Switching Queueing to using JSON instead of YAML
* Adding JSON support to Catalogs
* Providing JSON support to the Resource class
* Adding a JSON utility module for providing Ruby compat
* Adding JSON support to Puppet::Relationship
* Adding a JSON format
* Allowing formats to specify the individual method names to use
* Allowing formats to specify the methods they require
* Adding a "json" feature
* Fix some tests who were missing some actions
* Make sure virtual and rails query use tags when tag are searched
* Make sure resources are tagged with the user tag on the server
* Fix #2246 - Array tagged resources can't be collected or exported
* Partial fix for #2329
* Removed extra whitespace from end of lines
* Changed indentation to be more consistent with style guide (4 spaces per level)
* Changed tabs to spaces without interfering with indentation or alignment
* Fix #2308 - Mongrel should use X-Forwarded-For
* Fixes Bug #2324 - Puppetd fails to start without rails
* Enhance versioncmp documentation
* * provider/augeas: minor spec test cleanup
* * provider/augeas: allow escaped whitespace and brackets in paths
* * provider/augeas: match comparison uses '==' and '!=' again
* * provider/augeas (process_match): no match results in empty array
* * provider/augeas: remove useless checks for nil
* * provider/augeas: simplify evaluation in process_get/match
* * provider/augeas (open_augeas): use Augeas flag names, not ints
* * provider/augeas: ensure Augeas connection is always closed
* * provider/augeas: minor code cleanup
* * provider/augeas (parse_commands): use split to split string into lines
* * provider/augeas: remove trailing whitespace (no functional change)
* Brought in lutters parse_commands patch and integrated it into the type. This \
includes reworking the get and match commands as well. This change introduces a \
few small changes. These are:
* Removed --no-chain-reply-to in rake mail_patches task
* Removing --no-thread from the mail_patches rake target
* Fixing a bunch of warnings
* Fixing tests broken by a recent fix to Cacher
* Always providing a value for 'exported' on Rails resources
* Fixing #2230 - exported resources work again
* Disabling the catalog cache, so puppetqd is compatible with storeconfigs
* Fixing the rails feature to be compatible with 2.1+
* Using Message acknowledgement in queueing
* Fixing #2315 - ca --generate works again
* Fix #2220 - Make sure stat is refreshed while managing Files
* Added puppet branding to format patch command
* vim: Remove another mention of 'site' from syntax
* vim: Highlight parameters with 'plusignment' operator
* vim: Highlight strings in single quotes
* vim: Clean up syntax spacing
* JRuby OpenSSL implementation is more strict than real ruby one and requires \
certificate serial number to be strictly positive.
* Logging when a cached catalog is used.
* Changing Puppet::Cacher::Expirer#expired? method name
* Fixing #2240 - external node failures now log output
* Fixing #2237 - client_yaml dir is always created by puppetd
* Fixing #2228 - --logdest works again in puppetd and puppetmasterd
* Fixing puppetmasterd tests when missing rack
* Fixing the Agent so puppetrun actually works server-side
* Fixing #2248 - --no-client correctly leaves off client
* Fixing #2243 - puppetrun works again
* Fixed #2304 - Added naggen script to directly generate nagios configuration \
files from a StoreConfigs Rails database
* Sync conf/redhat/puppet.spec with Fedora/EPEL
* Fixed #2280 - Detailed exit codes fix
* Fixing #2253 - pluginsync failures propagate correctly
* Fixing a transaction test that had some broken plumbing
* Refactoring resource generation slightly
* Adding a Spec lib directory and moving tmpfile to it
* Extracting a method from eval_resource in Transaction
* Not trying to load files that get removed in pluginsyncing
* Fix #2300 - Update ssh_authorized_key documentation
* Changed version to allow Rake to work. Minor edit to Rakefile
* enable maillist on centos, redhat, fedora
* Fixing #2288 - fixing the tests broken by my attr_ttl code
* Fix for #2234: test fails with old Rack version
* Fixing #2273 - file purging works more intuitively
* Caching whether named autoloaded files are missing
* Adding caching of file metadata to the autoloader
* Adding modulepath caching to the Autoloader
* Adding caching to the Environment class
* Adding TTL support to attribute caching
* Fixed #2666 - Broken docstring formatting
* Deprecating factsync - pluginsync should be used instead
* Added spec and unit tests to the Rakefile files list and fixed CI rake tasks
* Added install.rb to Rakefile package task
* Fixed #2271 - Fix to puppetd documentation
* Protecting Stomp client against internal failures
* Adding some usability bits to puppetqd
* Refactoring the stomp client and tests a bit
* Relying on threads rather than sleeping for puppetqd
* Fixing #2250 - Missing templates throw a helpful error
* Fixing #2273 - CA location is set correctly in puppetca
* RackXMLRPC: buffer request contents in memory, as a real string.
* Modules now can find their own paths
* Moving file-searching code out of Puppet::Module
* Fixing #2234 - fixing all of the tests broken by my bindaddress fix
* Fixing #2221 - pluginsignore should work again
* Fix snippets tests failing because of activated storeconfigs
* Fix failing test: file.close! and file.path ordering fix
* Confine stomp tests to Stomp enabled systems
* Fix some master failing tests
* Fix bug #2124 - ssh_authorized_key always changes target if target is not defined
* Fixing #2265 - rack is loaded with features rather than manually
* Added .git to pluginsignore default list of ignores
* Cleanup of the Puppet Rakefile and removal of the requirement for the \
Reductive Build Library
* Fix #1409 once again, including test
* Added split function
* Fixing #2200 - puppetqd expects Daemon to be a class
* Removing unneeded test stubs
* Fixing #2195 - the Server class handles bindaddress
* Minor fixes to function RST documentation
* Remove the old 0.24.x rack support, which is now useless cruft
* puppetmasterd can now run as a standard Rack application (config.ru-style)
* Add XMLRPC compatibility for Rack
* Puppet as a Rack application
* Use FileCollection to store the pathname part of files
* Add an unmunge capability to type parameters and properties
* Fix #2218 - Ruby YAML bug prevents reloading catalog in puppetd
* Fixes #2209 - Spec is failing due to a missing require
* Fix #2207 - type was doing its own tag management leading to subtile bugs
* Moved puppetqd binary
* Fixed #2188 - Added set require to simple_graph.rb
* Fixed puppetqd require and tweaked stomp library error message
* Fixes #2196 - Add sharedscripts directive to logrotate
* Added puppetqd binary to Rakefile
* Updated version to 0.25.0beta1
* Updates to CI tasks
* Fixing #2183 - checksum buffer size is now 4096b
* Fixing #2187 - Puppet::Resource is expected by Rails support
* Adding an 'Exported' attribute to Puppet::Resource
* Removing a non-functional and horrible test
* Making sure the cert name is searched first
* Removing an "inspect" method that often failed in testing
* Removing deprecated concurrency setting usage in rails
* Always making sure graph edges appear first
* Reverting part of the switch to sets in SimpleGraph
* Fixing rails feature test
* Failing to enable storeconfigs if ActiveRecord isn't available
* Fixing the Rails feature test to require 2.3.x
* Modifying the Settings#handlearg prototype
* Fixes #2172 - service provider for gentoo fails with ambiguous suffixes
* SMF import support working and documentation update
* Fixes #2145 and #2146
* Fix configurer to retrieve catalog with client certname
* Unify auth/unauthenticated request authorization system
* Allow REST auth system to restrict an ACL to authenticated or unauthenticated \
request
* Fill REST request node with reverse lookup of IP address
* Refactor rest authorization to raise exceptions deeper
* Add environment support in the REST authorization layer
* Fix some indirector failing tests
* Fix #1875 - Add a REST authorization system
* Enhance authconfig format to support uri paths and regex
* Add dynamic authorization to authstore
* Add RSpec unit tests for network rights
* Add RSpec unit tests for authconfig
* Adding support for specifying a preferred serialization format
* Fixing the FormatHandler test to use symbols for format names
* Fixing #2149 - Facts are passed as part of the catalog request
* Adding better logging when cached indirection resources are used
* Fixing #2182 - SimpleGraph#walk is now iterative
* Fixing #2181 - Using Sets instead of Arrays in SimpleGraph
* Removing code that was backported and is now not needed
* Finishing class renames
* Fixing tests that apparently only worked sometimes
* Removing the old rails tests.
* Fixing some rails tests that sometimes failed
* Added class_name tags to has_many relationships
* Adding time debugging for catalog storage to active_record
* Adding defaults necessary for queueing
* Adding daemonization to puppetqd
* Adding Queueing README
* Using a setting for configuring queueing
* Adding puppetqd executable.
* Adding "rubygems" and "stomp" features
* Removing unnecessary parser variables when yaml-dumping
* Add queue indirection as an option for catalog storage.
* Introduce abstract queue terminus within the indirection system.
* Introduce queue client "plugin" namespace and interface, with a \
Stomp client implementation.
* renaming a method
* Adjusted parameter name and puppet tag classes to use new cache accumulator \
behavior for storeconfigs.
* Initial implementation of a "cache accumulator" behavior.
* Saving rails resources as I create them, which saves about 10%
* Changing rails value serialization to deal with booleans
* Adding equality to ResourceReference
* Adding some more fine-grained benchmarks to Rails support
* Adding a Rails-specific benchmarking module
* Adding simplistic param_name/puppet_tag caching
* Adding more time debugging to Rails code, and refactoring a bit
* Refactoring the Rails integration
* Adding a common Settings method for setting values
* Switching to Indirected ActiveRecord
* Adding ActiveRecord terminus classes for Catalog
* Adding ActiveRecord terminus classes for Node and Facts.
* Fixing #2180 - Catalogs yaml dump the resource table first
* Partially fixing #1765 - node searching supports strict hostname checking
* Removing unused Node code
* Fixing #1885 - Relationships metaparams do not cascade
* Fix #2142 - Convert pkgdmg provider to use plists instead of string scanning \
for future proofing
* Fixing #2171 - All certificate files are written with default perms
* Fix #2173 - fix running RSpec test by hand
* Fix #2174 - Fix RSpec rake targets
* Fixing #2112 - Transactions handle conflicting generated resources
* Adding another stacktrace for debugging
* Fixing puppet -e; it got broken in the move to Application
* Partially fixing #2029 - failed caches doesn't throw an exception
* Fixing #2111 - SimpleGraph only creates valid adjacencies
* Switching to new() in the Puppet::Type.instances() class method
* Removing duplicate method definition from SimpleGraph
* mini daemon to trigger puppetrun on clients without puppet listen mode
* Fix #2113 - Make temp directory
* Adding #2122 - you can specify the node to test with puppet-test
* Fixing all tests that were apparently broken in the 0.24.x merge.
* Fixing Rakefile; apparently there was a rake or gem incompatibility
* Fix #2107 - flatten resource references arrays properly
* Fix #2101 - Return to recurse=0 == no recursion behavior
* Fix #2101 - fix failing test
* Fix #2101 - fix recurselimit == 0 bad behaviour
* Added rake ci:all task
* Fixed #2110 - versioncmp broken
* CHANGELOG updates
* Moved of puppetd, puppetca, puppetmasterd, puppetrun binary from bin to sbin
* Fixed #2086 - Fixes to make building tarballs easier
* Fix #1469 - Add an option to recurse only on remote side
* Forbidding REST clients to set the node or IP
* Fixing #1557 - Environments are now in REST URIs
* Adding explicit optional attribute to indirection requests
* Removing an unused source file
* Adding a model accessor to the Request class
* Requests now use default environment when none is specified
* Moving the REST API functions into a module
* Using the Handler for the REST api on both sides of the connection
* Adding REST::Handler methods for converting between indirection and uris
* Adding environment support to the REST URI
* Moving the query_string method to Request
* Adding tests for the REST query string usage
* Fixing #2108 - pi should work again
* Fix #1088 - part2 - Add rspec tests
* Fix #1088 - Collections overrides
* Fixed #2071 - Updated LDAP schema
* Fixing tests broken in previous commits
* Fixing #1949 - relationships now use attributes instead of a label
* Correctly handling numerical REST arguments
* Not passing file sources on to child files
* Correctly handling non-string checksums
* Removing unnecessary calls to expire()
* Passing checksums around instead of file contents
* Moving default fileserving mount creation to the Configuration class
* Fixing #2028 - Better failures when a cert is found with no key
* Moving the clientyamldir setting into the puppetd section
* Fixed #1849 - Ruby 1.9 portability: `when' doesn't like colons, replace with \
semicolons
* Fixed metaparameter reference to return str
* Fixed #2016 - Split metaparameters from types in reference documentation
* Fixed #2017 - incorrect require
* Fixing #1904 - aliases are no longer inherited by child files
* Removing or fixing old tests
* Correctly handling URI escaping throughout the REST process
* Refactoring how the Settings file is parsed
* Relying on 'should_parse_config' in the 'puppet' application
* Providing better indirection authorization errors
* Adding pluginsyncing support to the Indirector
* Moving Request and Fileset integration into Fileset.
* Switching the ModuleFiles Indirection terminus to the new Module/Env api
* Migrating the old FileServer to the new Module/Environment code
* Using the Environments to handle a lot of Module searching
* Environments now use their own modulepath method.
* The 'Environment' class can now calculate its modulepath.
* Added support for finding modules from an environment
* Adding support for finding all modules in a given path.
* reformatting the environment tests
* Supporting multiple paths for searching for files.
* Adding support for merging multiple filesets.
* Adding new methods to Puppet::Module.
* Refactoring Puppet::Module a bit.
* Only using the checksum cache when we're using a host_config catalog
* Fixing fileserving to support strings or symbols
* Adding clarity to query string handling in REST calls
* Some small fixes to provide better debugging and load a library
* Providing better information when an exception is encountered during network \
communication
* Stubbing tests that were affecting other tests
* Fixing a warning in a test
* Fixing a syntactically invalid application test
* Move --version handling to Puppet::Application
* Move puppetd to the Application Controller paradigm
* Move puppetdoc to the Application Controller paradigm
* Move ralsh to the Application Controller paradigm
* Move puppetrun to Application Controller paradigm
* Move pi to the Application Controller paradigm
* Move puppetmasterd to Puppet::Application
* Move puppet to the Application Controller paradigm
* Move filebucket to the Application Controller paradigm
* Move puppetca to the Application Controller paradigm
* Introducing the Application Controller
* Fixing broken filetype tests resulting from the loss of Type[]
* Fixing some tests that somehow broke in the merge to master
* Removing a test that was too dependant on order.
* Failure to find node facts is now a failure.
* Fixing #1527 - Failing Facter does not hurt Puppet
* Removing some unused code
* Using Puppet::Type.new instead of create
* Actualling syncing facts and plugins
* Fix #1933 - Inconsistent resource evaluation order in subsequent evaluation runs
* Adding README.rst file
* Changing how the Configurer interacts with the cache
* Fixing tests broken during the #1405 fix.
* Adding an Agent::Runner class.
* The Agent now uses its lockfile to determine running state
* Creating and using a new Puppet::Daemon class
* Not using 'master' client for testing
* Fixing (and testing) the return of Indirection#save
* Adding a 'close_all' method to the Log class.
* Removing restart-handling from Configurer
* Adding temporary class EventManager
* Splitting the Agent class into Agent and Configurer
* Removing the Hash default proc from SimpleGraph.
* Removing the Catalog's @aliases hash default value
* Removing an erroneous configuration call in puppetmasterd
* Removing obsolete code and tests for the agent.
* Converting the catalog as needed
* Adding REST support for facts and catalogs.
* Adding better error-handling to format rendering
* Resetting SSL cache terminii to nil when only using the ca
* Allowing the Indirection cache to be reset to nil
* Moving the Agent locking code to a module.
* Cleaning up SSL instances that can't be saved
* Only caching saved resources when the main save works
* Moving classfile-writing to the Catalog
* Refactoring how the Facter integration works
* Reformatting tests for facts
* Moving fact and plugin handling into modules
* Removing the Agent code that added client-side facts
* Adding Puppet client facts to Facter facts.
* Clarifying how node names are used during catalog compilation
* Reformatting Indirector catalog compiler tests
* Removing ConfigStore code that was never actually used.
* Renmaing Puppet::Network::Client::Master to Puppet::Agent
* Revert "Adding the first bits of an Agent class."
* Revert "This is work that I've decided not to keep"
* This is work that I've decided not to keep so I'm just applying it here so it \
continues to show up in the history in case I ever want to look at it again.
* Adding a new Agent::Downloader class for downloading files.
* Adding the first bits of an Agent class.
* Adding support for skipping cached indirection instances.
* Change the way the tags and params are handled in rails
* Add methods to return hash instead of objects to params and tags
* Rails serialization module to help serialize/unserialize some Puppet Objects
* Fixing #1913 - 'undef' resource values do not get copied to the db
* Fixing #1914 - 'undef' relationship metaparameters do not stack
* Revert "Fixed #1916 - Added environment option to puppetd"
* Fixed #1916 - Added environment option to puppetd
* Fixed #1910 - Updated logcheck regex
* Typo fix
* Fixed #1879 - Added to tidy documentation
* Fixed #1881 - Added md5lite explanation
* Fixed #1877 - Tidy type reference update for use of 0
* Fix autotest on win32
* Fix #1560
* In order for ReST formatting to work properly, newlines and indentation of \
doc strings must be retained.
* Fix Bug #1629
* Fix #1835 : Add whitespace/quote parsing to
* Fix #1847 - Force re-examination of all files to generate correct indices
* Fix #1829 - Add puppet function versioncmp to compare versions
* Fix #1828 - Scope.number? wasn't strict enough and could produce wrong results
* Fix #1807 - make Puppet::Util::Package.versioncmp a module function
* Fixed #1840 - Bug fixes and improvements for Emacs puppet-mode.el
* Fix #1834 part2 - Fix tests when no rails
* Fix #1834 part1 - Fix tempfile failing tests
* Fixing #1729 - puppetmasterd can now read certs at startup
* Canonicalizing Setting section names to symbols.
* Fixing all of the test/ tests I broke in previous dev.
* Deprecating the Puppet::Type.create.
* Deprecating 'Puppet.type'; replacing all instances with Puppet::Type.type
* Finishing the work to use Puppet::Resource instead of TransObject
* Adding name/namevar abstraction to Puppet::Resource.
* Supporting a nil expirer on cacher objects.
* Setting resource defaults immediately.
* Refactoring the Settings class to use Puppet::Resource
* TransObject is nearly deprecated now.
* Simplifying the initialization interface for References
* Replacing TransObject usage with Puppet::Resource
* Renaming the "Catalog#to_type" method to "Catalog#to_ral"
* Using Puppet::Resource to convert parser resources to RAL resources
* Adding resource convertion to the parser resources
* Adding equality testing to Puppet::Resource::Reference
* Correcting whitespace and nested describes in Puppet::Resource::Catalog
* Renaming Puppet::Node::Catalog to Puppet::Resource::Catalog
* Renaming Puppet::ResourceReference to Puppet::Resource::Reference
* Adding Trans{Object,Bucket} backward compatibility to Puppet::Resource
* Starting on #1808 - Added a base resource class.
* Removing the "clear" from the macauthorization tests
* Fix #1483 - protect report terminus_class when testing for REST
* Fix #1483 - use REST to transmit reports over the wire
* Fixing all broken tests. Most of them were broken by fileserving changes.
* Adding more file tests and fixing conflicting tests
* Completely refactoring the tidy type.
* Cleaning up the tidy type a bit
* These changes are all about making sure file data is expired when appropriate.
* Catalogs always consider resource data to be expired if not mid-transaction.
* Properly cleaning up ssl ca configuration during testing
* Adding caching support to parameters, and using cached attributes for file \
source and metadata.
* Adding cached attribute support to resources.
* Allowing a nil expirer for caching classes.
* Refactoring the Cacher interface to always require attribute declaration.
* Changing the Cacher.invalidate method to Cacher.expire.
* Fixing a critical bug in the Cacher module.
* Fixing tests broken by fileserving and other refactoring.
* Fixing a test broken by previous refactoring
* Finishing the refactoring of the resource generation interface.
* Refactoring and clarifying the resource generation methods.
* Refactoring Catalog#add_resource to correctly handle implicit resources.
* Adding SimpleGraph#leaves, which I apparently did not migrate from PGraph
* Removing mention of obsolete edgelist_class from GRATR.
* Changing the catalog's relationship graph into a normal graph.
* Removing the PGraph class and subsuming it into SimpleGraph.
* Moving Catalog#write_graph to SimpleGraph, where it belongs.
* Converting the file 'source' property to a parameter.
* Removing mid-transaction resources from the catalog.
* Adding a method to Checksums to extract the sum type
* Aliasing "must_not" just like we alias "must"
* Deduplicating slashes in the fileserving code
* Fixing the augeas type tests to work when augeas is missing
* Reducing the number of calls to terminus() to reduce interference with caching
* Switched all value management in props/params to internal classes.
* Fixing #1677 - fixing the selinux tests in master.
* Changing the meaning of the unused Puppet::Type#parameter method to return an \
instance rather than a value.
* Moving a file purging test to rspec
* Fixing #1641 - file recursion now only passes original parameters to child \
resources.
* Removing obsolete methods and tests: Removing obsolete handleignore \
method Removing obsolete FileSource class Removing a now-obsolete \
test/unit test Removing a now-obsolete recursive filebucket test
* Making it so (once again) files with sources set can still be deleted (which \
I think is kinda stupid, but apparently people want it).
* Fixing and migrating more file tests.
* Adding a starting point for spec tests for tidy.
* Setting puppetmasterd up to serve all indirected classes.
* Retrieving the CA certificate before the client certificate.
* Handling the case where a symbol (e.g., :ca) is used for a certificate name.
* Fixing :bindaddress setting to work with the new server subsystem.
* Fixing CertificateRequest#save to accept arguments.
* Fixing forward-compatibility issues resulting from no global resources
* Fixing a test I broke when fixing a reporting bug
* Fixing resource aliasing to not use global resource aliasing. I'm not really \
sure why the 0.24.x-style code got merged in, since master's changes should be \
more recent.
* Adding comments to Puppet::Util::Cacher
* Removing obselete code from the file type.
* Merged fsweetser's selinux patch against HEAD
* Removing files that git wasn't smart enough to remote during a merge.
* Removing the old, obsolete recursion methods.
* As far as I can tell, recursion is working entirely.
* Removing insanely stupid default property behaviour.
* Source recursion is nearly working.
* Files now use the Indirector to recurse locally.
* Fixing filesets to allow nil ignore values.
* Recursion using REST seems to almost work.
* Mostly finishing refactoring file recursion to use REST.
* Fixing FileServing::Base so that it can recurse on a single file.
* Fixing the terminus helper so it correctly catches options passed from \
clients via REST.
* The file source is now refactored and uses REST.
* Removing mention of an obselete class.
* One third done refactoring file[:source] -- retrieve() is done.
* Adding a "source" attribute to fileserving instances.
* Aliasing RSpec's :should method to :must.
* Adding automatic attribute collection to the new fileserving code.
* Adding the content writer to the content class.
* Fixing a test in the module_files terminus
* Causing format selection to fail intelligently if no suitable format can be \
picked.
* Removing the last vestiges of the 'puppetmounts' protocol marker.
* Adding a 'plural?' method to the Indirection::Request class.
* Fixing the rest backends for webrick and mongrel so the get the whole request key.
* Refactoring how files in FileServing are named.
* Finishing the rename of FileBase => Base.
* Adding weights to network formats, and sorting them based on the weight.
* Renaming FileServing::FileBase to FileServing::Base.
* Adding a hackish raw format.
* Adding suitability as a requirement for a format being supported.
* Removing the yaml conversion code from FileContent.
* Causing the Indirection to fail if a terminus selection hook does not return \
a value.
* Correcting whitespace in a test
* Spell-correcting a comment
* Cleaning up an exception.
* FileServing Configurations now expect unqualified files.
* Fixing whitespace in docs of some tests.
* Fixing the fileserving terminus selection hook.
* Special-casing 'file' URIs in the indirection requests.
* Dividing server/port configuration responsibility between the REST terminus \
and the indirection request.
* Fixing a test that relied on hash ordering.
* Adding parameter and URL support to the REST terminus.
* Fixing the String format (fixes #1522).
* Removing dead-end file work as promised.
* Adding files temporarily, since I've decided this work is a dead-end.
* Fixing #1514 - format tests now work again.
* puppetd now uses the Indirected SSL.
* Adding 'require' statements as necessary for Puppet::SSL to work.
* Fixing the SSL::Host#waitforcert method.
* Adding logging when files are removed.
* Removing now-obsolete the wait-for-cert module.
* Documenting a bit of a test
* Certificates now work over REST.
* Caching the SSL store for the SSL Host.
* Enhancing formatting errors with class and format.
* Making all certificates only support the plaintext format.
* Adding wait_for_cert functionality to the ssl host class.
* Adding a plaintext network format.
* lazy load latest package definitions with yumhelper 2.2
* Fixing a group test that failed after merging 0.24.x
* Correctly handling when REST searches return nothing.
* Removing an obsolete method from the rest indirector
* The REST formats are now fully functional, with yaml and marshal support.
* Adding some support for case insensivity in format names.
* Moving validation from FormatHandler to Format.
* Moving functionality out of the FormatHandler into the Format class.
* Searching again works over REST, including full content-type translation.
* Fixing the format_handler tests so that they clean up after themselves.
* Fixing a test I broke while rebasing
* Fixing a test to be order-independent.
* Adding rudimentary support for directly managing formats.
* Adding support for rendering and converting multiple instances.
* All error and format handling works over REST except searching.
* Drastically simplifying the REST implementation tests.
* Removing an apparently-obsolete hook from the handler
* Adding explicit tests for the HTTP::Handler module.
* The REST terminus now uses the content-type and http result codes.
* Removing a now-obsolete pending test.
* The REST terminus now provides an Accept header with supported formats.
* Using the FormatHandler in indirected classes automatically.
* Adding a FormatHandler module for managing format conversions.
* Fixing the user ldap provider tests
* Fixing the new-form version of #1382.
* Fixing #1168 for REST -- all ssl classes downcase their names. This is a much \
cleaner fix than the xmlrpc version, thankfully. :)
* Fixing #1258 -- Removing a Rails idiom.
* Fixing #1256 -- CA tests now work with no ~/.puppet.
* Fixing another failing test -- the new CA tests correctly clear the cache.
* Fixing #1245 -- ssh_authorized_keys tests work in master.
* Fixing #1247 -- no more clear_cache failures.
* Fixing how the mongrel server sets up xmlrpc handlers.
* Using the new Cacher class for handling cached data.
* Adding a module for handling caching information.
* Fixing some broken tests.
* The CRL is now automatically used or ignored.
* Removing obsolete tests
* The master and client now successfully speak xmlrpc using the new system.
* Adding pidfile management and daemonization to the Server class.
* Fixing the HttpPool module to get rid of an infinite loop.
* Adding REST terminuses for the SSL-related indirections.
* Adding autosigning to the new CA.
* Moving the CA Interface class to a separate file.
* The master is now functionally serving REST and xmlrpc.
* The REST infrastructure now correctly the SSL certificates.
* Fixing the webrick integration tests to use the newly-functional SSL code.
* The Certificate Authority now automatically creates a CRL when appropriate.
* The Settings class now clears the 'used' sections when a value is changed.
* Moving some http configuration values to the main defaults section, rather \
than the puppetd section.
* The http pool manager now uses new-style certificate management.
* Fixing some tests that were insufficiently mocking their configurations.
* Fixing a critical problem in how CRLs were saved and moving SSL Store \
responsibilities to the SSL::Host class.
* The SSL::Host class now uses the CA to generate its certificate when appropriate.
* The CA now initializes itself.
* Switched puppetmasterd to use the new-style server plumbing.
* Adding xmlrpc backward compatibility to the new Mongrel code.
* Adding xmlrpc support to webrick.
* Fixing some whitespace
* Adding configuration support for XMLRPC handlers.
* I think I've now got the Webrick SSL support working. Now I just need to get \
xmlrpc working alongside REST in both mongrel and webrick.
* Interim commit, since I want to work but have no network available.
* Changing the File certificate terminus so that it saves to the :localcacert \
instead of :cacert.
* Renaming the 'ca_file' ssl terminus type to 'ca'.
* Temporarily disabling the revoke/verify test in the CA.
* Fixing how the CRL is used for certificate verification.
* Fixing puppetca so it uses the :local ca setting.
* Added an Interface class to the CA to model puppetca's usage.
* Making the SSL::Host's destroy method a class method, rather than an instance \
method.
* Adding the last functionality needed for puppetca to use the Indirector.
* Finishing the interface between the CA and the CRL.
* Adding inventory support to the new certificate authority.
* Adding support within the inventory for real certs or Puppet cert wrappers.
* Changing the Inventory class to rebuild when the first cert is added, so it's \
easier to test.
* Adding a comment to the inventory class.
* Adding an SSl::Inventory class for managing the ssl inventory.
* All SSL terminus classes now force the CA information into the right place.
* Switching the SSL::Host class to return Puppet instances.
* Setting the expiration date of certificate objects to the expiry of the \
actual cert.
* Adding integration tests for a lot of the SSL code.
* Moving the password file handling into the SSL::Key class.
* Moving all of the ca-specific settings to the ca_file terminus classes, \
rather than the normal :file classes.
* Adding SSL::Host-level support for managing the terminus and cache classes. \
Also, defaulting to the :file terminus for all of the SSL classes.
* Fixing the CA so it actually automatically generates its certificate.
* The certificate authority now uses a Host instance named 'ca'.
* Changing all of the SSL terminus classes to treat CA files specially.
* The 'destroy' method for the ssl_file terminus base class now returns false \
on missing files, rather than failing.
* Marking a test as pending, because it's not ready yet.
* Removing all the cases where the ssl host specifies a terminus. Also, \
getting rid of some metaprogramming that wasn't really helping.
* Making the first pass at using requests instead of specifying the terminus \
class. The individual ssl classes now work, but the ssl host class doesn't yet.
* Adding a :to_text method that will convert the contained thing to readable \
human text.
* Actually signing the certificates in the CA.
* Adding the first attempt at managing the certificate revocation list.
* Adding a :search method to the ssl_file terminus type and the SSL::Host class.
* Fixing a failing test that had not been updated from previous coding
* We have a basically functional CA -- it can sign requests and return \
certificates. There's still plenty more work to do, but I'm probably not much \
more than a day away from redoing puppetca to use this code.
* Adding tests for the easy bits of the CertificateFactory. I probably am going \
to skip the tests for the rest, since the code is unlikely to ever change, and \
it's going to be a royal pain to test.
* Adding tests for the certificate serial numbers
* The certificate authority is now functional and tested.
* refactoring the cert request test a bit
* This is a first pass at the certificate authority. The tests are basically \
entirely absent still, but the structure is all there.
* It looks like all of the new ssl classes for managing keys, certificates, and \
requests now work, including talking to the certificate authority. Now we just \
need the authority itself, along with the necessary REST terminii.
* Adding he last of the indirection classes for the ssl classes, finally \
including the certificate requests.
* The certificate and key are now correctly interacting with the existing \
cert/key store. Certificate requests are not yet handled, nor are the \
ca-specific collections.
* Removing obsolete indirection classes
* The basics for the certificate and certificate request indirection terminii \
are done. I need to move most of the test code to a shared behaviour now.
* Fixing a couple of broken tests.
* The new SSL classes basically work, but they're not functionally connected to \
any kind of indirection.
* Finished the certificate request wrapper class.
* First stage of cert refactoring: Private keys kind of work.
* Oops; final fix on the integration test failures resulting from my partial \
support for ssl in webrick.
* Fixing whitespace problems.
* Fixing an integration test of the rest terminus; it was broken by my \
incomplete cert support in webrick. I just stubbed out the cert usage for now; \
once all the cert stuff is done we'll need to go back and unstub it.
* Adding the necessary tests for webrick to have logging and ssl. The tests \
can't be completed until the certificate work is all done.
* Fixing the tests in test/ that were broken as a result of the move to no \
global resources.
* Fixing tests that were failing as a result of the merge, including removing \
some now-obsolete code and tests from the Settings class.
* Environments are now available as variables in manifests, and specs can be \
directly executed again.
* Fixing #1017 -- environment-specific modulepath is no longer ignored.
* Tidied the man page creation function and created "master" branch \
man pages
* Updated defaults.rb to fix foru error stopping man page creation - links are \
not as neat as before but puppet.conf.man file will create neatly now.
* Removed remaining elements of old_parse - closing Ticket #990
* Removed old configuration file behaviour and deprecation warning - closes \
ticket #990
* More fixes to the testing.
* Another round of test-fixes toward eliminating global resource references. \
This should have gotten rid of all of them, and now it's just a question of \
fixing a few hopefully unrelated failing tests.
* Fixing automatic relationships. I was previously looking them up in the \
relationship graph, which only stores the vertices, not the resource table.
* Updated install.rb to product puppet.conf.man page - updating ticket #198
* Disabled new man page creation support
* Added support for man page creation - requires rst2man.py and writer - closed \
ticket #198
* Another round of fixes toward making global resources work.
* Lots o' bug-fixes toward getting rid of global resources. We still have about \
60 failing tests, but some of them are the failing directory service tests \
(probably 20 or so), and most are simple fixes to the tests themselves.
* Fixing a couple of failing tests
* Fixed puppet logcheck issues
* Revert "Fixed documentation for code option in defaults.rb"
* Revert "Fixed indentation error in pkgdmg.rb documentation"
* Revert "Fixed issue where permissions are incorrectly set on Debian for \
/var/puppet/run directory"
* Added patch to ext/logcheck/puppet to fix ticket #978
* Fixed indentation error in pkgdmg.rb documentation
* Fixed documentation for code option in defaults.rb
* Fixed issue where permissions are incorrectly set on Debian for \
/var/puppet/run directory
* Updated for 0.24.0
* tweaking spec language; require Puppet::Network::HTTP class since it is \
referenced by Puppet::Network::Server
* Moving $PUPPET/spec/lib/autotest up to $PUPPET/autotest as something has \
changed and it can't be found otherwise.
* moving autotest directory to make it possible to run autotest again
Files: