Problem/Motivation
Plan issue for discussing Workspaces support for core simple config objects.
Simple Config
✅ staged, 🟡 partly staged, ↗️ written straight to Live, also from a workspace, ❌ not staged
| Config name | Status |
|---|---|
| announcements_feed.settings | ❌ max_age sets the expiry of the feed entry in key-value storage shared with Live. |
| automated_cron.settings | ❌ Cron runs in Live. The cron form can only be submitted in Live while automated_cron is installed: #3626653: Stage more core simple config per workspace |
| comment.settings | ✅ #3626653: Stage more core simple config per workspace |
| contact.settings | ✅ #3593883: Integrate contact module configs |
| core.extension | ❌ Extensions are installed and uninstalled in Live only. Uninstalls are applied to staged config: #3628634: Stage theme settings in workspaces, and apply module and theme uninstalls to staged config |
| core.menu.static_menu_link_overrides | ❌ Left to WSE Menu: #3622988: Static menu link overrides cannot be staged, so leave them to be handled only by WSE Menu |
| dblog.settings | ↗️ #3626653: Stage more core simple config per workspace |
| field.settings | ❌ Nothing reads it, core uses the field_purge_batch_size setting instead. |
| field_ui.settings | ✅ #3626653: Stage more core simple config per workspace |
| file.settings | ❌ make_unused_managed_files_temporary would mark Live's files temporary, and Live cron would delete them. |
| filter.settings | 🟡 Live-only keys:
#3625985: Stage filter, views, navigation, diff and text settings per workspace |
| image.settings | ❌ It controls image style URL signing and the preview image, both shared with Live. |
| jsonapi.settings | 🟡 Live-only keys:
|
| language.mappings | ✅ #3626653: Stage more core simple config per workspace |
| language.negotiation | ✅ Merged per key on publish: #3628394: Stage languages, language negotiation and language types in workspaces |
| language.types | ✅ #3628394: Stage languages, language negotiation and language types in workspaces |
| locale.settings | ❌ The checkbox that saves it on the English language form is disabled in a workspace: #3628394: Stage languages, language negotiation and language types in workspaces |
| media.settings | 🟡 Live-only keys:
#3626825: Stage performance and media settings per workspace |
| media_library.settings | ✅ #3626653: Stage more core simple config per workspace |
| menu_ui.settings | ❌ Nothing in core reads it. |
| migrate_drupal.settings | ❌ Only read when migrations are set up and run, and migrate_drupal is deprecated and gone in Drupal 12. |
| navigation.block_layout | ✅ #3625985: Stage filter, views, navigation, diff and text settings per workspace |
| navigation.settings | ✅ #3625985: Stage filter, views, navigation, diff and text settings per workspace |
| node.settings | ✅ #3627058: Build the routes of each workspace from its config, and keep router rebuilds requested in a workspace out of Live |
| package_manager.settings | ❌ Saving it can delete a sandbox directory, and Package Manager works on Live's codebase. |
| search.settings | ❌ Saving it marks the shared search index for reindexing, which Live cron then runs with Live's settings. |
| syslog.settings | ↗️ #3626653: Stage more core simple config per workspace |
| system.advisories | ❌ The status report would store the shared advisories feed with the staged expiry. |
| system.cron | ✅ #3626653: Stage more core simple config per workspace |
| system.date | 🟡 Live-only keys:
|
| system.diff | ✅ #3625985: Stage filter, views, navigation, diff and text settings per workspace |
| system.feature_flags | ✅ #3626653: Stage more core simple config per workspace |
| system.file | ❌ Uploads and image derivatives are written to the file system shared with Live. |
| system.image | ❌ The toolkit writes image derivatives to paths shared with Live, so the first one rendered in a workspace is served to Live. |
| system.image.gd | ❌ The JPEG quality is baked into image derivatives shared with Live. |
| system.logging | ↗️ #3626653: Stage more core simple config per workspace |
| system.mail | ❌ Mail sent from a workspace reaches real recipients, so the mail transport stays Live's. |
| system.maintenance | ❌ Its form also switches maintenance mode, which is shared with Live. |
| system.performance | 🟡 Live-only keys:
#3626825: Stage performance and media settings per workspace |
| system.site | 🟡 Live-only keys:
Staged since wse #3563938, Live-only keys from #3625887: Add Live-only keys for workspace-safe config |
| system.theme | ✅ #3628634: Stage theme settings in workspaces, and apply module and theme uninstalls to staged config |
| system.theme.global | ✅ Together with the settings of each theme ( .settings): #3628634: Stage theme settings in workspaces, and apply module and theme uninstalls to staged config |
| taxonomy.settings | ✅ #3626653: Stage more core simple config per workspace |
| text.settings | ✅ #3625985: Stage filter, views, navigation, diff and text settings per workspace |
| update.settings | ❌ Checking for updates in a workspace would store the result in key-value storage shared with Live. |
| user.flood | ❌ The flood table is shared with Live. |
| user.mail | ❌ The account settings form can only be submitted in Live: #3626653: Stage more core simple config per workspace |
| user.settings | 🟡 Only through the config API, because the account settings form also saves user.mail. Live-only keys:
|
| views.settings | ✅ #3625985: Stage filter, views, navigation, diff and text settings per workspace |
Issue fork wse-3575640
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
- 3575640-simple-config-workspaces
changes, plain diff MR !154
1 hidden branch
Issue fork workspace_config-3575640
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
- 3575640-ignored-core-configs
changes, plain diff MR !10
Comments
Comment #2
s_leu commentedComment #5
amateescu commentedComment #6
s_leu commentedComment #8
amateescu commentedComment #9
amateescu commentedComment #10
amateescu commentedSimple configs provided by core are now handled, every detail is in the updated table from the issue summary, and in the individual issues for them :)