mirror of https://github.com/apache/superset.git
refactor: Removes the deprecated DISABLE_DATASET_SOURCE_EDIT feature flag (#26331)
This commit is contained in:
parent
8b047a521b
commit
b2ad74f94f
|
@ -91,7 +91,6 @@ These features flags currently default to True and **will be removed in a future
|
|||
- DASHBOARD_FILTERS_EXPERIMENTAL
|
||||
- DASHBOARD_NATIVE_FILTERS
|
||||
- DASHBOARD_NATIVE_FILTERS_SET
|
||||
- DISABLE_DATASET_SOURCE_EDIT
|
||||
- ENABLE_EXPLORE_DRAG_AND_DROP
|
||||
- ENABLE_EXPLORE_JSON_CSRF_PROTECTION
|
||||
- ENABLE_TEMPLATE_REMOVE_FILTERS
|
||||
|
|
|
@ -29,6 +29,8 @@ assists people when migrating to a new version.
|
|||
|
||||
### Breaking Changes
|
||||
|
||||
- [26331](https://github.com/apache/superset/issues/26331): Removes the deprecated `DISABLE_DATASET_SOURCE_EDIT` feature flag. The previous value of the feature flag was `False` and now the feature is permanently removed.
|
||||
|
||||
### Potential Downtime
|
||||
|
||||
- [26416](https://github.com/apache/superset/pull/26416): adds 2 database indexes to report_execution_log and 1 to report_recipient to improve performance, this may cause downtime on large deployments.
|
||||
|
|
|
@ -34,7 +34,6 @@ export enum FeatureFlag {
|
|||
DASHBOARD_VIRTUALIZATION = 'DASHBOARD_VIRTUALIZATION',
|
||||
DASHBOARD_RBAC = 'DASHBOARD_RBAC',
|
||||
DATAPANEL_CLOSED_BY_DEFAULT = 'DATAPANEL_CLOSED_BY_DEFAULT',
|
||||
DISABLE_DATASET_SOURCE_EDIT = 'DISABLE_DATASET_SOURCE_EDIT',
|
||||
DISABLE_LEGACY_DATASOURCE_EDITOR = 'DISABLE_LEGACY_DATASOURCE_EDITOR',
|
||||
DRILL_TO_DETAIL = 'DRILL_TO_DETAIL',
|
||||
DRILL_BY = 'DRILL_BY',
|
||||
|
|
|
@ -629,9 +629,6 @@ class DatasourceEditor extends React.PureComponent {
|
|||
this.setColumns = this.setColumns.bind(this);
|
||||
this.validateAndChange = this.validateAndChange.bind(this);
|
||||
this.handleTabSelect = this.handleTabSelect.bind(this);
|
||||
this.allowEditSource = !isFeatureEnabled(
|
||||
FeatureFlag.DISABLE_DATASET_SOURCE_EDIT,
|
||||
);
|
||||
this.currencies = ensureIsArray(props.currencies).map(currencyCode => ({
|
||||
value: currencyCode,
|
||||
label: `${getCurrencySymbol({
|
||||
|
@ -1050,23 +1047,21 @@ class DatasourceEditor extends React.PureComponent {
|
|||
const { datasource } = this.state;
|
||||
return (
|
||||
<div>
|
||||
{this.allowEditSource && (
|
||||
<EditLockContainer>
|
||||
<span role="button" tabIndex={0} onClick={this.onChangeEditMode}>
|
||||
{this.state.isEditMode ? (
|
||||
<Icons.LockUnlocked iconColor={theme.colors.grayscale.base} />
|
||||
) : (
|
||||
<Icons.LockLocked iconColor={theme.colors.grayscale.base} />
|
||||
)}
|
||||
</span>
|
||||
{!this.state.isEditMode && (
|
||||
<div>{t('Click the lock to make changes.')}</div>
|
||||
<EditLockContainer>
|
||||
<span role="button" tabIndex={0} onClick={this.onChangeEditMode}>
|
||||
{this.state.isEditMode ? (
|
||||
<Icons.LockUnlocked iconColor={theme.colors.grayscale.base} />
|
||||
) : (
|
||||
<Icons.LockLocked iconColor={theme.colors.grayscale.base} />
|
||||
)}
|
||||
{this.state.isEditMode && (
|
||||
<div>{t('Click the lock to prevent further changes.')}</div>
|
||||
)}
|
||||
</EditLockContainer>
|
||||
)}
|
||||
</span>
|
||||
{!this.state.isEditMode && (
|
||||
<div>{t('Click the lock to make changes.')}</div>
|
||||
)}
|
||||
{this.state.isEditMode && (
|
||||
<div>{t('Click the lock to prevent further changes.')}</div>
|
||||
)}
|
||||
</EditLockContainer>
|
||||
<div className="m-l-10 m-t-20 m-b-10">
|
||||
{DATASOURCE_TYPES_ARR.map(type => (
|
||||
<Radio
|
||||
|
|
|
@ -190,22 +190,6 @@ describe('DatasourceEditor', () => {
|
|||
expect(virtualRadioBtn).toBeDisabled();
|
||||
});
|
||||
});
|
||||
|
||||
describe('render editor with feature flag false', () => {
|
||||
beforeAll(() => {
|
||||
isFeatureEnabledMock = jest
|
||||
.spyOn(uiCore, 'isFeatureEnabled')
|
||||
.mockImplementation(() => true);
|
||||
});
|
||||
|
||||
it('disable edit Source tab', async () => {
|
||||
await asyncRender(props);
|
||||
expect(
|
||||
screen.queryByRole('img', { name: /lock-locked/i }),
|
||||
).not.toBeInTheDocument();
|
||||
isFeatureEnabledMock.mockRestore();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('DatasourceEditor RTL', () => {
|
||||
|
|
|
@ -404,7 +404,6 @@ CURRENCIES = ["USD", "EUR", "GBP", "INR", "MXN", "JPY", "CNY"]
|
|||
DEFAULT_FEATURE_FLAGS: dict[str, bool] = {
|
||||
# Experimental feature introducing a client (browser) cache
|
||||
"CLIENT_CACHE": False, # deprecated
|
||||
"DISABLE_DATASET_SOURCE_EDIT": False, # deprecated
|
||||
# When using a recent version of Druid that supports JOINs turn this on
|
||||
"DRUID_JOINS": False,
|
||||
"DYNAMIC_PLUGINS": False,
|
||||
|
|
|
@ -88,7 +88,6 @@ FRONTEND_CONF_KEYS = (
|
|||
"SUPERSET_DASHBOARD_POSITION_DATA_LIMIT",
|
||||
"SUPERSET_DASHBOARD_PERIODICAL_REFRESH_LIMIT",
|
||||
"SUPERSET_DASHBOARD_PERIODICAL_REFRESH_WARNING_MESSAGE",
|
||||
"DISABLE_DATASET_SOURCE_EDIT",
|
||||
"ENABLE_JAVASCRIPT_CONTROLS",
|
||||
"DEFAULT_SQLLAB_LIMIT",
|
||||
"DEFAULT_VIZ_TYPE",
|
||||
|
|
Loading…
Reference in New Issue