t-yoshi / RadiRuKo-Plugin

Squeezeboxプラグイン
GNU General Public License v2.0
9 stars 2 forks source link

【らじるこ基本 v5.0-16/09/15】番組情報取得に失敗する #6

Closed melton2145 closed 7 years ago

melton2145 commented 7 years ago

o 内容 -- らじるこプラグインメニュー配下に表示されている局を選局後、   端末画面、およびWebインターフェイスに表示する番組情報の取得に失敗する時がある。 -- 失敗すると、LMS指定のデフォルト画像が表示され、番組表示箇所にラジオ局名のみ表示される。 -- 選局の際に情報取得に成功した場合も、時間が経過すると失敗して上記表示になる時がある。 -- 現象発生時、server.log に以下の出力があった。

[16-09-27 12:22:21.7572] Slim::Utils::Misc::msg (1244) Warning: [12:22:21.7561] Attempt to free unreferenced scalar: SV 0xc6acad8, Perl interpreter: 0x804a008 at /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/Slim/Networking/IO/Select.pm line 168.
[16-09-27 12:22:21.7737] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
[16-09-27 12:22:21.8901] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
[16-09-27 12:22:21.8965] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
[16-09-27 12:22:21.9007] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
[16-09-27 12:22:22.0453] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
[16-09-27 12:22:22.0500] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.

o 再現手順 -- 同一局を連続再生することにより発生する。

o 実行環境 -- Server --- Qnap TS-269 Pro (CPU:IntelAtom/Memory:3GB) --- LMS 7.9.0 - 1474277583 @ Sun Sep 25 04:07:24 UTC 2016 (SSOTS 4.14) -- Player --- Squeezebox Radio (FW:7.7.3-r16676)

o 修正内容 -- おそらく定期的に情報を取得し、内容をRefreshしていると考えられるため、   取得に失敗した場合は、前回取得した内容をそのまま表示するようにしたほうが良いのでは?   (100%取得可能であれば、それに越したことはありません) -- server.log が同内容ですぐに一杯になってしまうので、ログ出力レベルを下げるなどの    考慮も必要になるかもしれません。