summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrice Figureau <brice@daysofwonder.com>2008-08-11 10:49:20 +0200
committerJames Turnbull <james@lovedthanlost.net>2008-08-17 23:45:40 +1000
commit9272df437c3cee6070f4e765bf61511cd85cb3a7 (patch)
treecf419843381fc98a8709f144d168abf948d69517
parentf48a0ae140661dc14934c0a192c71687929b0624 (diff)
downloadpuppet-9272df437c3cee6070f4e765bf61511cd85cb3a7.tar.gz
puppet-9272df437c3cee6070f4e765bf61511cd85cb3a7.tar.xz
puppet-9272df437c3cee6070f4e765bf61511cd85cb3a7.zip
Fix #1052 - abysmal storeconfig performance - part1
Resources whose references are of the form: Main::Sub1::Sub2 are extracted from the database under the form: Main::sub1::sub2 Puppet then fails to match them against compiled resources of same references which are capitalized as they should, and tries to overwrite them on every storeconfig run, leading to tons of cascading DELETE/INSERT, hurting performance. Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
-rw-r--r--lib/puppet/rails/resource.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/puppet/rails/resource.rb b/lib/puppet/rails/resource.rb
index eabc873df..255b0e788 100644
--- a/lib/puppet/rails/resource.rb
+++ b/lib/puppet/rails/resource.rb
@@ -82,7 +82,7 @@ class Puppet::Rails::Resource < ActiveRecord::Base
end
def ref
- "%s[%s]" % [self[:restype].capitalize, self[:title]]
+ "%s[%s]" % [self[:restype].split("::").collect { |s| s.capitalize }.join("::"), self[:title]]
end
# Convert our object to a resource. Do not retain whether the object