https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2013-07-02T10:42:38Z
Ruby Issue Tracking System
Ruby master - Bug #8594: [BUG] rb_update_max_fd: invalid fd (4) given
https://bugs.ruby-lang.org/issues/8594?journal_id=40246
2013-07-02T10:42:38Z
akr (Akira Tanaka)
akr@fsij.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Feedback</i></li></ul><p>It is not reproducible for me.</p>
<p>% cat tst.rb<br>
def try<br>
yield<br>
print '.'<br>
rescue Errno::EINVAL<br>
print 'i'<br>
sleep 1<br>
rescue Errno::ENOENT<br>
print 'n'<br>
sleep 1<br>
rescue Errno::EACCES<br>
print 'a'<br>
sleep 1<br>
rescue Errno::EBADF<br>
print 'b'<br>
sleep 1<br>
rescue Errno::ENETDOWN<br>
print 'd'<br>
sleep 1<br>
rescue Errno::ERANGE<br>
print 'r'<br>
sleep 1<br>
end</p>
<p>50.times do<br>
filebase = 'shakeshake-' + Time.new.to_i.to_s<br>
print "\ncreate " ; 50.times { |i| try { File.write('%s_%d' % [filebase, i], 'a' * 100_000) } }<br>
print "\nrename " ; 50.times { |i| try { File.rename('%s_%d' % [filebase, i], 'deleteme_%d' % [i]) } }<br>
print "\ndelete " ; 50.times { |i| try { File.unlink('deleteme_%d' % [i]) } }<br>
puts<br>
end<br>
% ruby-2.0.0p195 -v tst.rb<br>
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux]</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................</p>
<p>create ..................................................<br>
rename ..................................................<br>
delete ..................................................<br>
%</p>
Ruby master - Bug #8594: [BUG] rb_update_max_fd: invalid fd (4) given
https://bugs.ruby-lang.org/issues/8594?journal_id=40278
2013-07-04T02:09:54Z
cedric.brancourt (Cedric Brancourt)
<ul></ul><p>Maybe because you are on Unix platform and the bug reporter on Win32 platform ! :)<br>
It would be better IMHO to try to reproduce it on win32.</p>
Ruby master - Bug #8594: [BUG] rb_update_max_fd: invalid fd (4) given
https://bugs.ruby-lang.org/issues/8594?journal_id=40341
2013-07-08T06:40:36Z
luislavena (Luis Lavena)
luislavena@gmail.com
<ul></ul><p>Hello,</p>
<p>I tested this against:</p>
<p>ruby 2.0.0p247 (2013-06-27) [i386-mingw32]<br>
ruby 2.0.0p247 (2013-06-27) [x64-mingw32]</p>
<p>Without failures. OS Windows 7 x64.</p>
<p>Can you test if the following script also fails on latest version?</p>
<p><a href="https://gist.github.com/luislavena/5945088" class="external">https://gist.github.com/luislavena/5945088</a></p>
<p>Thank you.</p>
Ruby master - Bug #8594: [BUG] rb_update_max_fd: invalid fd (4) given
https://bugs.ruby-lang.org/issues/8594?journal_id=40367
2013-07-09T07:11:08Z
chris.frederick (Chris Frederick)
ruby-lang@neofin.net
<ul></ul><p>It does fail in 2.0.0p195.</p>
<p>Running this script against a local filesystem will probably not produce any errors. I am using it to test networked filesystems during network disconnects. My FS will frequently return EINVAL - you won't see any crashes unless that's happening for you too.</p>
<p>It'd be somewhat difficult to replicate my environment. If staring at the code indicated by the stack trace isn't enlightening then let me know what debugging I can perform for you. I can reproduce this about every 15 minutes in our lab.</p>
Ruby master - Bug #8594: [BUG] rb_update_max_fd: invalid fd (4) given
https://bugs.ruby-lang.org/issues/8594?journal_id=79704
2019-07-18T17:54:05Z
jeremyevans0 (Jeremy Evans)
merch-redmine@jeremyevans.net
<ul><li><strong>Backport</strong> deleted (<del><i>1.9.3: UNKNOWN, 2.0.0: UNKNOWN</i></del>)</li></ul><p>I tested the program on Windows 10 x64 on a network file system while repeatedly disconnecting and reconnecting the physical connection and was not able to reproduce the crash. Can you try again on a supported ruby version and see if the crash still occurs?</p>
Ruby master - Bug #8594: [BUG] rb_update_max_fd: invalid fd (4) given
https://bugs.ruby-lang.org/issues/8594?journal_id=80560
2019-08-10T14:49:12Z
jeremyevans0 (Jeremy Evans)
merch-redmine@jeremyevans.net
<ul><li><strong>Status</strong> changed from <i>Feedback</i> to <i>Closed</i></li></ul>