チケット #29730

RD 番組予約ができない RD-S601

登録: 2012-10-04 12:01 最終更新: 2012-10-19 11:34

報告者:
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
6

詳細

2chで相談させていただいてます。

使用機器はTOSHIBA RD-S601

既予約は見れるのですが、新予約ができず。

ログを見ると予約のときにget program(4/7). までしか行ってないので、途中で止まってる?

何が考えられるでしょうか?

言われたとおりに log.txtとdump.txtを採取してみました。 log.txtは鯛ナビで番組表から予約したケース dump.txtはブラウザからネットデナビで新規予約をしたケースです。(こちらは正常に予約できます)


【原因】

  • RDの設定を取得する際、音質の選択肢一覧が正しく取得できていなかった。
  • そのため予約実行の時に、ダイアログで指定した音質の値をRDに渡すためのコードに変換する際、失敗してNULL値が返ってきていた。
  • NULL値を渡した処理がスレッドを異常終了させて処理が中断してしまった。

【暫定対処】

なし。

【恒久対処】

音質の選択肢一覧が正しく取得できるようにする。(3.14.10βにて対応完了)

【補足】

  1. 音質情報が正しく取得できないのは2009/06の修正以降ずっとだったので、なぜ今まで表ざたにならなかったのか不明。もしかしたら最近のJavaのバージョンアップで穴がふさがれて通らないコードに変化したのかも?
  2. 異常が発生した処理というのは具体的にはHashtable(key,null)で、第二引数にnullが許可されないというのはいいのだが、なぜかNullPointerExceptionが起こらずダマテンでスレッドが死んでしまう。ほかにも、new PrintStream(new FileOutputStream(f,true))でファイルが他のプロセスに使用されていると、同様に例外が起こらずスレッドが死んでしまうことがわかっている(しかし、FileOutputStream()とPrintStream()を2行に分けて書くと拾える)。原因不明の障害はこの例外をトラップできない突然死に関係があるのかも。
  3. RD-XS57プラグインにも同様の問題がみつかったため、あわせて修正する。

チケットの履歴 (24 件中 3 件表示)

2012-10-04 12:01 更新者: aquarius3
  • 新しいチケット "番組予約ができない RD-S601" が作成されました
2012-10-05 11:13 更新者: peeweedee
  • 担当者(未割り当て) から peeweedee に更新されました
  • 詳細が更新されました
  • チケットの種類サポートリクエスト から バグ に更新されました
2012-10-08 19:49 更新者: peeweedee
  • チケット完了時刻2012-10-08 19:49 に更新されました
  • 詳細が更新されました
  • 状況オープン から 完了 に更新されました
2012-10-09 10:33 更新者: aquarius3
コメント

追加ですが、 ある番組の予約に関して予約は完了するのですが、リストを読みなおすとタイトルと説明が空欄になってしまいます。 FileID4842にlog.txtをupしました。

2012-10-09 11:16 更新者: peeweedee
  • 状況完了 から オープン に更新されました
コメント

デバッグログ出力を有効にした場合のlog.txt/log.txt.bakを頂けますか?

2012-10-09 12:40 更新者: aquarius3
コメント

FileID4843dbgonのlog.txtをupしました。よろしくお願いします

2012-10-09 13:07 更新者: peeweedee
コメント

ログを見るとタイトルも詳細も送ってませんね。

# POST: http://****/reserve/1237/entry.htm?bExec=ON&start_form=&title_name=&detail=&genre=2&enc_type=1(以下略)

手元で同じ番組の予約を再現するとちゃんと送ってますね。

PSTR: bExec=ON&start_form=&title_name=PERSON+of+INTEREST%94%C6%8D%DF%97%5C%92%6D%83%86%83%6A%83%62%83%67%28%8E%9A+%239&detail=%91%E69%98%62%81%75%83(以下略)

予約実行の際または各種設定タブで「タイトル自動補完」をチェックしていることはないでしょうか?
「タイトル自動補完」をチェックしていると鯛ナビはRDに番組名も番組詳細も送りません
そうすることでRDが自分の番組表から適当な番組名と番組詳細を設定しなおしてくれるという機能ですが
RDが適当な番組表を持っていなければ設定されませんので空のままになると思います。
ご確認ください。


ご参考までに

2012-10-09 13:41 更新者: None
コメント

タイトル自動補完をOFFにしたら治りました。 おさわがせしました。 ありがとうございました。

2012-10-09 14:54 更新者: peeweedee
  • チケット完了時刻2012-10-09 14:54 に更新されました
  • 状況オープン から 完了 に更新されました
2012-10-10 13:23 更新者: aquarius3
コメント

FileID4844をupしました。

予約はできるようになりましたが、番組説明が1つづつずれて表示されているみたいです。

2012-10-10 13:28 更新者: aquarius3
コメント

netでナビのほうで予約リストを見ると正しく表示されるので、鯛ナビの予約リストのreadに問題がある?かも。

2012-10-10 13:35 更新者: peeweedee
  • 概要が更新されました
  • 状況完了 から オープン に更新されました
コメント

aquarius3 への返信

予約はできるようになりましたが、番組説明が1つづつずれて表示されているみたいです。

コメントとログからはちょっと状況が判断つかないのですが、
番組説明がずれるとは具体的にどういう事象なのでしょうか?
正しくないとは何がどう?
放送日時と番組名が一致していない?
予約一覧を再取得すると番組詳細が他の番組に設定されてしまう?

2012-10-10 14:18 更新者: aquarius3
コメント

鯛ナビで本体予約一覧において、予約番組をクリックしたときに 録画設定のWindowが開きますが、 そのときに番組名、CH,エンコーダ、番組日時は正しいですが、 番組詳細以降のデータが次にエントリされている予約情報の内容が入ってしまう。 (場合により空欄になる場合もある)

という感じです。 一方 予約された番組をレコーダのソフトのネットでナビで予約リストを確認すると正しく表示されるので、 鯛ナビが予約リストを取得したときか表示するときに間違っているように見えます。

2012-10-10 14:22 更新者: aquarius3
コメント

あとわかったことは、重複にチェック□が入っているとこだけおかしいみたいです。 たとえばある番組が11:00-12:00で予約して次が12:00-13:00と予約した場合12:00のとこが重複するので□が入りますが、 そのリストのみおかしいみたいです。

2012-10-15 11:11 更新者: aquarius3
コメント

peeweedee への返信

aquarius3 への返信

その後どうでしょうか?

2012-10-15 16:48 更新者: aquarius3
コメント
(このコメントは削除されました)
2012-10-16 08:57 更新者: aquarius3
コメント

aquarius3 への返信

あとわかったことは、重複にチェック□が入っているとこだけおかしいみたいです。 たとえばある番組が11:00-12:00で予約して次が12:00-13:00と予約した場合12:00のとこが重複するので□が入りますが、 そのリストのみおかしいみたいです。

予約表示がずれる条件は上記の場合とはかぎらないみたいです。 ずれる条件は不明です。

2012-10-19 11:34 更新者: aquarius3
コメント

aquarius3 への返信

aquarius3 への返信

あとわかったことは、重複にチェック□が入っているとこだけおかしいみたいです。 たとえばある番組が11:00-12:00で予約して次が12:00-13:00と予約した場合12:00のとこが重複するので□が入りますが、 そのリストのみおかしいみたいです。

予約表示がずれる条件は上記の場合とはかぎらないみたいです。 ずれる条件は不明です。

新聞形式のほうで予約された番組(赤でかこわれている)をクリックすると、正しく表示されます。 一方本体予約一覧のほうでリストをクリックするとずれるみたいです。

添付ファイルリスト

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする