Chef

intermittent closed stream error on packages and templates

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Critical Critical
  • Resolution: Fixed
  • Affects Version/s: 0.8.4, 0.8.6, 0.8.8, 0.8.10
  • Fix Version/s: 0.9.0
  • Component/s: Chef Client
  • Labels:
    None
  • Environment:

    Ubuntu 9.10

  • Triage Status:
    Triaged

Description

From a package:

[Mon, 05 Apr 2010 17:53:01 +0000] ERROR: package[sun-java6-jdk] (/var/chef/cache/cookbooks/java/recipes/default.rb line 38) had an error:
closed stream
/usr/lib/ruby/1.8/tempfile.rb:167:in `close'
/usr/lib/ruby/1.8/tempfile.rb:167:in `callback'
/usr/lib/ruby/1.8/tempfile.rb:167:in `call'
/usr/lib/ruby/1.8/tempfile.rb:167:in `popen4'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/mixin/command.rb:153:in `output_of_command'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/mixin/command.rb:142:in `chdir'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/mixin/command.rb:142:in `output_of_command'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/mixin/command.rb:119:in `run_command'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/mixin/command.rb:196:in `run_command_with_systems_locale'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/provider/package/apt.rb:68:in `install_package'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/provider/package.rb:60:in `action_install'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:60:in `send'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:60:in `run_action'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:114:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:113:in `each'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:113:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection.rb:94:in `execute_each_resource'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection.rb:92:in `execute_each_resource'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:91:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/client.rb:319:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/client.rb:89:in `run'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/application/client.rb:210:in `run_application'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/application/client.rb:202:in `loop'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/application/client.rb:202:in `run_application'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/application.rb:57:in `run'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/chef-client:26
/usr/bin/chef-client:19:in `load'
/usr/bin/chef-client:19
[Mon, 05 Apr 2010 17:53:01 +0000] ERROR: IOError
[Mon, 05 Apr 2010 17:53:01 +0000] FATAL: closed stream
/usr/lib/ruby/1.8/tempfile.rb:167:in `close'
/usr/lib/ruby/1.8/tempfile.rb:167:in `callback'
/usr/lib/ruby/1.8/tempfile.rb:167:in `call'
/usr/lib/ruby/1.8/tempfile.rb:167:in `popen4'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/mixin/command.rb:153:in `output_of_command'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/mixin/command.rb:142:in `chdir'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/mixin/command.rb:142:in `output_of_command'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/mixin/command.rb:119:in `run_command'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/mixin/command.rb:196:in `run_command_with_systems_locale'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/provider/package/apt.rb:68:in `install_package'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/provider/package.rb:60:in `action_install'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:60:in `send'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:60:in `run_action'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:114:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:113:in `each'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:113:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection.rb:94:in `execute_each_resource'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/resource_collection.rb:92:in `execute_each_resource'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/runner.rb:91:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/client.rb:319:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/client.rb:89:in `run'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/application/client.rb:210:in `run_application'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/application/client.rb:202:in `loop'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/application/client.rb:202:in `run_application'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/../lib/chef/application.rb:57:in `run'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.8/bin/chef-client:26
/usr/bin/chef-client:19:in `load'
/usr/bin/chef-client:19

From a template:

[Wed, 24 Mar 2010 20:32:09 +0000] ERROR: template[/etc/nagios3/conf.d/contacts.cfg] (/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/lib/chef/mixin/recipe_definition_dsl_core.rb line 56) had an error:
closed stream
/usr/lib/ruby/1.8/tempfile.rb:167:in `close'
/usr/lib/ruby/1.8/tempfile.rb:167:in `callback'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/rest.rb:296:in `call'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/rest.rb:296:in `run_request'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/rest.rb:105:in `get_rest'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/provider/template.rb:157:in `fetch_template_via_rest'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/provider/template.rb:48:in `action_create'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/runner.rb:60:in `send'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/runner.rb:60:in `run_action'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/runner.rb:114:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/runner.rb:113:in `each'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/runner.rb:113:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/resource_collection.rb:94:in `execute_each_resource'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/resource_collection.rb:92:in `execute_each_resource'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/runner.rb:91:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/client.rb:319:in `converge'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/client.rb:89:in `run'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/application/client.rb:204:in `run_application'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/application/client.rb:196:in `loop'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/application/client.rb:196:in `run_application'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/../lib/chef/application.rb:57:in `run'
/usr/lib/ruby/gems/1.8/gems/chef-0.8.4/bin/chef-client:26

Activity

Hide
Mathias Meyer added a comment - 06/Apr/10 3:48 PM

Getting this error way too often, here's one we just had recently:

/usr/lib/ruby/1.8/tempfile.rb:167:in `close': closed stream (IOError)
        from /usr/lib/ruby/1.8/tempfile.rb:167:in `callback'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/mixin/command.rb:299:in `call'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/mixin/command.rb:299:in `popen4'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/provider/package/apt.rb:33:in `load_current_resource'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:54:in `build_provider'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:59:in `run_action'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:114:in `converge'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:113:in `each'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:113:in `converge'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection.rb:94:in `execute_each_resource'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection.rb:92:in `execute_each_resource'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:91:in `converge'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/client.rb:318:in `converge'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/client.rb:110:in `run_solo'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/application/solo.rb:197:in `run_application'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/application/solo.rb:189:in `loop'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/application/solo.rb:189:in `run_application'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/application.rb:57:in `run'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/chef-solo:26
        from /root/scalarium-agent/bin/chef-solo:3:in `load'
        from /root/scalarium-agent/bin/chef-solo:3
