私はUbuntu 20.04サーバーLAMP(php7.4-fpm)でNC 24.0.2を実行しています。概要にはがありますAll Checks Passed
。カレンダーカレンダー:3.4.0があります
(カレンダーアプリを除く)すべてのアプリは正常に機能しています。
私のカスタム ログには、「アプリ」の非推奨エラーのみが含まれます。
私の NC ログには、「アプリ」の非推奨エラーのみが含まれます。
私の Apache エラー ログには、ボットが悪事を試みている以外にエラーはありません
(つまり、NC はログにこの問題に関連するエラーを記録しません)。
ブラウザ開発者ツールを使用すると、問題のある .js ファイルを明確に特定できます。
DevTools failed to load source map: Could not load content for https://example.com/dist/core-common.js.map?v=3333017b50345c6c75e8: Load canceled due to load timeout
DevTools failed to load source map: Could not load content for https://example.com/apps/calendar/js/calendar-main.js.map?v=8fdb5af1433fe3937dbf: Load canceled due to load timeout
具体的な問題は次のとおりです。
カレンダー ページが無限に読み込まれ、ブラウザー タブがクラッシュします (Ubuntu Desktop 20.04 の FF と Chromimu でテスト済み)
このバグにより、カレンダー ページがユーザーにとって完全に使用できなくなります。
このバグは約 2 年前のようで、カレンダー アプリの複数のリリースにわたって続いているため、このバグに関する複数のスレッドを読みました。
参考:
https://github.com/nextcloud/calendar/issues/2529
https://github.com/nextcloud/calendar/issues/3858
https://github.com/nextcloud/calendar/issues/3551
https://github.com/nextcloud/deck/issues/2428
しかし、提案された解決策はどれも機能せず、私には適用できません。
私が試したこと:
- Deckを無効にしてブラウザでカレンダーページを再読み込みしましたが、問題は解決しません
- サークルを無効にして、ブラウザでカレンダーページを再読み込みしましたが、問題は解決しません
- デッキとサークルを無効にして、ブラウザでカレンダーページを再読み込みしても問題は解決しません
- また、phpmyadmin 経由で oc_properties テーブルを検査しましたが、上記のスレッドに従ってこの問題を修復するために削除する必要がある該当するエントリ (エラー) は見つかりませんでした。
私の oc_properties テーブルには次の内容が含まれています:
この提案された解決策は適用できません:
select * from oc_properties where propertyname = '{DAV:}resourcetype';
カレンダーはコア アプリであり、製品としての Nextcloud の実際の使用の中心となるため、カレンダーを再び実行できるようにするための実行可能な回避策や解決策を提案していただける方はいらっしゃいますか?
ありがとう
アップデート
この問題は、ブラウザに関係なく、ブラウザタブの月表示でNCカレンダーページが読み込まれているときにのみ発生するように見えるため、投稿のタイトルを更新しました。
リスト、週、または日表示に切り替えると、問題は発生しません。別の表示に変更した後、月表示に戻ると、問題は発生しません。
私は通常、計画を簡単にするために、ChromeタブのカレンダービューにNCを残しておきます。
私が説明した問題を再現する具体的な方法は、任意のブラウザの新しいブラウザ タブに月間ビューを読み込むことです。
新しいブラウザで開かれた他のすべてのカレンダー ビューでは、無限ページ読み込みバグは発生しません。
答え1
多くの異なるカレンダー (共有カレンダーを含む) を使用するアカウントで上記の問題が発生しました。また、この問題は月表示でのみ発生することも確認できました。ただし、カレンダー設定で「表示可能なイベントをビューごとに制限する」を無効にすると、問題が解消されることが分かりました。