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/