YUKI Hiroshi
null+****@clear*****
Wed Apr 15 21:17:57 JST 2015
YUKI Hiroshi 2015-04-15 21:17:57 +0900 (Wed, 15 Apr 2015) New Revision: ef5c7e468aeee7cee325c9af7567ece41ae037f6 https://github.com/droonga/droonga-engine/commit/ef5c7e468aeee7cee325c9af7567ece41ae037f6 Message: Calculate routes for "scatter" correctly for no record given cases Modified files: lib/droonga/catalog/slices_volume.rb Modified: lib/droonga/catalog/slices_volume.rb (+5 -5) =================================================================== --- lib/droonga/catalog/slices_volume.rb 2015-04-15 21:11:45 +0900 (97847fc) +++ lib/droonga/catalog/slices_volume.rb 2015-04-15 21:17:57 +0900 (de53b5d) @@ -73,19 +73,19 @@ module Droonga def compute_routes(message, active_nodes) routes = [] + slices = [] case message["type"] when "broadcast" slices = select_slices - slices.each do |slice| - routes.concat(slice.compute_routes(message, active_nodes)) - end when "scatter" record = message["record"] if record - slice = choose_slice(record) + slices = [choose_slice(record)] else - slice = select_slices.sample + slices = select_slices end + end + slices.each do |slice| routes.concat(slice.compute_routes(message, active_nodes)) end routes -------------- next part -------------- HTML����������������������������...ダウンロード