[Groonga-commit] droonga/fluent-plugin-droonga at 6ec3e8a [master] Don't validate relations of datasets if there is no farm

Back to archive index

YUKI Hiroshi null+****@clear*****
Wed Feb 12 18:37:10 JST 2014


YUKI Hiroshi	2014-02-12 18:37:10 +0900 (Wed, 12 Feb 2014)

  New Revision: 6ec3e8a5742626c2329fc72317ba30bb2fc1dd15
  https://github.com/droonga/fluent-plugin-droonga/commit/6ec3e8a5742626c2329fc72317ba30bb2fc1dd15

  Message:
    Don't validate relations of datasets if there is no farm

  Modified files:
    lib/droonga/catalog/base.rb

  Modified: lib/droonga/catalog/base.rb (+7 -1)
===================================================================
--- lib/droonga/catalog/base.rb    2014-02-12 18:31:09 +0900 (96e3a47)
+++ lib/droonga/catalog/base.rb    2014-02-12 18:37:10 +0900 (c143c9e)
@@ -331,6 +331,8 @@ module Droonga
       end
 
       def validate_database_relations
+        return if unless @data["farms"]
+
         farm_names = @data["farms"].keys.collect do |name|
           Regexp.escape(name)
         end
@@ -338,8 +340,12 @@ module Droonga
 
         datasets.each do |dataset_name, dataset|
           ring = dataset["ring"]
+          next if ring.nil? || !ring.is_a?(Hash)
           ring.each do |ring_key, part|
-            part["partitions"].each do |range, partitions|
+            partitions_set = part["partitions"]
+            next if partitions_set.nil? || !partitions_set.is_a?(Hash)
+            partitions_set.each do |range, partitions|
+              next if !partitions_set.is_a?(Array)
               partitions.each_with_index do |partition, index|
                 name = "datasets.#{dataset_name}.ring.#{ring_key}." +
                          "partitions.#{range}[#{index}]"
-------------- next part --------------
HTML����������������������������...
Descargar 



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