On 19 Sep 2008, at 16:59, Luke Kanies wrote:

>
> Can you compare this to the current state of the class in the master
> branch?

Sure.

Looking at the code it looks as the issue fixed in this patch is  
present there too:

master is at:
5b9dd01326a61b9ae89ae978e29a8170f76deb5e Merge commit 'turnbull/0.24.x'

If I just apply the rspec part of the patch I get the failures the  
fixes fixup:

1)
TypeError in 'Puppet::FileServing::Metadata when collecting attributes  
when managing files should give a mtime checksum when checksum_type is  
set'
can't convert nil into String
/Users/pnasrat/Development/puppet/lib/puppet/file_serving/metadata.rb: 
63:in `+'
/Users/pnasrat/Development/puppet/lib/puppet/file_serving/metadata.rb: 
63:in `collect_attributes'
./unit/file_serving/metadata.rb:106:
/Users/pnasrat/Development/puppet/spec/monkey_patches/ 
add_confine_and_runnable_to_rspec_dsl.rb:19:in `run'
/Users/pnasrat/Development/puppet/spec/monkey_patches/ 
add_confine_and_runnable_to_rspec_dsl.rb:17:in `each'
/Users/pnasrat/Development/puppet/spec/monkey_patches/ 
add_confine_and_runnable_to_rspec_dsl.rb:17:in `run'

2)
'Puppet::FileServing::Metadata when collecting attributes when  
managing directories should only use checksums of type 'ctime' for  
directories even if checksum_type set' FAILED
expected: "{ctime}Fri Sep 19 17:08:19 +0100 2008",
      got: "{mtime}" (using ==)
./unit/file_serving/metadata.rb:131:
/Users/pnasrat/Development/puppet/spec/monkey_patches/ 
add_confine_and_runnable_to_rspec_dsl.rb:19:in `run'
/Users/pnasrat/Development/puppet/spec/monkey_patches/ 
add_confine_and_runnable_to_rspec_dsl.rb:17:in `each'
/Users/pnasrat/Development/puppet/spec/monkey_patches/ 
add_confine_and_runnable_to_rspec_dsl.rb:17:in `run'

Finished in 0.069676 seconds

1 - is due to the fact that we try and concat an instance of time  
without to_s
2 - is due to the fact that we loosely match on /time/ not ctime

My patch applies cleanly onto master.

> I thought this was all working in master; if it's not, I'd obviously
> want to merge the fix, but if it is, I'd prefer to backport the fix
> rather than creating a similar but not-quite-the-same fix in 0.24.x.

I'm really having a hard time seeing how it would - the flow is pretty  
much the same and suffers from the same problem that the fileserver  
doesn't know what the client has set as checksum as far as I can see.

Paul

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to