プロジェクト

全般

プロフィール

致命的 #526

完了

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

Takayuki Maruyama さんが約12年前に追加. ほぼ5年前に更新.

ステータス:
却下
優先度:
通常
対象バージョン:
開始日:
2012-10-09
期日:
進捗率:

0%

プラグイン名:
proxy

説明

設定でプロキシを使用しないとしている時
プロキシ環境下で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の設定ファイルを削除すると、デフォルトの挙動「環境変数のプロキシの設定を使う」になってしまうので、設定削除で解決しないのはそれだと思います。
現在、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を起動しても何の意味もないので、対応優先度は低いです。

toshi_a 初音 さんがほぼ5年前に更新

  • ステータス新規 から 却下 に変更
  • バックトレース を更新 (差分)

他の形式にエクスポート: Atom PDF