[Groonga-commit] droonga/droonga-engine at ef5c7e4 [master] Calculate routes for "scatter" correctly for no record given cases

アーカイブの一覧に戻る

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����������������������������...
ダウンロード 



More information about the Groonga-commit mailing list
アーカイブの一覧に戻る