summaryrefslogtreecommitdiffstats
path: root/lib/puppet/node/catalog.rb
Commit message (Collapse)AuthorAgeFilesLines
* Renaming Puppet::Node::Catalog to Puppet::Resource::CatalogLuke Kanies2008-12-181-508/+0
| | | | Signed-off-by: Luke Kanies <luke@madstop.com>
* Renaming Puppet::ResourceReference to Puppet::Resource::ReferenceLuke Kanies2008-12-091-2/+2
| | | | Signed-off-by: Luke Kanies <luke@madstop.com>
* These changes are all about making sure file data is expired when appropriate.Luke Kanies2008-11-151-0/+4
| | | | | | All file tests now pass. Signed-off-by: Luke Kanies <luke@madstop.com>
* Catalogs always consider resource data to be expired if not mid-transaction.Luke Kanies2008-11-151-0/+8
| | | | | | | | | This way we'll cache when in a transaction, but otherwise always hit the disk so the data is fresh. This works because we really only use resources mid-transaction, but it behaves correctly if we happen to use a resource outside of a transaction. Signed-off-by: Luke Kanies <luke@madstop.com>
* Adding cached attribute support to resources.Luke Kanies2008-11-111-0/+6
| | | | | | | | | | | | The Catalog is the expirer, which means that a resource with no catalog will not cache data. Also switching files to use a cached attribute for its stat. And modifying catalogs to expire data at the end of every transaction. Signed-off-by: Luke Kanies <luke@madstop.com>
* Refactoring Catalog#add_resource to correctly handle implicit resources.Luke Kanies2008-11-071-36/+31
| | | | | | | | | | | | | | It now ignores or removes implicit resources that conflict, and it yields all resources that are valid. This makes it simple for calling classes to pass in a list of resources but only perform a chunk of work for valid (i.e., non-conflicting) resources. This refactor is entirely meant as a way of cleaning up the Transaction#generate interface to the catalog. Signed-off-by: Luke Kanies <luke@madstop.com>
* Removing mention of obsolete edgelist_class from GRATR.Luke Kanies2008-11-061-16/+0
| | | | Signed-off-by: Luke Kanies <luke@madstop.com>
* Changing the catalog's relationship graph into a normal graph.Luke Kanies2008-11-061-8/+3
| | | | | | | It was previously another catalog instance, but I was only ever actually using the graphing abilities. Signed-off-by: Luke Kanies <luke@madstop.com>
* Removing the PGraph class and subsuming it into SimpleGraph.Luke Kanies2008-11-061-22/+7
| | | | | | | This class is a holdover from when I was using GRATR, and it's obsolete now. Signed-off-by: Luke Kanies <luke@madstop.com>
* Removing mid-transaction resources from the catalog.Luke Kanies2008-11-051-1/+1
| | | | | | This basically just cleans up dynamic resources. Signed-off-by: Luke Kanies <luke@madstop.com>
* Merge branch '0.24.x'Luke Kanies2008-07-041-0/+1
|\ | | | | | | | | | | | | | | | | | | Conflicts: lib/puppet/util/settings.rb spec/integration/defaults.rb spec/unit/node/catalog.rb spec/unit/type/interface.rb spec/unit/type/ssh_authorized_key.rb
| * Backporting a test that was failing in master, and fixing itLuke Kanies2008-07-021-0/+1
| | | | | | | | Signed-off-by: Luke Kanies <luke@madstop.com>
* | Merge branch '0.24.x'Luke Kanies2008-07-021-1/+6
|\| | | | | | | | | | | | | | | | | | | | | Conflicts: CHANGELOG spec/unit/node/catalog.rb spec/unit/type/package.rb spec/unit/type/schedule.rb spec/unit/type/service.rb spec/unit/util/settings.rb
| * Fixed #1221 - aliases to titles now work for resources.Luke Kanies2008-06-161-1/+6
| |
* | Merge branch '0.24.x'Luke Kanies2008-05-251-0/+3
|\| | | | | | | | | | | | | Conflicts: CHANGELOG lib/puppet/transaction.rb
| * Removing extra debuggingLuke Kanies2008-05-221-1/+0
| |
| * Fixing the node/catalog so that it can convert from parser catalogs to RAL ↵Luke Kanies2008-05-221-0/+4
| | | | | | | | | | | | | | | | | | | | catalogs. It largely worked previously, except when aliases were set, which require catalogs. This now converts all parser resources to trans_objects then to RAL resources, and sets the catalog in the meantime. This allows aliases to work just fine when converting directly from parser catalogs to RAL catalogs.
* | Fixing tests that were failing as a result of the merge,Luke Kanies2008-04-011-1/+1
| | | | | | | | | | including removing some now-obsolete code and tests from the Settings class.
* | Merge branch 'master' into master_no_global_resourcesLuke Kanies2008-03-311-36/+57
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: lib/puppet/node/catalog.rb lib/puppet/type/pfile.rb lib/puppet/type/pfilebucket.rb lib/puppet/util/filetype.rb spec/unit/node/catalog.rb spec/unit/other/transbucket.rb spec/unit/ral/provider/mount/parsed.rb spec/unit/ral/types/file.rb spec/unit/ral/types/interface.rb spec/unit/ral/types/mount.rb spec/unit/ral/types/package.rb spec/unit/ral/types/schedule.rb spec/unit/ral/types/service.rb test/language/compile.rb test/language/lexer.rb test/language/snippets.rb test/lib/puppettest.rb test/ral/types/basic.rb test/ral/types/cron.rb test/ral/types/exec.rb test/ral/types/file.rb test/ral/types/file/target.rb test/ral/types/filebucket.rb test/ral/types/fileignoresource.rb test/ral/types/filesources.rb test/ral/types/group.rb test/ral/types/host.rb test/ral/types/parameter.rb test/ral/types/sshkey.rb test/ral/types/tidy.rb test/ral/types/user.rb test/ral/types/yumrepo.rb
| * Fix for 1094Luke Kanies2008-03-061-0/+10
| | | | | | | | | | | | Replace the catalog with the newly created one when converting to ral types. The aliases were being lost because the resources had references to the old catalog being converted
| * Fixing #1084 -- the node catalog asks the individualLuke Kanies2008-02-251-1/+1
| | | | | | | | | | | | resources whether they're isomorphic, and they in turn ask the resource types (or default to true for defined resource types).
| * Somewhat refactored fileserving so that it no longer cachesLuke Kanies2008-02-231-2/+7
| | | | | | | | | | | | | | | | | | | | any objects, nor does it use Puppet's RAL resources. In the process, I fixed #894 (you can now copy links) and refactored other classes as necessary. Mostly it was fixing tests. This is a squashed commit of a temporary branch, fwiw, and it also includes any fixes to the tests that were necessary to get all tests passing again.
| * Fixed #1018 -- resources now have their namevars added asLuke Kanies2008-02-181-1/+8
| | | | | | | | | | aliases in the resource catalog, just like they were added in the resource classes.
| * Removing the last remaining vestiges of GRATR --Luke Kanies2008-02-111-5/+5
| | | | | | | | removing the bangs from 'add_vertex!' and 'add_edge!'.
| * Switching the Node catalog to use the Tagging moduleLuke Kanies2008-02-111-25/+4
| | | | | | | | instead of its own tag methods.
| * Switching the Node Catalog to using a separate methodLuke Kanies2008-02-111-29/+27
| | | | | | | | | | | | for validating that a given resource is unique within the catalog. This no longer allows any duplication, even with Execs.
| * Fixed #1030 - class and definition evaluation has been significantlyLuke Kanies2008-02-111-0/+5
| | | | | | | | | | | | refactored, fixing this problem and making the whole interplay between the classes, definitions, and nodes, and the Compile class much cleaner.
| * Converting the Compile class to use a Node::Catalog instanceLuke Kanies2008-02-111-1/+25
| | | | | | | | | | as its resource container, instead of having its own behaviour around resource uniqueness.
* | Fixing automatic relationships. I was previously looking themLuke Kanies2008-01-141-1/+1
| | | | | | | | | | up in the relationship graph, which only stores the vertices, not the resource table.
* | Another round of fixes toward making global resources work.Luke Kanies2008-01-091-2/+9
| | | | | | | | | | | | The only remaining failures are more complicated ones (which I'll need to not be on a plane to debug, for battery reasons) or those related to the broken directory_service providers.
* | Lots o' bug-fixes toward getting rid of global resources.Luke Kanies2008-01-081-1/+1
|/ | | | | | 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 #982 -- I have completely removed the GRATR graph libraryLuke Kanies2008-01-071-8/+1
| | | | from the system, and implemented my own topsort method.
* Further fixes toward #965. Turned out that the previous fixLuke Kanies2007-12-211-0/+21
| | | | | | | caused other problems. This whole thing will hopefully get *drastically* easier once we get rid of global resources.
* Renaming 'configuration' to 'catalog', fixing #954.Luke Kanies2007-12-111-0/+480