その他
セキュリティ脆弱性の報告
セキュリティの脆弱性はprivate@superset.apache.orgまでご報告ください。
コミュニティメンバーがSupersetのセキュリティ上の欠陥を発見した場合、Apacheセキュリティガイドラインに従い、公開前にできるだけ早く修正をリリースすることが重要です。通常のGitHub Issuesチャネルを通じてセキュリティの脆弱性を報告することは、修正が適用される前に欠陥を公表してしまうため、理想的ではありません。
SQL Lab Async
async関連機能で動作するように、ローカルデータベースをasyncモードで動作するように設定できます。
これを行うには、以下の手順が必要です。
- 
データベースエントリを追加します。 mainというラベルの付いたデータベースから接続文字列をコピーし、SQL Labと使用する機能を有効にすることをお勧めします。Asyncボックスをチェックすることを忘れないでください。
- 
結果バックエンドを設定します。ここでは、ローカルの FileSystemCacheの例を示します。本番環境にはお勧めしませんが、テストには最適です(キャッシュは/tmpに保存されます)。from flask_caching.backends.filesystemcache import FileSystemCache
 RESULTS_BACKEND = FileSystemCache('/tmp/sqllab')
- 
Celery workerを起動します。 celery --app=superset.tasks.celery_app:app worker -O fair
次の点に注意してください。
- workerロジックに影響を与える変更については、変更を反映するためにcelery workerプロセスを再起動する必要があります。
- 使用されるメッセージキューは、SQLAlchemy実験的ブローカーを使用したsqliteデータベースです。テストには問題ありませんが、本番環境ではお勧めしません。
- 場合によっては、本番環境により近いコンテキストを作成し、同様のブローカーと結果バックエンド構成を使用することをお勧めします。
Async Chart Queries
チャートのデータベースクエリをasyncモードで動作するように設定できます。これは、ブラウザの接続制限の影響を受ける可能性のある多くのチャートを含むダッシュボードに特に役立ちます。ダッシュボードとExploreで非同期クエリを有効にするには、次の依存関係が必要です。
- Redis 5.0+(この機能はRedis Streamsを利用します)
- CACHE_CONFIGおよび- DATA_CACHE_CONFIG設定で有効にしたキャッシュバックエンド
- 非同期タスクを処理するために設定され、実行されているCelery worker