[Groonga-commit] droonga/droonga-engine at 7758654 [master] Load list of replica hosts from catalog.json correctly

Back to archive index

YUKI Hiroshi yuki****@clear*****
Wed Jul 23 10:28:36 JST 2014


> これ、どんなcatalog.jsonのときに動かないの?

以下のようなreplicas(droonga-engine-catalog-generateが生成する物)を読
み込んだ時に、

      "replicas": [
        {
          "dimension": "_key",
          "slicer": "hash",
          "slices": [
            {
              "weight": 100,
              "volume": {
                "address": "192.168.200.254:10031/droonga.000"
              }
            }
          ]
        },
        {
          "dimension": "_key",
          "slicer": "hash",
          "slices": [
            {
              "weight": 100,
              "volume": {
                "address": "192.168.200.3:10031/droonga.000"
              }
            }
          ]
        }
      ]

このGeneratorが作るcatalog.jsonは、特にノード構成を変更していなくても2番
目のreplicaが消えてしまう(2番目以降のreplicaのaddressからhostが収集され
ていなかったために、droonga-catalog-generate --hosts=192.168.200.254 と
指定した結果と同じになってしまう)という状態でした。



Kouhei Sutou wrote:
> これ、どんなcatalog.jsonのときに動かないの?
> 
> In <7758654e56e53c6ff8408301f6d42a8cdbefe2e3 �� jenkins.clear-code.com>
>   "[Groonga-commit] droonga/droonga-engine �� 7758654 [master] Load list of replica hosts from catalog.json correctly" on Tue, 22 Jul 2014 19:57:23 +0900,
>   YUKI Hiroshi <null+groonga �� clear-code.com> wrote:
> 
>> YUKI Hiroshi	2014-07-22 19:57:23 +0900 (Tue, 22 Jul 2014)
>>
>>   New Revision: 7758654e56e53c6ff8408301f6d42a8cdbefe2e3
>>   https://github.com/droonga/droonga-engine/commit/7758654e56e53c6ff8408301f6d42a8cdbefe2e3
>>
>>   Message:
>>     Load list of replica hosts from catalog.json correctly
>>
>>   Modified files:
>>     lib/droonga/catalog_generator.rb
>>
>>   Modified: lib/droonga/catalog_generator.rb (+3 -3)
>> ===================================================================
>> --- lib/droonga/catalog_generator.rb    2014-07-22 19:03:16 +0900 (1c6a112)
>> +++ lib/droonga/catalog_generator.rb    2014-07-22 19:57:23 +0900 (9dbd850)
>> @@ -180,11 +180,11 @@ module Droonga
>>        def load(catalog_replicas)
>>          dataset = Catalog::Dataset.new("temporary",
>>                                         "replicas" => catalog_replicas)
>> +        @hosts = dataset.replicas.collect do |replica|
>> +          replica.slices.first.volume.address.host
>> +        end
>>          collection_volume = dataset.replicas.first
>>          slices = collection_volume.slices
>> -        @hosts = slices.collect do |slice|
>> -          slice.volume.address.host
>> -        end
>>          @n_slices = slices.size
>>          single_volume_address = slices.first.volume.address
>>          @port = single_volume_address.port
> 
> _______________________________________________
> Groonga-commit mailing list
> Groonga-commit �� lists.sourceforge.jp
> http://lists.sourceforge.jp/mailman/listinfo/groonga-commit
> 

-- 
結城 洋志 <YUKI Hiroshi>
E-mail: yuki �� clear-code.com

株式会社クリアコード
〒113-0033 東京都文京区本郷3-27-12
           本郷デントビル2階
TEL : 03-6231-7270
FAX : 03-6231-7271
WWW : http://www.clear-code.com/




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