データエクスプローラーは管理者のみ利用可能です

After update our forum we got the following message on the data-explorer plugin

The data explorer is only available to admins.

Could you please help us to fix an issue

「いいね!」 1

I just did an upgrade and don’t have this problem. Are you sure that the user trying to access data-explorer is an admin?

「いいね!」 1

Sure. I have admin permission

I have seen this bug due to the rate limiter… if you wait 10 seconds and reload the page does data explorer show up.

「いいね!」 3

I did it but not luck

同じエラーが発生しています。開発バージョンの 2.6.0.beta2 を実行しています。

プラグインを有効化し、/admin/plugins/explorer にアクセスしようとすると、コンソールに以下のメッセージが表示されます。

警告: oid 19 の型 “name” に対する型キャストが定義されていません。将来の変更に対して安全であるように、この型を明示的に TEXT にキャストしてください。

「いいね!」 2

PostgreSQL 12 へのアップグレードは完了しましたか?

データベースの移行は完了しましたか?

「いいね!」 2

いいえ、何も変更していません。

実際、新しいインスタンス(2.6.0.beta3 / docker 19.03.13 / Debian bullseye)をインストールした直後に、d/rake autospec を実行するか、プラグインにアクセスしようとしたときに、すぐに警告が表示されます。これが何か関連があるかどうかはわかりませんが、私が目にする警告はこれだけです。

確認したところ、「データエクスプローラーは管理者のみ利用可能です」というメッセージが、ページ読み込み中に発生する_あらゆる_エラーに対して表示されてしまいます。

https://github.com/discourse/discourse-data-explorer/blob/master/assets/javascripts/discourse/routes/admin-plugins-explorer.js.es6#L33-L37

エラーが発生する可能性が限られていた当時は合理的な対応でしたが、今回の修正ではおそらくクライアントサイドでのエラー報告を改善する方が良いでしょう。

「いいね!」 6

変更を適用しました。既存のテキストは、管理者権限の明示的なチェックによってトリガーされるようになり、失敗したリクエストに対しては標準的なエラーハンドリングが使用されます。

「いいね!」 6

このトピックは2日後に自動的に閉鎖されました。新しい返信は許可されていません。