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/