[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:002490] [gphys_netcdf] too many connects



竹広です. 

毎度 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