about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2012-11-08 02:43:38 +0000
committerEric Wong <normalperson@yhbt.net>2012-11-08 02:43:38 +0000
commit34ad5c7b88041d904435d86eb5c8335db5409f88 (patch)
tree8bae65ee18f1277513f7d300c12e02c03c54e3c8
parent462cb6c0fdb2eca95f938a47d33e33691ec65f9a (diff)
downloadmogilefs-client-34ad5c7b88041d904435d86eb5c8335db5409f88.tar.gz
Avoid needless encoding and data transfer to the tracker.
-rw-r--r--lib/mogilefs/mogilefs.rb3
1 files changed, 2 insertions, 1 deletions
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}"]] }