https://dev.mikutter.hachune.net/
https://dev.mikutter.hachune.net/favicon.ico?1619448608
2016-05-25T00:26:18Z
やること
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1829
2016-05-25T00:26:18Z
toshi_a 初音
toshi.alternative@gmail.com
<ul></ul><p>以下のパターンっぽいですね<br /><pre>
error: {MIKUTTER_DIR}/core/plugin/streaming/streamer.rb:54:in `rescue in mainloop': Failed to open TCP connection to userstream.twitter.com:443 (getaddrinfo: nodename nor servname provided, or not known)
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:882:in `rescue in block in connect'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:879:in `block in connect'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/timeout.rb:101:in `timeout'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:878:in `connect'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:863:in `do_start'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:852:in `start'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:1398:in `request'
from {MIKUTTER_DIR}/core/lib/mikutwitter/api_shortcuts.rb:208:in `stream'
from {MIKUTTER_DIR}/core/lib/mikutwitter/api_shortcuts.rb:181:in `userstream'
from {MIKUTTER_DIR}/core/service.rb:172:in `streaming'
from {MIKUTTER_DIR}/core/plugin/streaming/streamer.rb:49:in `mainloop'
from {MIKUTTER_DIR}/vendor/delayer/deferred/thread.rb:28:in `block (3 levels) in _deferredable_trap_proc'
from {MIKUTTER_DIR}/vendor/delayer/deferred/thread.rb:26:in `catch'
from {MIKUTTER_DIR}/vendor/delayer/deferred/thread.rb:26:in `block (2 levels) in _deferredable_trap_proc'
from {MIKUTTER_DIR}/vendor/delayer/deferred/thread.rb:25:in `catch'
from {MIKUTTER_DIR}/vendor/delayer/deferred/thread.rb:25:in `block in _deferredable_trap_proc'
notice: {MIKUTTER_DIR}/core/plugin/streaming/perma_streamer.rb:31:in `block in mainloop': PermaStreamer exit
notice: {MIKUTTER_DIR}/core/plugin/streaming/perma_streamer.rb:32:in `block in mainloop':
notice: {MIKUTTER_DIR}/core/plugin/streaming/perma_streamer.rb:37:in `block in mainloop': retry wait 0, fail_count 0
</pre></p>
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1830
2016-05-25T00:27:25Z
toshi_a 初音
toshi.alternative@gmail.com
<ul><li><strong>担当者</strong> を <i>Akira Ouchi</i> にセット</li></ul><p>もう少し再現手順を詳しく知りたいんですが、Wifi接続を切ったりLANケーブルを抜いた時ですか?</p>
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1855
2016-06-07T13:24:02Z
toshi_a 初音
toshi.alternative@gmail.com
<ul><li><strong>担当者</strong> を <i>Akira Ouchi</i> から <i>toshi_a 初音</i> に変更</li></ul><p>OSC名古屋で遊んでた時に、テザリング端末の電池が切れて再現しました。一応、接続できない状態が短い場合は繋がったあと復旧しますが、長いこと暴走していると復旧しづらい印象でした。長い・短いというのは検証足りてませんが多分数分とかが閾値ですね。</p>
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1898
2016-07-22T18:40:36Z
toshi_a 初音
toshi.alternative@gmail.com
<ul><li><strong>ステータス</strong> を <i>新規</i> から <i>実装待ち</i> に変更</li><li><strong>再現手順</strong> を更新 (<a title="差分を表示" href="/journals/1898/diff?detail_id=2250">差分</a>)</li></ul>
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1899
2016-07-22T18:51:45Z
toshi_a 初音
toshi.alternative@gmail.com
<ul></ul><p>/etc/hosts に</p>
<pre>
127.0.0.1 userstream.twitter.com
</pre>
<p>とか書いたら</p>
<pre>
error: /home/toshi/Documents/hobby/scripts/mikutter.git/core/plugin/streaming/streamer.rb:54:in `rescue in mainloop': Failed to open TCP connection to userstream.twitter.com:443 (接続を拒否されました - connect(2) for "userstream.twitter.com" port 443)
from /usr/lib/ruby/2.3.0/net/http.rb:882:in `rescue in block in connect'
...
</pre>
<p>と、おそらく同じエラーと思われるものが何度も表示され、高負荷状態になったので、おそらくこれで再現できたと思います</p>
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1900
2016-07-22T19:54:23Z
toshi_a 初音
toshi.alternative@gmail.com
<ul><li><strong>ステータス</strong> を <i>実装待ち</i> から <i>レビュー待ち</i> に変更</li><li><strong>担当者</strong> を <i>toshi_a 初音</i> から <i>Akira Ouchi</i> に変更</li><li><strong>進捗率</strong> を <i>0</i> から <i>100</i> に変更</li></ul><p>delayer-deferredのバグでした。<br />不具合修正をしたdelayer-deferred 1.0.4を使えば直ります。</p>
<p>hotfix/3.3 ブランチでは、1.0.4以降を要求するようになったので、ブランチを切り替えて bundle install すればいいです。<br />他のブランチだと、不思議な力で器用にdelayer-deferredのバージョンだけを上げるか、 bundle update すればいけると思う</p>
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1901
2016-07-22T21:44:44Z
Akira Ouchi
<ul><li><strong>ステータス</strong> を <i>レビュー待ち</i> から <i>まだダメ</i> に変更</li></ul><p>問題の解消を確認できませんでした……</p>
<p>mikutter起動中にhostsに書くパターンで試したところ、特に変化がありませんでした。<br />これはセッションが張られたあとなので関係ないだけかなと思います。</p>
<p>hostsを書いた後にmikutterを起動した場合は、接続できないメッセージが出て負荷も多少上がりますが<br />40%前後の負荷となりました。<br /><pre>
error: {MIKUTTER_DIR}/core/plugin/streaming/streamer.rb:54:in `rescue in mainloop': Failed to open TCP connection to userstream.twitter.com:443 (Connection refused - connect(2) for "userstream.twitter.com" port 443)
</pre></p>
<p>私が試していた、mikutter起動中にネットワークを全て切断する(有線LAN抜いて無線LANもOFFにする)方法だと<br />以前と変わらず100%前後まで負荷が上がるようでした。</p>
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1902
2016-07-23T07:06:51Z
toshi_a 初音
toshi.alternative@gmail.com
<ul><li><strong>担当者</strong> を <i>Akira Ouchi</i> から <i>toshi_a 初音</i> に変更</li></ul><p>やはり適当なことするとダメか…何故か仮想マシンでは再現できないのでらずぴっぴに手伝ってもらうにこ</p>
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1903
2016-07-24T00:32:16Z
toshi_a 初音
toshi.alternative@gmail.com
<ul><li><strong>ステータス</strong> を <i>まだダメ</i> から <i>レビュー待ち</i> に変更</li><li><strong>担当者</strong> を <i>toshi_a 初音</i> から <i>Akira Ouchi</i> に変更</li></ul><p>マシンのネットワーク接続を切って試したところ、問題は再現できませんでした。以下の内容を教えてもらっていいですか</p>
1. 高負荷時にターミナルに出力されるログをください<br />2. mikutterコンソール(ALT+Xで出てくる奴)で、以下のコードを実行した時の結果を教えてください
<ul>
<li>Delayer::Deferred::VERSION</li>
<li>Environment::VERSION</li>
</ul>
<p>3. git show コマンドの出力結果で確認できるリビジョン番号(<a class="changeset" title="delayer-deferred 1.0.4 refs #837 ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる" href="https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/ec85fbd79c8775dbb9f9059e77ac07a1c1cff161">ec85fbd79c8775dbb9f9059e77ac07a1c1cff161</a>)</p>
<p>こちらの環境ではこんな感じの出力です<br /><pre>
>>> Delayer::Deferred::VERSION
"1.0.4"
>>> Environment::VERSION
mikutter ver.3.3.10
</pre></p>
<pre>
$ git show
commit ec85fbd79c8775dbb9f9059e77ac07a1c1cff161
Author: Toshiaki Asai <toshi.alternative@gmail.com>
Date: Sat Jul 23 04:48:18 2016 +0900
delayer-deferred 1.0.4 refs #837
ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
(以下略)
</pre>
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1908
2016-07-25T16:24:31Z
Akira Ouchi
<ul><li><strong>ステータス</strong> を <i>レビュー待ち</i> から <i>解決</i> に変更</li></ul><a name="ヽωノ三ヽωノもうしわけ"></a>
<h2 >ヽ('ω')ノ三ヽ('ω')ノもうしわけ<a href="#ヽωノ三ヽωノもうしわけ" class="wiki-anchor">¶</a></h2>
<p>すみません、環境を合わせたら改善を確認できました……。<br />hotfix/3.3にして確認した内容を貼り付けます。</p>
<pre>
warning: {MIKUTTER_DIR}/core/plugin/streaming/filter.rb:59:in `rescue in block (2 levels) in start': filter stream: disconnected: exception Failed to open TCP connection to stream.twitter.com:443 (getaddrinfo: nodename nor servname provided, or not known)
warning: {MIKUTTER_DIR}/core/plugin/streaming/filter.rb:61:in `rescue in block (2 levels) in start': Failed to open TCP connection to stream.twitter.com:443 (getaddrinfo: nodename nor servname provided, or not known)
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:882:in `rescue in block in connect'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:879:in `block in connect'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/timeout.rb:101:in `timeout'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:878:in `connect'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:863:in `do_start'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:852:in `start'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/2.3.0/net/http.rb:1398:in `request'
from {MIKUTTER_DIR}/core/lib/mikutwitter/api_shortcuts.rb:208:in `stream'
from {MIKUTTER_DIR}/core/lib/mikutwitter/api_shortcuts.rb:184:in `filter_stream'
from {MIKUTTER_DIR}/core/service.rb:172:in `streaming'
from {MIKUTTER_DIR}/core/plugin/streaming/filter.rb:37:in `block (2 levels) in start'
from {MIKUTTER_DIR}/core/plugin/streaming/filter.rb:27:in `loop'
from {MIKUTTER_DIR}/core/plugin/streaming/filter.rb:27:in `block in start'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/delayer-deferred-1.0.4/lib/delayer/deferred/thread.rb:28:in `block (3 levels) in _deferredable_trap_proc'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/delayer-deferred-1.0.4/lib/delayer/deferred/thread.rb:26:in `catch'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/delayer-deferred-1.0.4/lib/delayer/deferred/thread.rb:26:in `block (2 levels) in _deferredable_trap_proc'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/delayer-deferred-1.0.4/lib/delayer/deferred/thread.rb:25:in `catch'
from /Users/akkie/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/delayer-deferred-1.0.4/lib/delayer/deferred/thread.rb:25:in `block in _deferredable_trap_proc'
notice: {MIKUTTER_DIR}/core/plugin/streaming/filter.rb:62:in `block (2 levels) in start': retry wait 6.75, fail_count 28
</pre>
<pre>
>>> Delayer::Deferred::VERSION
"1.0.4"
>>> Environment::VERSION
mikutter ver.3.3.10
</pre>
<pre>
$ git show
commit ec85fbd79c8775dbb9f9059e77ac07a1c1cff161
</pre>
<p><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる (終了)" href="https://dev.mikutter.hachune.net/issues/837#note-7">#837-7</a> は、不精してリリース版3.4.1のGemfileのバージョン番号だけを書き換えていました。<br /><pre>
gem 'delayer-deferred', '>= 1.0.4', '< 2.0'
</pre><br />bundleしてUsing delayer-deferred 1.0.4と出たので油断していましたが、<br />コンソールで見たら1.0.3をつかっていて、調べたらvendorディレクトリに入ってるものが読まれていました。<br />vendorディレクトリを爆破したら1.0.4が読まれて、こちらでも問題の解消を確認できました。</p>
<p>お手数をお掛けしました。。</p>
mikutter - バグ #837: ネットワーク接続を失うとmikutterのCPU使用率が上がって暴走状態になる
https://dev.mikutter.hachune.net/issues/837?journal_id=1917
2016-08-07T01:07:14Z
toshi_a 初音
toshi.alternative@gmail.com
<ul><li><strong>ステータス</strong> を <i>解決</i> から <i>終了</i> に変更</li></ul>