This is an automated email from the ASF dual-hosted git repository.
robdiciuccio pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git.
from 0fdf026 feat: add invisible layer on loading chart (#11994)
add 4d32907 feat(SIP-39): Async query support for charts (#11499)
No new revisions were added by this update.
Summary of changes:
CONTRIBUTING.md | 5 +
UPDATING.md | 2 +-
setup.cfg | 2 +-
.../spec/javascripts/middleware/asyncEvent_spec.ts | 265 +++++++++++++++++++++
.../javascripts/utils/getClientErrorObject_spec.ts | 2 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 2 +-
.../src/SqlLab/components/ShareSqlLabQuery.jsx | 2 +-
superset-frontend/src/chart/chartAction.js | 13 +-
superset-frontend/src/chart/chartReducer.js | 8 +
superset-frontend/src/components/AsyncSelect.jsx | 2 +-
.../src/dashboard/actions/dashboardState.js | 2 +-
.../src/dashboard/actions/datasources.js | 2 +-
.../src/dashboard/actions/sliceEntities.js | 2 +-
.../src/dashboard/components/PropertiesModal.jsx | 2 +-
superset-frontend/src/dashboard/index.jsx | 17 +-
.../src/datasource/ChangeDatasourceModal.tsx | 2 +-
.../src/datasource/DatasourceEditor.jsx | 2 +-
.../src/datasource/DatasourceModal.tsx | 2 +-
.../src/explore/components/DataTablesPane.tsx | 2 +-
.../src/explore/components/DisplayQueryButton.jsx | 2 +-
.../src/explore/components/PropertiesModal.tsx | 2 +-
superset-frontend/src/explore/index.jsx | 17 +-
superset-frontend/src/featureFlags.ts | 1 +
superset-frontend/src/middleware/asyncEvent.ts | 196 +++++++++++++++
superset-frontend/src/setup/setupApp.ts | 3 +-
superset-frontend/src/utils/common.js | 2 +-
.../src/utils/getClientErrorObject.ts | 59 ++---
.../src/views/CRUD/annotation/AnnotationList.tsx | 2 +-
.../src/views/CRUD/data/database/DatabaseModal.tsx | 2 +-
superset-frontend/src/views/CRUD/hooks.ts | 2 +-
superset-frontend/src/views/CRUD/utils.tsx | 2 +-
superset/app.py | 8 +
.../security => superset/async_events}/__init__.py | 0
superset/async_events/api.py | 99 ++++++++
superset/charts/api.py | 155 +++++++++---
superset/charts/commands/data.py | 101 ++++++++
superset/charts/commands/exceptions.py | 8 +
superset/charts/schemas.py | 13 +
superset/common/query_context.py | 91 +++++--
superset/common/query_object.py | 3 +-
superset/config.py | 21 ++
superset/exceptions.py | 14 +-
superset/extensions.py | 2 +
superset/tasks/async_queries.py | 110 +++++++++
superset/utils/async_query_manager.py | 199 ++++++++++++++++
superset/utils/cache.py | 51 +++-
superset/utils/pandas_postprocessing.py | 12 +-
superset/views/api.py | 3 +-
superset/views/base.py | 2 +
superset/views/base_api.py | 1 +
superset/views/core.py | 70 +++++-
superset/views/utils.py | 30 ++-
superset/viz.py | 85 +++----
superset/viz_sip38.py | 7 +-
tests/{security => async_events}/__init__.py | 0
tests/async_events/api_tests.py | 120 ++++++++++
tests/cache_tests.py | 8 +-
tests/charts/api_tests.py | 168 ++++++++++++-
tests/core_tests.py | 189 +++++++++++++++
tests/query_context_tests.py | 25 +-
tests/superset_test_config.py | 4 +-
tests/{security => tasks}/__init__.py | 0
tests/tasks/async_queries_tests.py | 132 ++++++++++
tests/viz_tests.py | 11 +
64 files changed, 2171 insertions(+), 197 deletions(-)
create mode 100644
superset-frontend/spec/javascripts/middleware/asyncEvent_spec.ts
create mode 100644 superset-frontend/src/middleware/asyncEvent.ts
copy {tests/security => superset/async_events}/__init__.py (100%)
create mode 100644 superset/async_events/api.py
create mode 100644 superset/charts/commands/data.py
create mode 100644 superset/tasks/async_queries.py
create mode 100644 superset/utils/async_query_manager.py
copy tests/{security => async_events}/__init__.py (100%)
create mode 100644 tests/async_events/api_tests.py
copy tests/{security => tasks}/__init__.py (100%)
create mode 100644 tests/tasks/async_queries_tests.py