Project

General

Profile

Actions

致命的 #964

closed

フォロー・フォロワータブで何も表示されていない行をクリックすると落ちる

Added by Izumi Tsutsui over 7 years ago. Updated about 7 years ago.

Status:
終了
Priority:
通常
Assignee:
Target version:
Start date:
2017-01-08
Due date:
% Done:

100%

プラグイン名:

Description

#916 (定期的にfollowアクティビティが大量に生成される) と関係するかもしれませんが
フォロー・フォロワータブに何も表示されていない行が発生することがあり、(特に起動直後)

その状態で何も表示されていない行をダブルクリックすると
mikutter が以下のログを吐いて落ちます。

Retriever::InvalidURIError `FalseClass' is not uri.
{MIKUTTER_DIR}/core/plugin/intent/intent.rb:77:in `block (2 levels) in <top (required)>'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/listener.rb:25:in `call'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/listener.rb:25:in `call'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:97:in `block (2 levels) in call_all_listeners'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:96:in `each'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:96:in `block in call_all_listeners'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:95:in `catch'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:95:in `call_all_listeners'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:39:in `block in call'
/usr/pkg/lib/ruby/gems/2.2.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `call'
/usr/pkg/lib/ruby/gems/2.2.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `run'
/usr/pkg/lib/ruby/gems/2.2.0/gems/delayer-0.0.2/lib/delayer/extend.rb:58:in `run_once'
/usr/pkg/lib/ruby/gems/2.2.0/gems/delayer-0.0.2/lib/delayer/extend.rb:30:in `run'
/usr/pkg/lib/ruby/gems/2.2.0/gems/delayer-0.0.2/lib/delayer.rb:43:in `method_missing'
{MIKUTTER_DIR}/core/plugin/gtk/delayer.rb:10:in `block in boot'
{MIKUTTER_DIR}/core/plugin/gtk/mainloop.rb:10:in `call'
{MIKUTTER_DIR}/core/plugin/gtk/mainloop.rb:10:in `main'
{MIKUTTER_DIR}/core/plugin/gtk/mainloop.rb:10:in `mainloop'
{MIKUTTER_DIR}/mikutter.rb:64:in `boot!'
{MIKUTTER_DIR}/mikutter.rb:93:in `<main>'

とりあえず何かしらチェック入れたほうがいいのでしょうか。

NetBSD + pkgsrc の mikutter 3.5.1 です。


Files

follower-tab.png (27.9 KB) follower-tab.png Izumi Tsutsui, 2017-01-09 00:03

バックトレース

Retriever::InvalidURIError `FalseClass' is not uri. {MIKUTTER_DIR}/core/plugin/intent/intent.rb:77:in `block (2 levels) in <top (required)>'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/listener.rb:25:in `call'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/listener.rb:25:in `call'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:97:in `block (2 levels) in call_all_listeners'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:96:in `each'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:96:in `block in call_all_listeners'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:95:in `catch'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:95:in `call_all_listeners'
/usr/pkg/lib/ruby/gems/2.2.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:39:in `block in call'
/usr/pkg/lib/ruby/gems/2.2.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `call'
/usr/pkg/lib/ruby/gems/2.2.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `run'
/usr/pkg/lib/ruby/gems/2.2.0/gems/delayer-0.0.2/lib/delayer/extend.rb:58:in `run_once'
/usr/pkg/lib/ruby/gems/2.2.0/gems/delayer-0.0.2/lib/delayer/extend.rb:30:in `run'
/usr/pkg/lib/ruby/gems/2.2.0/gems/delayer-0.0.2/lib/delayer.rb:43:in `method_missing' {MIKUTTER_DIR}/core/plugin/gtk/delayer.rb:10:in `block in boot' {MIKUTTER_DIR}/core/plugin/gtk/mainloop.rb:10:in `call' {MIKUTTER_DIR}/core/plugin/gtk/mainloop.rb:10:in `main' {MIKUTTER_DIR}/core/plugin/gtk/mainloop.rb:10:in `mainloop' {MIKUTTER_DIR}/mikutter.rb:64:in `boot!' {MIKUTTER_DIR}/mikutter.rb:93:in `<main>'


再現手順

  • フォロータブを開く
  • 何も表示されてない行を選択してダブルクリック

Related issues

Related to バグ #916: 定期的にfollowアクティビティが大量に生成される終了toshi_a 初音Actions
Actions #1

Updated by toshi_a 初音 over 7 years ago

  • Tracker changed from バグ to 致命的
  • バックトレース updated (diff)

確認できました。よくあるやつですね。
クラッシュしているし、簡単に引き起こせる問題なので、致命的な問題として処理します。

Actions #2

Updated by toshi_a 初音 over 7 years ago

  • Status changed from 新規 to 実装待ち
  • Assignee set to toshi_a 初音

そもそもこの「何もない行」が発生するのが問題です。
こういった行が発生している原因を調べて、簡単に解決できるなら、そもそもこういった行が生成されないように、修正が大変な場合は、とりあえずクラッシュしないようにして次のリリースに間に合わせ、あとから問題を解決します。

Actions #3

Updated by toshi_a 初音 over 7 years ago

  • Related to バグ #916: 定期的にfollowアクティビティが大量に生成される added
Actions #4

Updated by toshi_a 初音 over 7 years ago

自分のアカウントに於いてフォロー・フォロワーに空行が生成されるのは、ユーザの取得が正しく行えなかったものについて発生するということがわかりました。
この取得はfollowingcontrolが行っており、あとからfollowingcontrolが取得に成功したものについては、順次表示されるという挙動を確認できました。よって空行ができるというのはこのチケットでは取り扱わず、ダブルクリックしたらクラッシュするという問題を修正します。

Actions #5

Updated by toshi_a 初音 over 7 years ago

  • Status changed from 実装待ち to レビュー待ち
  • Assignee changed from toshi_a 初音 to Izumi Tsutsui
  • % Done changed from 0 to 100

ひとまずhotfix/3.5 で、何も表示されていない行というのが無くなったと思います。確認お願いします。

Actions #6

Updated by Izumi Tsutsui over 7 years ago

  • Status changed from レビュー待ち to 解決

3.5.2 + 7d84a887 の差分で試してみました。
空行の表示はなくなっているようです。
ありがとうございます。

Actions #7

Updated by toshi_a 初音 about 7 years ago

  • Status changed from 解決 to 終了
Actions

Also available in: Atom PDF