致命的 #526
完了プロキシ環境下で起動しない
0%
説明
設定でプロキシを使用しないとしている時
プロキシ環境下でmikutterが起動できません。
環境変数http_proxy,https_proxyにはプロキシの設定をして有ります。
~/.mikutterを削除しても同様です。
環境
Ubuntu 12.04
mikutter r1038
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
トレース
/home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/resolv-replace.rb:23:in `initialize': 接続がタイムアウトしました - connect(2) (Errno::ETIMEDOUT) from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/resolv-replace.rb:23:in `initialize' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `open' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `block in connect' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/timeout.rb:54:in `timeout' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/timeout.rb:99:in `timeout' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `connect' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:755:in `do_start' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:744:in `start' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1284:in `request' from /home/takayuki/apps/mikutter/trunk/core/lib/oauth/consumer.rb:161:in `request' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/oauth_hacks.rb:37:in `request' from /home/takayuki/apps/mikutter/trunk/core/lib/oauth/tokens/consumer_token.rb:25:in `request' from /home/takayuki/apps/mikutter/trunk/core/lib/oauth/tokens/access_token.rb:12:in `request' from /home/takayuki/apps/mikutter/trunk/core/lib/oauth/tokens/access_token.rb:27:in `get' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/connect.rb:43:in `query_with_oauth!' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:81:in `block (4 levels) in _query!' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:102:in `fire_request_event' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:79:in `block (3 levels) in _query!' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:119:in `block in retry_if_fail' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:117:in `times' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:117:in `retry_if_fail' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:78:in `block (2 levels) in _query!' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/cache.rb:110:in `_cache_get' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/cache.rb:15:in `cache' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:77:in `block in _query!' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:28:in `api_lock' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:76:in `_query!' from /home/takayuki/apps/mikutter/trunk/core/lib/mikutwitter/query.rb:65:in `query!' from /home/takayuki/apps/mikutter/trunk/core/service.rb:187:in `user_initialize' from /home/takayuki/apps/mikutter/trunk/core/service.rb:52:in `initialize' from /home/takayuki/apps/mikutter/trunk/core/service.rb:23:in `new' from /home/takayuki/apps/mikutter/trunk/core/service.rb:23:in `services_refresh' from /home/takayuki/apps/mikutter/trunk/core/service.rb:28:in `all' from /home/takayuki/apps/mikutter/trunk/core/service.rb:33:in `primary' from /home/takayuki/apps/mikutter/trunk/core/plugin/list/list.rb:247:in `block in <top (required)>' from /home/takayuki/apps/mikutter/trunk/core/plugin.rb:396:in `instance_eval' from /home/takayuki/apps/mikutter/trunk/core/plugin.rb:396:in `block in new' from /home/takayuki/apps/mikutter/trunk/core/plugin.rb:395:in `catch' from /home/takayuki/apps/mikutter/trunk/core/plugin.rb:395:in `new' from /home/takayuki/apps/mikutter/trunk/core/plugin/list/list.rb:5:in `<top (required)>' from /home/takayuki/apps/mikutter/trunk/core/plugin.rb:426:in `require' from /home/takayuki/apps/mikutter/trunk/core/plugin.rb:426:in `require' from /home/takayuki/apps/mikutter/trunk/core/plugin.rb:416:in `load_file' from /home/takayuki/apps/mikutter/trunk/core/boot/load_plugin.rb:10:in `block in <top (required)>' from /home/takayuki/apps/mikutter/trunk/core/miquire.rb:111:in `each' from /home/takayuki/apps/mikutter/trunk/core/miquire.rb:111:in `each' from /home/takayuki/apps/mikutter/trunk/core/boot/load_plugin.rb:6:in `<top (required)>' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from /home/takayuki/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from /home/takayuki/apps/mikutter/trunk/core/miquire.rb:79:in `miquire_original_require' from /home/takayuki/apps/mikutter/trunk/core/miquire.rb:76:in `file_or_directory_require' from /home/takayuki/apps/mikutter/trunk/core/miquire.rb:57:in `block in miquire' from /home/takayuki/apps/mikutter/trunk/core/miquire.rb:56:in `each' from /home/takayuki/apps/mikutter/trunk/core/miquire.rb:56:in `miquire' from /home/takayuki/apps/mikutter/trunk/core/miquire.rb:13:in `miquire' from apps/mikutter/trunk/mikutter.rb:34:in `<main>'
バックトレース
なし
toshi_a 初音 さんが約12年前に更新
- 担当者 を Takayuki Maruyama にセット
- プラグイン名 を proxy にセット
現在、mikutterのproxyプラグインは、大文字の "HTTP_PROXY" という環境変数だけを見ていると思うので、http_proxy を小文字で指定しているなら無視されると思います(この挙動についてはよくないという意見をしばしばもらってますが、特に対応せずに放置しています)。またhttps_proxyには、対応していません。お手数ですがそちらの環境で
- 小文字の環境変数を未定義にした時に起動できるか
- 環境変数HTTP_PROXY(大文字)に値がセットされていないか
- HTTP_PROXY に正しい値をセットしても動かないか
を確認して、このチケットのコメントとして報告してもらえますか。
(仮に起動できたとしたら、現在 #524 のようなバグがあるので認証がうまく行かないと思いますので、それは差し引いて検証してみてください。)
また、バージョンを0.2にセットしてもらっているのでそういうことだと思いますが、同じ状態でも0.1.2なら起動できましたか?
調査をお願いするので、一度担当者に割り当てておきます。
Takayuki Maruyama さんが約12年前に更新
- 小文字の環境変数を未定義にした時に起動できるか
unset http_proxyした後でも起動できませんでした。
- 環境変数HTTP_PROXY(大文字)に値がセットされていないか
HTTP_PROXYには値はセットされていません。
- HTTP_PROXY に正しい値をセットしても動かないか
HTTP_PROXYに値をセットしても、同様のエラーで起動しませんでした。
また、バージョンを0.2にセットしてもらっているのでそういうことだと思いますが、同じ状態でも0.1.2なら起動できましたか?
0.1.2 r891 で確認しました。
HTTP_PROXYに値がセットされている状態では認証ダイアログが表示され、認証を通せば正常にTLが取得出来ました。
HTTP_PROXY(大文字)ではなくhttp_proxy(小文字)では起動できませんでした。
ご確認よろしくおねがいします。
toshi_a 初音 さんが約12年前に更新
- 対象バージョン を 0.2 から 0.1.1 に変更
環境変数の設定を大文字にすれば起動できるが、小文字だと無視されてしまうということでしょうか。
それならば現在そういう仕様なので、小文字でも認識する仕様変更をするチケットをあらたに作って対応することになりますが、それでいいですか?
起動できないのは、ネットワーク接続がないと起動できないことがあり、FWでTwitterへの接続を拒否してるネットワークならクラッシュする可能性はあります。この挙動は問題ではありますが、twitter.comに接続できないときにmikutterを起動しても何の意味もないので、対応優先度は低いです。