[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:002490] [gphys_netcdf] too many connects
- To: dennou-ruby@xxxxxxxxxxx
- Subject: [dennou-ruby:002490] [gphys_netcdf] too many connects
- From: Shin-ichi Takehiro <takepiro@xxxxxxxxxxxxxx>
- Date: Fri, 04 Nov 2005 11:32:00 +0900
竹広です.
毎度 trivial なところでこけてます. 今回は以下のような
メッセージにでくわししました. 単純に netcdf ファイルを
いくつも開けているんですけど, その数に制限があるんでしょうか.
add_connect: too many connects, cannot add another
/usr/lib/ruby/1.8/numru/gphys/gphys_netcdf_io.rb:520:in `var': Not a netCDF id (NetcdfBadid)
from /usr/lib/ruby/1.8/numru/gphys/gphys_netcdf_io.rb:520:in `__interpret_files'
from /usr/lib/ruby/1.8/numru/gphys/gphys_netcdf_io.rb:316:in `open'
from /usr/lib/ruby/1.8/numru/gphys/gphys_io.rb:94:in `open'
from /usr/lib/ruby/1.8/numru/gphys/gphys_io.rb:238:in `open_gturl'
ruby プログラムの方では
while ARGV[0] do
gturl = ARGV[0]
gphys = GPhys::IO.open_gturl(gturl)
...
end
という具合です. もしかして GPhys::IO.open_gturl(gturl) を
くりかえしてるだけだと, 前開けた奴はそのまんまになってるのでしょうか.
もしそうなら loop の最後にその都度 close させればいいと思うんですけど,
そのためにはどうすればいいでしょうか.
Takepiro(竹広真一)@数理解析研究所. 京都大学
E-mail:takepiro@xxxxxxxxxxxxxx
takepiro@xxxxxxxxxxxxxxxxxxxx