Show
Mathias Meyer added a comment - 06/Apr/10 3:48 PM Getting this error way too often, here's one we just had recently:
/usr/lib/ruby/1.8/tempfile.rb:167:in `close': closed stream (IOError)
        from /usr/lib/ruby/1.8/tempfile.rb:167:in `callback'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/mixin/command.rb:299:in `call'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/mixin/command.rb:299:in `popen4'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/provider/package/apt.rb:33:in `load_current_resource'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:54:in `build_provider'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:59:in `run_action'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:114:in `converge'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:113:in `each'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:113:in `converge'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection.rb:94:in `execute_each_resource'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/resource_collection.rb:92:in `execute_each_resource'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/runner.rb:91:in `converge'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/client.rb:318:in `converge'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/client.rb:110:in `run_solo'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/application/solo.rb:197:in `run_application'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/application/solo.rb:189:in `loop'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/application/solo.rb:189:in `run_application'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/../lib/chef/application.rb:57:in `run'
        from /root/scalarium-agent/bin/../vendor/gems/gems/naked-chef-0.8.0/bin/chef-solo:26
        from /root/scalarium-agent/bin/chef-solo:3:in `load'
        from /root/scalarium-agent/bin/chef-solo:3
Hide
Adam Jacob added a comment - 06/Apr/10 5:24 PM

Setting this to a blocker, and scheduling for 0.8.12

Show
Adam Jacob added a comment - 06/Apr/10 5:24 PM Setting this to a blocker, and scheduling for 0.8.12
Hide
Adam Jacob added a comment - 07/Apr/10 12:15 AM

Okay, guys. I need you to monkey-patch Tempfile, something like the following:

require 'tempfile'
class Tempfile
  class << self
    def callback(data)	# :nodoc:
      pid = $$
      lambda{
	if pid == $$ 
	  path, tmpfile, cleanlist = *data

	  print "removing ", path, "..." if $DEBUG

    puts "I'm triggering tempfile removal: #{path}, #{tmpfile.inspect}, #{cleanlist.inspect}"

	  tmpfile.close if tmpfile

	  # keep this order for thread safeness
	  File.unlink(path) if File.exist?(path)
	  cleanlist.delete(path) if cleanlist

	  print "done\n" if $DEBUG
	end
      }
    end
  end
end

Please stick that someplace it gets loaded early - at the top of the chef-client or chef-solo script would be great.

Once that's done, can you hook me up with the output of that 'I'm triggering tempfile removal' debug line?

As far as I can tell, there is no reason for calling .close during the GC to trigger that IOError - very few places in Ruby even generate the error.

Thanks!

Adam

Show
Adam Jacob added a comment - 07/Apr/10 12:15 AM Okay, guys. I need you to monkey-patch Tempfile, something like the following:
require 'tempfile'
class Tempfile
  class << self
    def callback(data)	# :nodoc:
      pid = $$
      lambda{
	if pid == $$ 
	  path, tmpfile, cleanlist = *data

	  print "removing ", path, "..." if $DEBUG

    puts "I'm triggering tempfile removal: #{path}, #{tmpfile.inspect}, #{cleanlist.inspect}"

	  tmpfile.close if tmpfile

	  # keep this order for thread safeness
	  File.unlink(path) if File.exist?(path)
	  cleanlist.delete(path) if cleanlist

	  print "done\n" if $DEBUG
	end
      }
    end
  end
end
Please stick that someplace it gets loaded early - at the top of the chef-client or chef-solo script would be great. Once that's done, can you hook me up with the output of that 'I'm triggering tempfile removal' debug line? As far as I can tell, there is no reason for calling .close during the GC to trigger that IOError - very few places in Ruby even generate the error. Thanks! Adam
Hide
Mathias Meyer added a comment - 27/Apr/10 2:58 PM

Okay, just had the error, here's the log output: http://gist.github.com/380822

Show
Mathias Meyer added a comment - 27/Apr/10 2:58 PM Okay, just had the error, here's the log output: http://gist.github.com/380822
Hide
Daniel DeLeo added a comment - 06/May/10 9:54 PM

Bulk re-assigning the fix version to 0.8.14

Show
Daniel DeLeo added a comment - 06/May/10 9:54 PM Bulk re-assigning the fix version to 0.8.14
Hide
Daniel DeLeo added a comment - 10/Jun/10 12:57 AM

downgrading to critical, as it is mitigated but not fixed by recent tempfile cleanup efforts.

Show
Daniel DeLeo added a comment - 10/Jun/10 12:57 AM downgrading to critical, as it is mitigated but not fixed by recent tempfile cleanup efforts.
Hide
Daniel DeLeo added a comment - 12/Jun/10 4:30 PM
Show
Daniel DeLeo added a comment - 12/Jun/10 4:30 PM Adam found this: http://redmine.ruby-lang.org/issues/show/3119
Hide
Daniel DeLeo added a comment - 15/Jun/10 10:52 PM

I've monkey-patched Tempfile for both 1.8 and 1.9 based on the patch here: http://redmine.ruby-lang.org/issues/show/3119. Based on user feedback so far, this fixes the issue. If anyone continues to see this error in 0.9.0 after b02, please re-open the ticket.

Show
Daniel DeLeo added a comment - 15/Jun/10 10:52 PM I've monkey-patched Tempfile for both 1.8 and 1.9 based on the patch here: http://redmine.ruby-lang.org/issues/show/3119. Based on user feedback so far, this fixes the issue. If anyone continues to see this error in 0.9.0 after b02, please re-open the ticket.
Hide
Daniel DeLeo added a comment - 15/Jun/10 10:52 PM

merged/pushed.

Show
Daniel DeLeo added a comment - 15/Jun/10 10:52 PM merged/pushed.

People

Vote (0)
Watch (3)

Dates

  • Created:
    06/Apr/10 3:38 PM
    Updated:
    15/Jun/10 10:52 PM
    Resolved:
    15/Jun/10 10:52 PM