This is an automated email from the ASF dual-hosted git repository.
amitmiran pushed a change to branch feat/dashboard_dataset_access
in repository https://gitbox.apache.org/repos/asf/superset.git.
from b763172 fix: after CR from ville
add 56dc74e fix: Pie chart not displayed in viz (#13987)
add e3efaba test: prevent flaky frontend unit test case (#13984)
add f06d534 fix: annotation modal dateRangePicker saved invalid value
(#13969)
add cc075f2 test: Tests and Storybook entry for the TableView Component
(#13501)
add 284402c test: AdhocMetricEditPopover (#13787)
add dcb9f7c test: DataTablesPane (#13736)
add 6c06866 test: Tests and Storybook entry for the IndeterminateCheckbox
Component (#13502)
add b5c95c5 test: Adds tests to the CssEditor component (#13933)
add b427a80 fix(sqla): apply sqla type on calculated columns (#14014)
add 89817d4 fix(alerts/reports): working timeout with celery kill and
logic fix (#13911)
add 7697bc2 feat: FE: Export for Queries II (#13981)
add 5dd971e fix: execution log crashes for logs with no uuid (#13998)
add 6a81a79 feat: Support feature flag overrides in ephemeral test envs
(#14008)
add 806fb73 feat(SIP-39): Websocket sidecar app (#11498)
add b5e5b3a feat: create backend routes and API for importing saved
queries (#13893)
add 784d29b chore: Moves Fade component into TableElement (#13458)
add c60a93d feat: add extract_errors to Postgres (#13997)
add 667eb83 use dynamic time_grains for schema (#14009)
add a3b41e2 fix: Issue 13956 (#13980)
add 2c96c5b Fix broken port-forward instructions (#14039)
add 9e03b6d feat(helm): add pod and deployment annotations to template
(#14030)
add fd201fe Update CONTRIBUTING.md (#14025)
add c0017b3 Tests for ColumnSelect (#13991)
add 36f101e test: ShareMenuItems (#13860)
add ec3f8d0 test: SliceHeader (#13888)
add 3d357c6 feat: handle chart/data API errors (#14040)
add 011af82 test: Tab (#13937)
add 1920811 test: Tabs (#13941)
add ff08d42 Tests for ControlItems (#13975)
add bfa6140 fix(viz): bump superset-ui 0.17.30 (#14045)
add 95ed873 chore: well component to card component(Updating PR #12200)
(#14033)
add 66201e7 test: FilterSets-utils (#14028)
add fe08b69 docs: update outdated country map tools instructions (#14027)
add a4fd6b8 fix: Use superset generic db to catch external_metadata
queries (#13974)
add 287bc12 Use consistent chart value (#14031)
add de49f0d fix: add exception to catch session not having JWT (#14036)
add 1c6173c feat: Make async query JWT cookie domain configurable (#14007)
add 468638c feat(native-filters): Add default first value to select
filter (#13726)
add d6bd160 fix: fix bug when remove chart not removing it's related
cross filter data (#14081)
add bf22487 Make chart exclude itself from cross filtering (#14046)
add 778bb8e feat: add descriptions to report emails (#13827)
add 911462a feat: only send alert error emails to owners of the alert
(#13862)
add 7980b76 feat: Implement Celery SoftTimeLimit handling (#13740)
add c563ea0 fix: flacky test in
test_update_dataset_item_w_override_columns (#14082)
add 786dadc feat: invalid password error message (Postgres) (#14038)
add 5952d78 Add docs for configuring Docker Compose setup (#13961)
add 89f5785 fix(listview): update listview feature flag (#13906)
add 4bb29b6 chore(spa refactor): refactoring dashboard to use api's
instead of bootstrapdata (#13306)
add 92a6692 refactor: Bootstrap to AntD - Slider (#13989)
add 80da1ca fix: unable to apply logging format (#14074)
add 11869dc test: Tests audit for the Dashboard FilterBar (#13916)
add 55257ab4 chore: Adds dataMask reducer to reducerIndex (#13951)
add b394733 test: Adds tests to the UndoRedoKeyListeners component
(#13919)
add c932220 Merge branch 'master' into feat/dashboard_dataset_access
add 573ed3e chore: update roles description
No new revisions were added by this update.
Summary of changes:
.github/workflows/ephemeral-env.yml | 21 +
.github/workflows/superset-websocket.yml | 33 +
CONTRIBUTING.md | 12 +-
UPDATING.md | 2 +
docs/.nvmrc | 1 +
docs/installation.rst | 3 +-
docs/sqllab.rst | 2 +-
docs/src/pages/docs/Miscellaneous/index.mdx | 98 +-
docs/src/pages/docs/Miscellaneous/issue_codes.mdx | 18 +
docs/src/pages/docs/installation/configuring.mdx | 2 +-
docs/src/pages/docs/installation/index.mdx | 32 +-
helm/superset/templates/NOTES.txt | 3 +-
helm/superset/templates/deployment-beat.yaml | 7 +
helm/superset/templates/deployment-worker.yaml | 7 +
helm/superset/templates/deployment.yaml | 7 +
.../superset/templates/secret-superset-config.yaml | 2 +-
helm/superset/values.yaml | 18 +
setup.cfg | 2 +-
.../cypress/integration/dashboard/load.test.ts | 20 +-
.../integration/dashboard/nativeFilters.test.ts | 19 +-
superset-frontend/package-lock.json | 898 +-
superset-frontend/package.json | 56 +-
superset-frontend/spec/helpers/reducerIndex.ts | 2 +
.../components/TableView/TableView_spec.tsx | 143 -
.../dashboard/components/Header_spec.jsx | 10 +-
.../components/nativeFilters/FilterBar_spec.tsx | 50 -
.../dashboard/fixtures/mockNativeFilters.ts | 35 +-
.../datasource/ChangeDatasourceModal_spec.jsx | 2 +-
.../spec/javascripts/sqllab/TableElement_spec.jsx | 9 +-
.../CRUD/data/savedquery/SavedQueryList_spec.jsx | 71 +-
.../src/SqlLab/components/QueryTable.jsx | 6 +-
.../src/SqlLab/components/TableElement.jsx | 13 +-
superset-frontend/src/chart/chartReducer.ts | 7 +-
.../index.jsx => common/components/Card.tsx} | 27 +-
superset-frontend/src/common/components/index.tsx | 6 +-
.../src/common/hooks/apiResources/dashboards.ts | 41 +
.../src/common/hooks/apiResources/index.ts | 3 +-
.../AlteredSliceTag/AlteredSliceTag.test.jsx | 2 +-
.../src/components/ErrorBoundary/index.jsx | 2 +-
.../src/components/ErrorMessage/types.ts | 8 +-
.../IndeterminateCheckbox.stories.tsx} | 35 +-
.../IndeterminateCheckbox.test.tsx | 82 +
.../index.tsx} | 2 +-
.../src/components/ListViewCard/index.tsx | 8 +-
.../components/Slider/Slider.stories.tsx} | 57 +-
.../index.tsx} | 14 +-
.../src/components/TableView/TableView.stories.tsx | 85 +
.../src/components/TableView/TableView.test.tsx | 193 +
.../src/components/TableView/TableView.tsx | 4 +-
superset-frontend/src/dashboard/App.jsx | 30 +-
.../src/dashboard/actions/dashboardState.js | 24 +
.../getInitialState.js => actions/hydrate.js} | 189 +-
.../src/dashboard/actions/nativeFilters.ts | 21 +-
.../components/CssEditor/CssEditor.test.tsx | 91 +
.../{CssEditor.jsx => CssEditor/index.jsx} | 1 -
.../DashboardBuilder/DashboardBuilder.tsx | 2 +-
.../src/dashboard/components/DashboardGrid.jsx | 1 -
.../src/dashboard/components/Header.jsx | 7 +-
.../dashboard/components/PropertiesModal/index.jsx | 2 +-
.../src/dashboard/components/SaveModal.tsx | 2 +-
.../components/SliceHeader/SliceHeader.test.tsx | 399 +
.../{SliceHeader.tsx => SliceHeader/index.tsx} | 28 +-
.../UndoRedoKeyListeners.test.tsx | 64 +
.../index.jsx} | 6 +-
.../components/gridComponents/Tab.test.tsx | 235 +
.../components/gridComponents/Tabs.test.tsx | 233 +
.../menu/ShareMenuItems/ShareMenuItems.test.tsx | 194 +
.../index.tsx} | 0
.../nativeFilters/FilterBar/FilterBar.test.tsx | 86 +
.../FilterConfigurationLink.test.tsx | 49 +
.../index.tsx} | 4 +-
.../FilterBar/FilterSets/EditSection.test.tsx | 113 +
.../FilterBar/FilterSets/EditSection.tsx | 2 +-
.../FilterBar/FilterSets/FilterSetUnit.test.tsx | 100 +
.../FilterBar/FilterSets/FilterSetUnit.tsx | 2 +-
.../FilterBar/FilterSets/FilterSets.test.tsx | 67 +
.../FilterBar/FilterSets/FiltersHeader.test.tsx} | 55 +-
.../FilterBar/FilterSets/FiltersHeader.tsx | 5 +-
.../FilterBar/FilterSets/Footer.test.tsx | 94 +
.../nativeFilters/FilterBar/FilterSets/Footer.tsx | 2 +-
.../FilterSets/{FilterSets.tsx => index.tsx} | 3 +-
.../FilterSets/utils/findExistingFilterSet.test.ts | 144 +
.../FilterSets/utils/generateFiltersSetId.test.ts} | 13 +-
.../utils/getFilterValueForDisplay.test.ts | 42 +
.../FilterSets/{utils.ts => utils/index.ts} | 13 +-
.../nativeFilters/FilterBar/Header/Header.test.tsx | 113 +
.../FilterBar/{Header.tsx => Header/index.tsx} | 6 +-
.../FilterBar/{FilterBar.tsx => index.tsx} | 6 +-
.../FiltersConfigForm/ColumnSelect.test.tsx | 96 +
.../FiltersConfigForm/ControlItems.test.tsx | 128 +
.../FiltersConfigForm/DefaultValue.tsx | 8 +-
.../src/dashboard/containers/DashboardHeader.jsx | 2 +-
.../src/dashboard/containers/DashboardPage.tsx | 90 +
superset-frontend/src/dashboard/index.jsx | 11 +-
.../src/dashboard/reducers/dashboardFilters.js | 6 +-
.../src/dashboard/reducers/dashboardInfo.js | 9 +-
.../src/dashboard/reducers/dashboardLayout.js | 8 +
.../src/dashboard/reducers/dashboardState.js | 4 +
.../src/dashboard/reducers/datasources.js | 21 +-
superset-frontend/src/dashboard/reducers/index.js | 2 +
.../src/dashboard/reducers/nativeFilters.ts | 5 +
.../src/dashboard/reducers/sliceEntities.js | 6 +
.../dashboard/reducers/undoableDashboardLayout.js | 4 +
.../dashboard/util/activeAllDashboardFilters.ts | 2 +-
.../dashboardInfo.js => util/getPermissions.ts} | 34 +-
.../src/datasource/DatasourceEditor.jsx | 5 +-
.../explore/components/ControlPanelsContainer.tsx | 3 +-
.../DataTablesPane/DataTablesPane.test.tsx | 109 +
.../index.tsx} | 6 +-
.../AdhocMetricEditPopover.test.tsx | 184 +
.../index.jsx} | 10 +-
.../explore/components/controls/SliderControl.jsx | 15 +-
.../explore/components/controls/VizTypeControl.jsx | 17 +-
.../components/Select/SelectFilterPlugin.tsx | 81 +-
.../src/filters/components/Select/controlPanel.ts | 14 +
.../filters/components/Select/transformProps.ts | 11 +-
.../src/filters/components/Select/types.ts | 11 +-
.../Dashboard.ts} | 27 +-
.../BootstrapSliderWrapper.less => types/Role.ts} | 13 +-
.../src/views/CRUD/alert/ExecutionLog.tsx | 2 +-
.../src/views/CRUD/annotation/AnnotationModal.tsx | 7 +-
.../views/CRUD/data/savedquery/SavedQueryList.tsx | 84 +-
.../.eslintignore | 28 +-
.../.eslintrc.js | 36 +-
.../.gitignore | 28 +-
{superset-frontend => superset-websocket}/.nvmrc | 0
.../.prettierignore | 32 +-
superset-websocket/.prettierrc.json | 5 +
superset-websocket/README.md | 106 +
superset-websocket/config.example.json | 16 +
superset-websocket/config.test.json | 12 +
.../jest.config.js | 13 +-
superset-websocket/package-lock.json | 13474 +++++++++++++++++++
superset-websocket/package.json | 41 +
superset-websocket/spec/index.test.ts | 486 +
superset-websocket/src/index.ts | 465 +
superset-websocket/tsconfig.json | 12 +
superset-websocket/utils/README.md | 35 +
.../utils/client-ws-app}/.nvmrc | 0
superset-websocket/utils/client-ws-app/README.md | 42 +
superset-websocket/utils/client-ws-app/app.js | 57 +
superset-websocket/utils/client-ws-app/bin/www | 108 +
.../utils/client-ws-app/package-lock.json | 1871 +++
.../utils/client-ws-app/package.json | 17 +
.../utils/client-ws-app/public/javascripts/app.js | 63 +
.../client-ws-app/public/stylesheets/style.css | 23 +-
.../utils/client-ws-app/routes/index.js | 28 +-
.../utils/client-ws-app/views/error.jade | 23 +
.../utils/client-ws-app/views/index.jade | 32 +
.../utils/client-ws-app/views/layout.jade | 26 +
superset-websocket/utils/loadtest.js | 61 +
superset/app.py | 3 +-
superset/charts/api.py | 9 +-
superset/charts/schemas.py | 41 +-
superset/config.py | 66 +-
superset/connectors/sqla/models.py | 74 +-
superset/dashboards/api.py | 18 +-
superset/dashboards/dao.py | 4 +-
superset/databases/commands/exceptions.py | 14 +-
superset/databases/commands/test_connection.py | 57 +-
superset/datasets/dao.py | 4 +-
superset/db_engine_specs/base.py | 30 +-
superset/db_engine_specs/postgres.py | 49 +
superset/db_engine_specs/presto.py | 54 +-
superset/errors.py | 22 +-
superset/exceptions.py | 26 +-
...ea61c5e7_remove_dataset_health_check_message.py | 68 +
superset/queries/saved_queries/api.py | 84 +-
.../queries/saved_queries/commands/exceptions.py | 15 +-
.../saved_queries/commands/importers/dispatcher.py | 67 +
.../commands/importers/v1/__init__.py | 71 +
.../{exceptions.py => importers/v1/utils.py} | 23 +-
superset/queries/saved_queries/schemas.py | 12 +
superset/reports/commands/alert.py | 14 +-
superset/reports/commands/execute.py | 39 +-
superset/reports/dao.py | 19 +
superset/reports/notifications/__init__.py | 4 +-
superset/reports/notifications/base.py | 1 +
superset/reports/notifications/email.py | 2 +
superset/reports/notifications/slack.py | 10 +-
superset/sql_lab.py | 17 +-
superset/tasks/async_queries.py | 17 +-
superset/tasks/scheduler.py | 18 +-
superset/utils/async_query_manager.py | 26 +-
superset/views/base.py | 5 +
superset/views/core.py | 49 +-
superset/views/dashboard/mixin.py | 3 +-
superset/views/datasource.py | 2 -
superset/viz.py | 12 +-
tests/charts/api_tests.py | 7 +
tests/charts/commands_tests.py | 2 +-
tests/dashboard_tests.py | 20 -
tests/dashboards/api_tests.py | 16 +
tests/databases/api_tests.py | 154 +-
tests/datasets/api_tests.py | 25 +-
tests/datasource_tests.py | 37 +-
tests/db_engine_specs/postgres_tests.py | 104 +-
tests/fixtures/importexport.py | 15 +-
tests/queries/saved_queries/api_tests.py | 57 +-
tests/queries/saved_queries/commands_tests.py | 112 +
tests/reports/commands_tests.py | 75 +-
tests/reports/scheduler_tests.py | 88 +
tests/sqllab_tests.py | 30 +-
tests/superset_test_config.py | 2 +
.../superset_test_config_sqllab_backend_persist.py | 2 +-
tests/tasks/async_queries_tests.py | 51 +
tests/thumbnails_tests.py | 24 +-
207 files changed, 22770 insertions(+), 1903 deletions(-)
create mode 100644 .github/workflows/superset-websocket.yml
create mode 100644 docs/.nvmrc
delete mode 100644
superset-frontend/spec/javascripts/components/TableView/TableView_spec.tsx
delete mode 100644
superset-frontend/spec/javascripts/dashboard/components/nativeFilters/FilterBar_spec.tsx
copy superset-frontend/src/{components/BootstrapSliderWrapper/index.jsx =>
common/components/Card.tsx} (61%)
create mode 100644
superset-frontend/src/common/hooks/apiResources/dashboards.ts
rename superset-frontend/src/components/{BootstrapSliderWrapper/index.jsx =>
IndeterminateCheckbox/IndeterminateCheckbox.stories.tsx} (59%)
create mode 100644
superset-frontend/src/components/IndeterminateCheckbox/IndeterminateCheckbox.test.tsx
rename superset-frontend/src/components/{IndeterminateCheckbox.tsx =>
IndeterminateCheckbox/index.tsx} (98%)
rename
superset-frontend/{spec/javascripts/dashboard/components/CssEditor_spec.jsx =>
src/components/Slider/Slider.stories.tsx} (56%)
copy
superset-frontend/src/components/{BootstrapSliderWrapper/BootstrapSliderWrapper.less
=> Slider/index.tsx} (71%)
create mode 100644
superset-frontend/src/components/TableView/TableView.stories.tsx
create mode 100644
superset-frontend/src/components/TableView/TableView.test.tsx
rename superset-frontend/src/dashboard/{reducers/getInitialState.js =>
actions/hydrate.js} (60%)
create mode 100644
superset-frontend/src/dashboard/components/CssEditor/CssEditor.test.tsx
rename superset-frontend/src/dashboard/components/{CssEditor.jsx =>
CssEditor/index.jsx} (99%)
create mode 100644
superset-frontend/src/dashboard/components/SliceHeader/SliceHeader.test.tsx
rename superset-frontend/src/dashboard/components/{SliceHeader.tsx =>
SliceHeader/index.tsx} (86%)
create mode 100644
superset-frontend/src/dashboard/components/UndoRedoKeyListeners/UndoRedoKeyListeners.test.tsx
rename superset-frontend/src/dashboard/components/{UndoRedoKeylisteners.jsx =>
UndoRedoKeyListeners/index.jsx} (93%)
create mode 100644
superset-frontend/src/dashboard/components/gridComponents/Tab.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/gridComponents/Tabs.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/menu/ShareMenuItems/ShareMenuItems.test.tsx
rename superset-frontend/src/dashboard/components/menu/{ShareMenuItems.tsx =>
ShareMenuItems/index.tsx} (100%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBar.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterConfigurationLink/FilterConfigurationLink.test.tsx
rename
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/{FilterConfigurationLink.tsx
=> FilterConfigurationLink/index.tsx} (89%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/EditSection.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSetUnit.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSets.test.tsx
rename
superset-frontend/{spec/javascripts/dashboard/components/nativeFilters/FilterConfigurationLink_spec.tsx
=>
src/dashboard/components/nativeFilters/FilterBar/FilterSets/FiltersHeader.test.tsx}
(52%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/Footer.test.tsx
rename
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/{FilterSets.tsx
=> index.tsx} (99%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/findExistingFilterSet.test.ts
copy
superset-frontend/src/{components/BootstrapSliderWrapper/BootstrapSliderWrapper.less
=>
dashboard/components/nativeFilters/FilterBar/FilterSets/utils/generateFiltersSetId.test.ts}
(80%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/utils/getFilterValueForDisplay.test.ts
rename
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/{utils.ts
=> utils/index.ts} (89%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Header/Header.test.tsx
rename
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/{Header.tsx
=> Header/index.tsx} (93%)
rename
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/{FilterBar.tsx
=> index.tsx} (98%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ColumnSelect.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/ControlItems.test.tsx
create mode 100644 superset-frontend/src/dashboard/containers/DashboardPage.tsx
copy superset-frontend/src/dashboard/{reducers/dashboardInfo.js =>
util/getPermissions.ts} (60%)
create mode 100644
superset-frontend/src/explore/components/DataTablesPane/DataTablesPane.test.tsx
rename superset-frontend/src/explore/components/{DataTablesPane.tsx =>
DataTablesPane/index.tsx} (98%)
create mode 100644
superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/AdhocMetricEditPopover.test.tsx
rename
superset-frontend/src/explore/components/controls/MetricControl/{AdhocMetricEditPopover.jsx
=> AdhocMetricEditPopover/index.jsx} (98%)
copy
superset-frontend/src/{components/BootstrapSliderWrapper/BootstrapSliderWrapper.less
=> types/Dashboard.ts} (64%)
copy
superset-frontend/src/{components/BootstrapSliderWrapper/BootstrapSliderWrapper.less
=> types/Role.ts} (80%)
copy helm/superset/templates/secret-superset-config.yaml =>
superset-websocket/.eslintignore (53%)
copy superset-frontend/cypress-base/cypress/integration/dashboard/load.test.ts
=> superset-websocket/.eslintrc.js (67%)
copy helm/superset/templates/secret-superset-config.yaml =>
superset-websocket/.gitignore (53%)
copy {superset-frontend => superset-websocket}/.nvmrc (100%)
copy helm/superset/templates/secret-superset-config.yaml =>
superset-websocket/.prettierignore (53%)
create mode 100644 superset-websocket/.prettierrc.json
create mode 100644 superset-websocket/README.md
create mode 100644 superset-websocket/config.example.json
create mode 100644 superset-websocket/config.test.json
rename
superset-frontend/src/components/BootstrapSliderWrapper/BootstrapSliderWrapper.less
=> superset-websocket/jest.config.js (80%)
create mode 100644 superset-websocket/package-lock.json
create mode 100644 superset-websocket/package.json
create mode 100644 superset-websocket/spec/index.test.ts
create mode 100644 superset-websocket/src/index.ts
create mode 100644 superset-websocket/tsconfig.json
create mode 100644 superset-websocket/utils/README.md
copy {superset-frontend => superset-websocket/utils/client-ws-app}/.nvmrc
(100%)
create mode 100644 superset-websocket/utils/client-ws-app/README.md
create mode 100644 superset-websocket/utils/client-ws-app/app.js
create mode 100755 superset-websocket/utils/client-ws-app/bin/www
create mode 100644 superset-websocket/utils/client-ws-app/package-lock.json
create mode 100644 superset-websocket/utils/client-ws-app/package.json
create mode 100644
superset-websocket/utils/client-ws-app/public/javascripts/app.js
rename superset-frontend/src/common/components/Fade.tsx =>
superset-websocket/utils/client-ws-app/public/stylesheets/style.css (76%)
copy superset-frontend/cypress-base/cypress/integration/dashboard/load.test.ts
=> superset-websocket/utils/client-ws-app/routes/index.js (60%)
create mode 100644 superset-websocket/utils/client-ws-app/views/error.jade
create mode 100644 superset-websocket/utils/client-ws-app/views/index.jade
create mode 100644 superset-websocket/utils/client-ws-app/views/layout.jade
create mode 100644 superset-websocket/utils/loadtest.js
create mode 100644
superset/migrations/versions/134cea61c5e7_remove_dataset_health_check_message.py
create mode 100644
superset/queries/saved_queries/commands/importers/dispatcher.py
create mode 100644
superset/queries/saved_queries/commands/importers/v1/__init__.py
copy superset/queries/saved_queries/commands/{exceptions.py =>
importers/v1/utils.py} (58%)
create mode 100644 tests/reports/scheduler_tests.py