summaryrefslogtreecommitdiffstats
path: root/lib/puppet
Commit message (Collapse)AuthorAgeFilesLines
* Removing extraneous logging from the node handlerLuke Kanies2007-09-101-1/+1
|
* *Finally* fixing the tests that were failing around users and groups. The ↵Luke Kanies2007-09-073-19/+15
| | | | problem was that the autoload tests were somehow clearing all loaded classes, including the providers. This is fixed now.
* Fixing some failed tests. Mostly cleanup. Next is to make all of the user ↵Luke Kanies2007-09-072-4/+10
| | | | tests pass again, dammit.
* Fixing #801 -- resources that have changes when running in noop mode do not ↵Luke Kanies2007-09-071-1/+10
| | | | record that they were checked, so that they will be scheduled on the next run. This is a somewhat murky solution, but considering that no one had submitted this bug before, I expect it will not hit many people.
* Fixing some broken tests in the master client, and adding a test for #800 ↵Luke Kanies2007-09-063-11/+8
| | | | but it is unfortunately disabled because we cannot realistically fix it using the current design. It will be easy after the REST refactor, though.
* Fixing #795 -- configuration elements now make sure all file paths are fully ↵Luke Kanies2007-09-061-1/+5
| | | | qualified by prepending the wd to unqualified path names.
* Fixing #802 -- tags are now applied before parent classes are evaluated, so ↵Luke Kanies2007-09-062-3/+6
| | | | parent classes can use tagged() to test if a node is a member of a subclass.
* Fixing #807. The exception handling should more closely resemble how it ↵Luke Kanies2007-09-062-7/+16
| | | | used to be done.
* Renaming some ast resource classes and files so they make a lot more sense.Luke Kanies2007-09-067-22/+22
|
* Fixing #806. Resources correctly look up their fully qualified definition ↵Luke Kanies2007-09-064-20/+34
| | | | type, just like resource references do, which causes the resource and reference to again agree on the full name of a given defined type.
* A small change to the indirector, moving it to a module instead of a class. ↵Luke Kanies2007-09-061-64/+19
| | | | I still do not really know how i will use it, though.
* Adding my indirector class before i rewrite it. I am probably not going to ↵Luke Kanies2007-09-061-0/+121
| | | | keep any of this, but i wanted to store a copy before i got much further.
* Flipped the switch so that compiles now return a Configuration instance ↵Luke Kanies2007-09-044-9/+21
| | | | instead of pre-extracting the configuration.
* Successfully modified all tests and code so that all language tests pass ↵Luke Kanies2007-09-046-65/+38
| | | | again. This is the majority of the work necessary to make the separate "configuration" object work.
* We now have a real configuration object, as a subclass of GRATR::Digraph, ↵Luke Kanies2007-09-0432-535/+237
| | | | that has a resource graph including resources for the container objects like classes and nodes. It is apparently functional, but I have not gone through all of the other tests to fix them yet. That is next.
* More refactoring. I have removed a few more extraneous methods from Scope, ↵Luke Kanies2007-09-036-68/+53
| | | | mostly just pointing directly to the compile, and I have begun (but commented out) the move to having resources to model each of the classes and nodes, in addition to the definitions. This will, again, enable a real Configuration object, and it will enable class versioning and similar features.
* Removing the Scope#setresource method, since it was essentially redundant. ↵Luke Kanies2007-09-032-18/+3
| | | | The work is done in either AST::ResourceDef#evaluate or Compile#store_resource.
* Doing a small amount of refactoring, toward being able to use Parser ↵Luke Kanies2007-09-035-90/+92
| | | | resources to evaluate classes and nodes, not just definitions. This will hopefully simplify some of the parsing work, and it will enable the use of a Configuration object that more completely models a configuration.
* Deleting old documentation that somehow made it back into the tree in the ↵Luke Kanies2007-09-018-15/+243
| | | | switch to git, and refactoring the evaluate_classes method on the compile object so I can use resources as intermediaries, thus making classes do late-binding evaluation.
* Renaming the file containing all of the configuration defaults to ↵Luke Kanies2007-08-281-0/+0
| | | | "defaults.rb", since I am going to create a separate "configuration" top-level directory to contain all of the classes related to managing the configuration for a given node.
* Making a couple of small bugfixes in the configuration subsystemLuke Kanies2007-08-273-3/+8
|
* Adding support for providing a diff when files are being changed. Currently ↵Luke Kanies2007-08-277-19/+121
| | | | uses a local diff binary, but could easily be changed to use the ruby diff/lcs library. Modified puppet and puppetd to automatically show file diffs when in noop mode, but can otherwise be enabled using --show_diff. This only works when running interactively, because the diffs are printed on stdout.
* Multiple environment support now works, and I have even tested it in real ↵Luke Kanies2007-08-264-17/+45
| | | | life. This commit is mostly a bug-fix commit, resulting from the difference between real-life testing and unit testing.
* The fileserver now uses an environment-specific module path. I also made ↵Luke Kanies2007-08-266-22/+56
| | | | various bug fixes around the network tree.
* Adding a bit of testing for node names.Luke Kanies2007-08-261-1/+9
|
* Moving the node tests to rspec, and cleaning up the spec of the node, ↵Luke Kanies2007-08-261-6/+19
| | | | especially WRT the environment.
* And we have multiple environment support in the parser. The only remaining ↵Luke Kanies2007-08-255-24/+25
| | | | piece to make this complete is to add multiple environment support to the fileserver. I also renamed Configuration.rb to Compile.rb (that is, I fixed all the classes that used to know it as a configuration).
* Renaming the "configuration" object to "compile", because it is only a ↵Luke Kanies2007-08-258-27/+27
| | | | transitional object and I want the real "configuration" object to be the thing that I pass from the server to the client; it will be a subclass of GRATR::Digraph.
* Modules are now tested with spec, and they now can handle ↵Luke Kanies2007-08-254-45/+43
| | | | environment-specific module paths.
* The config class now has support for add an environment to its search path. ↵Luke Kanies2007-08-241-7/+8
| | | | Now I just need to go through the whole system and use the search path in addition to the parameter name itself.
* I have added basic support for a search path, altho not yet with any ability ↵Luke Kanies2007-08-242-131/+149
| | | | to manipulate it. All config tests pass in both the old tests and the new ones, so it is time to add the hooks for manipulating the search path.
* Adding some rspec tests for Config.rb, because I am planning on ↵Luke Kanies2007-08-232-40/+83
| | | | significantly changing its internals and the current tests, I think, will be harder to migrate than just writing rspec tests from scratch.
* Everything up to the parser (and the Modules) is ready to support multiple ↵Luke Kanies2007-08-236-121/+79
| | | | environments, including the parser having an environment setting. I have also created my first spec-based tests, for the interpreter (and deleted the old test/unit tests).
* Adding environment information to the client fact list. The environment is ↵Luke Kanies2007-08-221-0/+3
| | | | retrieved from the normal Puppet configuration, so it is set via puppet.conf or the cli, rather than being a normal fact.
* Fixing the integration test between interpreter and configuration -- the ↵Luke Kanies2007-08-221-1/+1
| | | | interpreter was not passing on that the config should use ast nodes
* Merge branch 'master' of ssh://reductivelabs.com/home/michael/git/puppetLuke Kanies2007-08-221-5/+37
|\
| * Fixed CA race condition (#693)Michael V. O'Brien2007-08-221-5/+37
| |
* | Merging the multi_env branch with master. There are not actually any ↵Luke Kanies2007-08-223-12/+56
|\| | | | | | | conflicts, so this commit might only be necessary because I did not pull sufficiently often.
| * Merge branch 'master' of http://northstarlabs.net/git/puppetLuke Kanies2007-08-151-1/+7
| |\
| | * Added optional per-module lib directory.Jeffrey J McCune2007-08-141-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | Puppet now looks for a lib directory inside each module bundle, and adds the directory to the list searched by Puppet::Util::Autoload. The intent is to facilitate more sophisticated virtual types and flexibility within modules.
| * | Merge ssh://michael@reductivelabs.com/home/michael/git/puppetMichael V. O'Brien2007-08-141-5/+5
| |\ \
| * | | Added shortname support to config.rb and refactored addargsMichael V. O'Brien2007-08-142-11/+49
| | |/ | |/|
* | | Merge branch 'multi_env'Luke Kanies2007-08-2228-1306/+1636
|\ \ \ | |_|/ |/| |
| * | The last commits before I actually start on the multi-environment support. ↵Luke Kanies2007-08-225-64/+65
| | | | | | | | | | | | There are still failing tests, but apparently only those that are also failing in trunk.
| * | Adding the topscope metadata to the configuration being returned to the ↵Luke Kanies2007-08-222-3/+18
| | | | | | | | | | | | client, just like it expects, and fixing how the resource handler calls the master type.
| * | A round of bugfixing. Many more tests now pass -- I think we are largely ↵Luke Kanies2007-08-2011-37/+53
| | | | | | | | | | | | down to tests that (yay!) fail in trunk.
| * | All language tests now pass. I expect there are other failures elsewhere, ↵Luke Kanies2007-08-207-41/+29
| | | | | | | | | | | | but I want to commit this before delving into them. My method for fixing the tests was to do as little as possible, keeping the tests as bad or as good as they were before I started. Mostly this was about changing references to the interpreter into references to the parser (since that is where the new* methods are now for ast containers) and then dealing with the new config object and its relationship to scopes.
| * | The first pass where at least all of the snippet tests pass. I have ↵Luke Kanies2007-08-2012-416/+336
| | | | | | | | | | | | unfortunately had to stop being so assiduous in my rewriting of tests, but I am in too much of a time crunch to do this "right". The basic structure is definitely in place, though, and from here it is a question of making the rest of the tests work and hopefully writing some sufficient new tests, rather than making the code itself work.
| * | The new parser configuration object works now,Luke Kanies2007-08-166-564/+461
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | but the rest of the compiling process is hosed (although the parser itself should still be fine). The configuration object is unifying a lot of work that was scattered around either the interpreter or the scopes, and it simplifies the whole system. However, its new simplicity has made the complexity of the rest of the system that much more apparent, and I am resolved to fixing the system rather than hacking it sufficiently to just make it work.
| * | Adding node caching, so that node sources are not spammed during file ↵Luke Kanies2007-08-151-0/+23
| | | | | | | | | | | | serving and such