Project

General

Profile

致命的 #526

プロキシ環境下で起動しない

Added by Takayuki Maruyama about 7 years ago. Updated about 7 years ago.

Status:
新規
Priority:
通常
Target version:
Start date:
2012-10-09
Due date:
% Done:

0%

プラグイン名:
proxy

Description

設定でプロキシを使用しないとしている時
プロキシ環境下で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>'

History

#1

Updated by toshi_a 初音 about 7 years ago

  • Assignee set to Takayuki Maruyama
  • プラグイン名 set to proxy
mikutterの設定ファイルを削除すると、デフォルトの挙動「環境変数のプロキシの設定を使う」になってしまうので、設定削除で解決しないのはそれだと思います。
現在、mikutterのproxyプラグインは、大文字の "HTTP_PROXY" という環境変数だけを見ていると思うので、http_proxy を小文字で指定しているなら無視されると思います(この挙動についてはよくないという意見をしばしばもらってますが、特に対応せずに放置しています)。またhttps_proxyには、対応していません。お手数ですがそちらの環境で
  • 小文字の環境変数を未定義にした時に起動できるか
  • 環境変数HTTP_PROXY(大文字)に値がセットされていないか
  • HTTP_PROXY に正しい値をセットしても動かないか

を確認して、このチケットのコメントとして報告してもらえますか。

(仮に起動できたとしたら、現在 #524 のようなバグがあるので認証がうまく行かないと思いますので、それは差し引いて検証してみてください。)

また、バージョンを0.2にセットしてもらっているのでそういうことだと思いますが、同じ状態でも0.1.2なら起動できましたか?

調査をお願いするので、一度担当者に割り当てておきます。

#2

Updated by Takayuki Maruyama about 7 years ago

  • 小文字の環境変数を未定義にした時に起動できるか

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(小文字)では起動できませんでした。

ご確認よろしくおねがいします。

#3

Updated by toshi_a 初音 about 7 years ago

  • Target version changed from 0.2 to 0.1.1

環境変数の設定を大文字にすれば起動できるが、小文字だと無視されてしまうということでしょうか。
それならば現在そういう仕様なので、小文字でも認識する仕様変更をするチケットをあらたに作って対応することになりますが、それでいいですか?

起動できないのは、ネットワーク接続がないと起動できないことがあり、FWでTwitterへの接続を拒否してるネットワークならクラッシュする可能性はあります。この挙動は問題ではありますが、twitter.comに接続できないときにmikutterを起動しても何の意味もないので、対応優先度は低いです。

Also available in: Atom PDF