やること: チケット
https://dev.mikutter.hachune.net/
https://dev.mikutter.hachune.net/favicon.ico?1619448608
2016-07-04T13:18:49Z
やること
Redmine
mikutter - バグ #853 (終了): Message#replyto_source及びMessage#quoting_messagesが落ちる
https://dev.mikutter.hachune.net/issues/853
2016-07-04T13:18:49Z
Yuhsuke Masaki
<p>常にではありませんが、特にreplyto_messagesは頻繁に落ちます。<br />findbyid内でSystemExitを発生させています。</p>
<pre><code>Plugin.create(:test_plugin) do<br /> on_update do | service, messages |<br /> messages.each do |msg| <br /> rep = msg.replyto_source(true)<br /> msg.quoting_messages(true)<br /> end<br /> end<br /> end</code></pre>
<p>というコードにおいて<br /><code><br />/home/aki/.share/local/repos/mikutter/core/retriever.rb:208:in `abort': exit<br /> from /home/aki/.share/local/repos/mikutter/core/retriever.rb:208:in `rescue in findbyid'<br /> from /home/aki/.share/local/repos/mikutter/core/retriever.rb:189:in `findbyid'<br /> from /home/aki/.share/local/repos/mikutter/core/retriever.rb:114:in `get'<br /> from /home/aki/.share/local/repos/mikutter/core/message.rb:233:in `replyto_source'<br /> from /home/aki/.mikutter/plugin/test_plugin/test_plugin.rb:6:in `block (3 levels) in <top (required)>'<br /> from /home/aki/.mikutter/plugin/test_plugin/test_plugin.rb:5:in `each'<br /> from /home/aki/.mikutter/plugin/test_plugin/test_plugin.rb:5:in `block (2 levels) in <top (required)>'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/pluggaloid-1.1.1/lib/pluggaloid/listener.rb:25:in `call'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:97:in `block (2 levels) in call_all_listeners'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:96:in `each'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:96:in `block in call_all_listeners'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:95:in `catch'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:95:in `call_all_listeners'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/pluggaloid-1.1.1/lib/pluggaloid/event.rb:45:in `block (2 levels) in call'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `run'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/delayer-0.0.2/lib/delayer/extend.rb:58:in `run_once'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/delayer-0.0.2/lib/delayer/extend.rb:30:in `run'<br /> from /home/aki/.share/local/repos/mikutter/vendor/bundle/ruby/2.3.0/gems/delayer-0.0.2/lib/delayer.rb:43:in `method_missing'<br /> from /home/aki/.share/local/repos/mikutter/core/plugin/gtk/delayer.rb:10:in `block in boot'<br /> from /home/aki/.share/local/repos/mikutter/core/plugin/gtk/mainloop.rb:10:in `main'<br /> from /home/aki/.share/local/repos/mikutter/core/plugin/gtk/mainloop.rb:10:in `mainloop'<br /> from ./mikutter.rb:63:in `boot!'<br /> from ./mikutter.rb:92:in `<main>'<br />notice: ./mikutter.rb:69:in `rescue in boot!': catch exception `SystemExit'<br />notice: ./mikutter.rb:71:in `rescue in boot!': => `SystemExit'<br />notice: ./mikutter.rb:96:in `rescue in <main>': catch SystemExit<br />notice: ./mikutter.rb:80:in `error_handling!': catch SystemExit</code></p>
<p>といった具合です。</p>