[Groonga-commit] droonga/fluent-plugin-droonga at 3f2553f [master] Detect circular reference of sources

Back to archive index

YUKI Hiroshi null+****@clear*****
Thu Dec 26 19:13:51 JST 2013


YUKI Hiroshi	2013-12-26 19:13:51 +0900 (Thu, 26 Dec 2013)

  New Revision: 3f2553f9335dd9739f22bf24a3b21d7d1a93f431
  https://github.com/droonga/fluent-plugin-droonga/commit/3f2553f9335dd9739f22bf24a3b21d7d1a93f431

  Message:
    Detect circular reference of sources

  Modified files:
    lib/droonga/searcher.rb

  Modified: lib/droonga/searcher.rb (+5 -1)
===================================================================
--- lib/droonga/searcher.rb    2013-12-26 19:06:47 +0900 (9e7bf9f)
+++ lib/droonga/searcher.rb    2013-12-26 19:13:51 +0900 (9a8af30)
@@ -72,7 +72,11 @@ module Droonga
         raise MissingSourceParameter.new(name, queries) unless source
         query_sorter.add(name, [source])
       end
-      sorted_queries = query_sorter.tsort
+      begin
+        sorted_queries = query_sorter.tsort
+      rescue TSort::Cyclic
+        raise CircularReferenceSource.new
+      end
       $log.trace("#{log_tag}: process_queries: sort: done")
       outputs = {}
       results = {}
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index