Re: More problems with remote_file


Chronological Thread 
  • From: Adam Jacob <adam@opscode.com>
  • To: chef@lists.opscode.com
  • Subject: Re: More problems with remote_file
  • Date: Wed, 10 Jun 2009 07:41:37 -0700

It was deliberate - I added a guard to ensure that, no matter how we
get the filehandle, it's only closed if it's open.

Adam

On Tue, Jun 9, 2009 at 11:55 PM, Jeppe Nejsum Madsen<jeppe@ingolfs.dk> wrote:
> Seems to work. At least unable to reproduce with the steps below. Nice!
>
> Was this a deliberate fix or just fixed by coincidence?
>
> /Jeppe
>
> On 10/06/2009, at 04.09, Adam Jacob wrote:
>
>> Jeppe, can you try this with 0.7.0?
>>
>> Sent from my iPhone
>>
>> On Jun 9, 2009, at 6:11 AM, Jeppe Nejsum Madsen <jeppe@ingolfs.dk> wrote:
>>
>>> On Tue, Jun 9, 2009 at 11:58 AM, Jeppe Nejsum Madsen<jeppe@ingolfs.dk>
>>> wrote:
>>>>
>>>> On Mon, Jun 8, 2009 at 7:16 PM, Jeppe Nejsum Madsen<jeppe@ingolfs.dk>
>>>> wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> I seem to occasionally get some errors with remote_file when running
>>>>> chef-solo. It is not consistently reproducible, but seems to occur when
>>>>> I
>>>>> rerun a chef-solo command and the target file already exists.
>>>>
>>>> Hmm seems to be a platform thing. On an EC2 instance running Ubuntu
>>>> 8.04, I cannot reproduce this. On an EC2 instance running 9.04 I can
>>>> consistently reproduce this....
>>>>
>>>> /Jeppe
>>>>
>>>
>>> And just to keep the dialogue with myself:  I'm pretty sure it's
>>> caused by Ruby 1.8.7 which is default on Ubuntu 9.04. Downgrading to
>>> 1.8.6 solves the problem.
>>>
>>> The strange part is that it only happens on some files. I've created a
>>> very small test scenario which consistently fails on 9.04 after the
>>> first successful run. After downgrading to Ruby 1.8.6, I can run this
>>> scenario several times without failure:
>>>
>>> 1) Create solo.rb
>>> cookbook_path    "/etc/chef/recipes/cookbooks"
>>> log_level        :debug
>>> file_store_path  "/var/chef/files/"
>>> file_cache_path  "/etc/chef/recipes"
>>>
>>> 2) gem install --no-ri --no-rdoc --bindir /sbin ohai chef --source
>>> http://gems.opscode.com --source http://gems.rubyforge.org
>>> 3) chef-solo -c solo.rb -j http://jnmtest.s3.amazonaws.com/dna.json -l
>>> debug -r http://jnmtest.s3.amazonaws.com/cookbooks.tgz
>>> 4) chef-solo -c solo.rb -j http://jnmtest.s3.amazonaws.com/dna.json -l
>>> debug -r http://jnmtest.s3.amazonaws.com/cookbooks.tgz
>>>
>>> The last step always fails for the last file when running on 9.04 with
>>> Ruby 1.8.7 but works with Ruby 1.8.6
>>>
>>> /Jeppe
>
>



-- 
Opscode, Inc.
Adam Jacob, CTO
T: (206) 508-4759 E: adam@opscode.com



Archive powered by MHonArc 2.6.16.

§