Kouhei Sutou
kou****@clear*****
Wed Jul 23 10:54:03 JST 2014
なるほど! すべてのホストを集めるためには全部のレプリカをみないといけな いんですね。 In <53CF0FC4.7030000 �� clear-code.com> "Re: [Groonga-commit] droonga/droonga-engine �� 7758654 [master] Load list of replica hosts from catalog.json correctly" on Wed, 23 Jul 2014 10:28:36 +0900, YUKI Hiroshi <yuki �� clear-code.com> wrote: >> これ、どんな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/ > > _______________________________________________ > Groonga-commit mailing list > Groonga-commit �� lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/groonga-commit