From 34ad5c7b88041d904435d86eb5c8335db5409f88 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 8 Nov 2012 02:43:38 +0000 Subject: [PATCH] new_file: don't pass private field to create_open Avoid needless encoding and data transfer to the tracker. --- lib/mogilefs/mogilefs.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/mogilefs/mogilefs.rb b/lib/mogilefs/mogilefs.rb index 8bab9ef..048357c 100644 --- a/lib/mogilefs/mogilefs.rb +++ b/lib/mogilefs/mogilefs.rb @@ -280,7 +280,7 @@ class MogileFS::MogileFS < MogileFS::Client # an array of URI::HTTP objects to the stored destinations def new_file(key, args = nil, bytes = nil) # :yields: file raise MogileFS::ReadOnlyError if readonly? - opts = { :key => key, :multi_dest => 1, :nhp_put => @nhp_put } + opts = { :key => key, :multi_dest => 1 } case args when Hash opts[:domain] = args[:domain] @@ -291,6 +291,7 @@ class MogileFS::MogileFS < MogileFS::Client end opts[:domain] ||= @domain res = @backend.create_open(open_args ? open_args.merge(opts) : opts) + opts[:nhp_put] = @nhp_put dests = if dev_count = res['dev_count'] # multi_dest succeeded (1..dev_count.to_i).map { |i| [res["devid_#{i}"], res["path_#{i}"]] } -- 2.11.4.GIT