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:
  • fallback_format

#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:
  • read_only

#3626653: Stage more core simple config per workspace

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:
  • icon_base_uri
  • oembed_providers_url
  • standalone_url

#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:
  • timezone.default
  • timezone.user.configurable

#3626653: Stage more core simple config per workspace

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:
  • css.compress
  • css.gzip
  • js.compress
  • js.gzip
  • fast_404.enabled
  • fast_404.paths
  • fast_404.exclude_paths
  • fast_404.html

#3626825: Stage performance and media settings per workspace

system.site 🟡 Live-only keys:
  • uuid
  • langcode
  • default_langcode

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:
  • anonymous
  • notify.password_reset
  • password_reset_timeout

#3626653: Stage more core simple config per workspace

views.settings ✅ #3625985: Stage filter, views, navigation, diff and text settings per workspace

Issue fork wse-3575640

Command icon 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:

Command icon 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:

Comments

amateescu created an issue. See original summary.

s_leu’s picture

Issue summary: View changes

amateescu’s picture

Project: Workspaces Extra » Workspace Config
Version: 3.0.x-dev » 1.0.x-dev
Component: Workspace Config » Code
s_leu’s picture

Issue summary: View changes

amateescu’s picture

Issue summary: View changes
amateescu’s picture

Issue summary: View changes
amateescu’s picture

Issue summary: View changes
Status: Active » Fixed

Simple 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 :)

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.