summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | | Fix for #4637 --use of namevar missed in refactorMarkus Roberts2010-09-091-1/+1
| | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A use of namevar apparently slipped through the net or got (re)introduced in a merge/conflict resolution.
* | | | | | | | Merge commit '2.6.1rc4' into nextJesse Wolfe2010-09-1347-2795/+3353
|\| | | | | | |
| * | | | | | | Updated CHANGELOG for 2.6.1rc4James Turnbull2010-09-071-0/+25
| | | | | | | |
| * | | | | | | Minimal fix for #4691 -- class name uppercased in $nameMarkus Roberts2010-09-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The class name is now stored internally with an initial capital, which changed the contents of $name in a way that broke some manifests. This fix stores the downcased version in $name.
| * | | | | | | Fix for #4693 -- implicit stages should never be serializedMarkus Roberts2010-09-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | My fix for #4542 was overly enthusiastic about assuring that all resources had a stage, resulting in stages designations being serialized for resources in manifests which did not use resources (everything was in implicit main). This broke 0.25.x compatibility, as all catalogs now refered to stages. This patch scales back the change for #4542 slightly, supressing the setting of main on the puppetmaster and relying on the default behaviour on the client (for 2.6.x and later, treat it as main; for 0.25.x, do nothing).
| * | | | | | | Fix for #4646 -- Missing stubMarkus Roberts2010-09-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The test was expecting a stub object but wasn't providing one.
| * | | | | | | Fix for tests broken by fix for #4489 -- stub standaloneMarkus Roberts2010-09-072-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the file streaming is to be thwarted when running standalone the test for standalone needs to be stubbed when running specs, lest the tests inexplicably fail.
| * | | | | | | Fix for #4489 -- apply was using the rest terminusMarkus Roberts2010-09-072-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Basing pervasive low-level behaviour changes on the application name isn't a good idea, but if we're going to do it we need to remember to update the test when we rename the application. Further, if we optimize around such low-level tests (as we did when implementing file-streaming) we need to carry the tests over into the new data paths. This commit addresses both of these isues, restoring 0.25.x stand-alone file serving by adjusting the process-name test in the indirector to recognize "apply" as standalone (and thus not use http to fetch the files) and by adding a branch to the file streaming code to do the same when fetching the content. I am not certain that this change is globally correct; there may be other related problems that will not be fixed (and may in fact be exacerbated) by this patch.
| * | | | | | | [#4462] uncaught Timeout::ErrorJesse Wolfe2010-09-071-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | puppet agent was not catching all species of exceptions, causing it to crash on net/http timeout errors. This patch broadens the types of exceptions that are caught.
| * | | | | | | Fixed alias metaparam docs errorJames Turnbull2010-09-071-1/+1
| | | | | | | |
| * | | | | | | Skip apt-listbugs and apt-listchanges when installing from puppetDean Wilson2010-09-041-0/+4
| | | | | | | |
| * | | | | | | [#4660] Avoid passing rake and autotest args to puppet testsMatt Robinson2010-09-041-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Autotest was failing on puppet apply tests because it was reading autotest's args as the manifest file and then erroring because it wasn't a valid file.
| * | | | | | | Fixed #4706 - logcheck patternsJames Turnbull2010-09-041-23/+23
| | | | | | | |
| * | | | | | | Fixed queue require for #4555James Turnbull2010-09-031-1/+1
| | | | | | | |
| * | | | | | | [#4308] Remove puppettest from specsMatt Robinson2010-09-0314-84/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The less stuff being done in the spec_helper the better for reasoning about what's happening in the tests. puppettest.rb does a lot of things that aren't necessary for the specs, so this patch gets those things out of the spec_helper. Reviewed by: Jesse Wolfe
| * | | | | | | Fixed RSpec warning messagesJames Turnbull2010-08-312-2/+2
| | | | | | | |
| * | | | | | | Fixed #4100 - Added http_caching to yumrepo typeJames Turnbull2010-08-311-0/+6
| | | | | | | |
| * | | | | | | Added cost parameter to the yumrepo typeJames Turnbull2010-08-311-0/+6
| | | | | | | |
| * | | | | | | Fixed extlookup documentation and spacingJames Turnbull2010-08-312-143/+134
| | | | | | | |
| * | | | | | | Fix for #4506 -- too much data being serializedMarkus Roberts2010-08-311-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The serialization of much of the memory image was being triggered by a copy of an unchanging method return value in an instance variable. I had introduced this as a performance hack. The results were correct, but when the object was serialized it took a huge amount of data with it (known_resource_types, and from there...) As the underlying costly operation is no longer being called (thanks to Paul and Jesse) the caching is no longer a significant performance boost, and can thus simply be removed.
| * | | | | | | Fixed terminus example documentationJames Turnbull2010-08-292-4/+4
| | | | | | | |
| * | | | | | | Fix #4615 - vim highlighting fails on slashes and colons.Marc Fournier2010-08-291-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a regexp is used in a selector, vim shouldn't choke if more than one slash is found on the same line. This patch also adds support for colons in attribute names.
| * | | | | | | Updated man pagesJames Turnbull2010-08-292-3/+3
| | | | | | | |
| * | | | | | | Updated Man page generation since move to MarkdownJames Turnbull2010-08-2712-2531/+3065
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Merge remote branch 'paul/ticket/next/4685' into nextJesse Wolfe2010-09-099-1914/+1799
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts resolved manually, by Paul Berry: lib/puppet/parser/ast/astarray.rb lib/puppet/parser/grammar.ra lib/puppet/parser/parser.rb (by rebuilding from grammar.ra)
| * | | | | | | Modified the error message that is generated when a class, definition,Paul Berry2010-09-078-150/+168
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | or node occurs in a conditional construct so that it contains the proper line number.
| * | | | | | [#4685] Classes, defines, and nodes allowed inside of non-evaluated conditionalsPaul Berry2010-09-014-1161/+1130
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, ASTArray#evaluate() was responsible for checking whether the user had tried to declare a class, define, or node in a prohibited location (such as a conditional construct). This meant that errors would only be reported to the user if the conditional code was actually evaluated. Moved the checking into the parser, so that errors are always reported.
* | | | | | Merge remote branch 'paul/ticket/next/4638' into nextJesse Wolfe2010-09-0914-515/+359
|\ \ \ \ \ \
| * | | | | | [4638] Cleanup of plurals and inheritance relationships in ASTPaul Berry2010-08-2714-515/+359
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changed the grammar so that the following "plural" constructs always parse as an ASTArray: - funcvalues - rvalues - resourceinstances - anyparams - params - caseopts - casevalues And the following "singluar" construct never parses as an ASTArray: - statement The previous behavior was for these constructs to parse as a scalar when they represented a single item and an ASTArray when they contained zero or multiple items. ("Statement" could sometimes represent a single item because a single resource declaration could represent multiple resources). This complicated other grammar rules and caused ambiguous handling of nested arrays. Also made these changes to the AST class hierarchy: - ResourceInstance no longer derives from ASTArray. This relationship was not meaningful because a ResourceInstance is a (title, parameters) pair, not an array, and it produced complications when we wanted to represent an array of ResourceInstance objects. - Resource no longer derives from ResourceReference. No significant functionality was being inherited and the relationship doesn't make sense in an AST context. - ResourceOverride no longer derives from Resource. No significant functionality was being inherited and the relationship doesn't make sense in an AST context. - Resource can now represent a compound resource instance such as "notify { foo: ; bar: }". This saves the parser from having to use represent a statement as an array of objects. - ASTArray's evaluate method never flattens out arrays of arrays.
* | | | | | | Merge remote branch 'paul/ticket/next/3782' into nextJesse Wolfe2010-09-081-1/+4
|\ \ \ \ \ \ \
| * | | | | | | [3782] Test isolation problem in test/ral/providers/cron/crontab.rbPaul Berry2010-08-311-1/+4
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The test in question (test_parse_line) was nondeterministic because it was relying on the sort order of a Hash whose keys were symbols. When the sort order caused a blank line to appear at the end of the file under test, the blank line was elided by the crontab parser, causing a failure. Modified the test to execute in a deterministic order that doesn't place the blank line at the end.
* | | | | | | Merge remote branch 'paul/ticket/next/4570' into nextJesse Wolfe2010-09-082-12/+36
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | Fixed issue #4570 (Race conditions when serializing objects to YAML).Paul Berry2010-08-232-12/+36
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The ZAML class was using class variables to keep track of labels and backreferences while serializing object to YAML. This made it possible to get ill-formed or incorrect YAML output if two threads tried to serialize objects at the same time. Changed to use instance variables of the ZAML class, so there is no race condition. Also added some more spec tests to verify that labels are generated properly.
* | | | | | Merge commit '2.6.1rc3' into nextJesse Wolfe2010-08-2719-84/+141
|\ \ \ \ \ \ | |_|/ / / / |/| | / / / | | |/ / / | |/| | |
| * | | | Updated CHANGELOG for 2.6.1rc3James Turnbull2010-08-251-0/+18
| | | | |
| * | | | Fix for #4456 -- need to accept some mime-type aliasesMarkus Roberts2010-08-242-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than just creating a handler for the base mime-type (e.g. "text/yaml") we create some synonyms where appropriate (e.g. "text/x-yaml", "application/yaml", etc.)
| * | | | Fix for #4489 -- apply was using the rest terminusMarkus Roberts2010-08-242-3/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Basing pervasive low-level behaviour changes on the application name isn't a good idea, but if we're going to do it we need to remember to update the test when we rename the application. I am not certain that this change is globally correct; there may be other related problems that will not be fixed (and may in fact be exacerbated) by this patch.
| * | | | Fix for #4542 -- included classes weren't assigned proper stagesMarkus Roberts2010-08-242-14/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit unifies the code paths on which classes are added, alters the default stage to respect the stage of the parent if any, and assures that the resource is notified if its stage is assigned (turning an implicit stage into an explicit one).
| * | | | Fix for #4501 -- reports not generated in standaloneMarkus Roberts2010-08-241-5/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The refactors for 2.6.x stopped "puppet apply" from saving reports; this fix adds report saving back to puppet apply but leaves a number of related issues (code path consolidation, report contents, etc.) unresolved for future patches in the 2.6.x series or more significant refactoring in 2.7.x.
| * | | | Start server before agentBernhard Miklautz2010-08-211-1/+1
| | | | |
| * | | | [#4555] puppet queue tries to call code it hasn't requiredJesse Wolfe2010-08-211-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | puppet queue was trying to call .subscribe on Puppet::Resource::Catalog::Queue, but that object had not been loaded into the ruby interpreter. This bug was partially masked by ruby's confusing constant resolution, which was incorrectly returning the Puppet::Application::Queue class instead of throwing a NameError
| * | | | fix #4528 - treat * as absentPeter Meier2010-08-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Internally the cron type is seeing params containing only '*', as absent. However, if a user was setting a parameter explicitely as '*', we weren't munging it to be absent. Hence, we were setting this param over and over again.
| * | | | Fix for #4518 -- classes not getting added to compiler.classesMarkus Roberts2010-08-212-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The responsibility for adding classes to the compiler's classes list (for use in constructing classes.txt) moved around a bit in the 0.25 to 2.6 transition before being dropped in a merge conflict resolution. Ooops. This restores it, and adds tests to prevent regression.
| * | | | [#4545] Remove obsolete 'trac' specsJesse Wolfe2010-08-211-19/+0
| | | | | | | | | | | | | | | | | | | | | | | | | The method that these specs were testing has been removed, causing the specs to fail.
| * | | | Maint. -- Fix test failures broken by previous commitMarkus Roberts2010-08-212-8/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This basically involved adding a search method to the yaml indirector, which I did by copying the one from ssl_file and fiddling with it until the tests passed. Since the most straight forward way to do this required extending the interface to the path method I added tests for the additional behaviour.
| * | | | Maint. Removing code at the request of the original authorMarkus Roberts2010-08-212-26/+1
| | | | | | | | | | | | | | | | | | | | A contributor has requested that his changes be removed from puppet.
| * | | | [#4298] Puppet apply prints an error if the file to apply doesn't existMatt Robinson2010-08-212-4/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also warns you it's skipping files if you pass it more than one file to apply. Reviewed-by: Nick Lewis <nick@puppetlabs.com> Signed-off-by: Matt Robinson <matt@puppetlabs.com>
| * | | | Fixed #4527 correctly for 2.6.1James Turnbull2010-08-131-1/+0
| | | | |
| * | | | Updated config.ru example for 2.6.1James Turnbull2010-08-131-1/+1
| | | | |
* | | | | Merge remote branch 'paul/4472-4483-4496-4521-4522'Jesse Wolfe2010-08-1735-1896/+2174
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | a.k.a. "make_taller_trees"