第16回 OpenStack ユーザー会勉強会

Nova ソースコードリーディング
1
ishikawa84g @ishikawa84g

backdoor_port 指定したらこんな感じになった #opst16 http://t.co/khVs5Hm5Si

2013-11-24 15:21:04
拡大
Tomofumi Tanaka @tanacasino

やっとハッシュタグを把握。backdoor は eventletのbackdoor なので、 たしかこれ http://t.co/rR7JijyGGb #opst16

2013-11-24 15:10:11
Takashi Sogabe @rev4t

emacs + ctags さえあれば、ソースコードの追従も簡単です! #opst16

2013-11-24 15:06:05
Naoto Gohko @naoto_gohko

*_post_hook() *_pre_hook() とかに萌える #opst16

2013-11-24 15:03:18
Naoto Gohko @naoto_gohko

みんな、迷子だ発言が多数、立体機動www #opst16

2013-11-24 14:52:54
SAITO Hideki@ハイラル @saito_hideki

切り替わる度に即座にURLを読み取り、進行を追いかけるという技を身につけた #opst16

2013-11-24 14:50:36
ishikawa84g @ishikawa84g

ソース grep するより、GNU Global のURLみてそこに飛ぶ方が早い。こ・れ・だ。 #opst16

2013-11-24 14:49:35
Hirofumi Ichihara @rafiror

ソースコード間を立体機動しまくりである。完全に迷子なう。 #opst16

2013-11-24 14:49:19
ishikawa84g @ishikawa84g

ソースを移動するときどこ見てるか教えて欲しい程度に迷子しているのが私です #opst16

2013-11-24 14:39:46
ishikawa84g @ishikawa84g

ヘッヘッヘッ。ちょっと目を離すだけでどこやってるかわからなくなるぜーw #opst16

2013-11-24 14:32:28
ジェダイ・パンくず🚀 @jedipunkz

conductor 経由で DB に問い合わせるものと、自分自身で問い合わせるもの、両方ある。conductor を必ず経由するのは nova-compute のみ。 #opst16

2013-11-24 14:31:33
SAITO Hideki@ハイラル @saito_hideki

nova/compute/manager.py 内のinit_host()の動作解説から再開。現在はinstance関連の情報をDBから直接取得しなくなった。 #opst16

2013-11-24 14:27:42
SAITO Hideki@ハイラル @saito_hideki

@boot_vmlinuz さん、アンバサダーだからマグマ大使なのか!という突然の気付き #opst16

2013-11-24 14:20:09
SAITO Hideki@ハイラル @saito_hideki

novaには大きく3種類のbootstrapがある。単一プロセス/複数プロセス(worker方式)/RESTful APIサービス。それぞれ起動プロセスが違う。 #opst16

2013-11-24 14:09:44
SAITO Hideki@ハイラル @saito_hideki

novaのdaemonizeされたプロセスが起動するまでの仕組み。apiをハンドリグするサービス(WSGIサービス)とその他のサービスでは仕組みがちょっと違う。これをなんとか合わせようとした結果、ややこしくなっているのではないか?というお話 #opst16

2013-11-24 14:08:22
SAITO Hideki@ハイラル @saito_hideki

ini形式で書かれたnova.confなどの設定ファイルのパラメータはCONFオブジェクト経由で参照する #opst16

2013-11-24 13:56:34
ishikawa84g @ishikawa84g

pip install -r requirements.txt とかすると幸せになりますが、pip install --upgrade -r requirements.txt とかすると死ぬ場合があるので注意 #opst16

2013-11-24 13:44:34
SAITO Hideki@ハイラル @saito_hideki

requirements.txtにはnovaが稼働するために必要となるモジュール群とバージョンが書かれている。all-in-oneで作るときには、他のコンポーネントとの衝突注意な! #opst16

2013-11-24 13:42:36
SAITO Hideki@ハイラル @saito_hideki

smoketests/以下は役割がtempestに移りつつあるので、あまり使われなくなってきたというお話 #opst16

2013-11-24 13:38:50