Problem/Motivation
Edit Media Entity in Modal 2.1.0 was released on: 22 Oct 2025 by: blade_ukraine
https://www.drupal.org/project/edit_media_modal/releases/2.1.0
Thanks, Alex
The module has a better config management, which was not in the old versions.
New plugin configurations.
Following with default configs and default recipes after the change.
When installing Varbase AI and applying the default and CKEditor 5 AI recipes, the installation fails with the following error
In ConfigActionManager.php line 167:
[Drupal\Core\Recipe\InvalidConfigException]
There were validation errors in editor.editor.basic_html:
- settings.plugins.media_edit_media_modal: Configuration for the enabled plugin "<em class="placeholder">Edit Media Modal</em>" (<em class="placeholder">media_edit_media_mo
dal</em>) is missing.
Exception trace:
at /var/www/html/docroot/core/lib/Drupal/Core/Config/Action/ConfigActionManager.php:167
Drupal\Core\Config\Action\ConfigActionManager->applyAction() at /var/www/html/docroot/core/lib/Drupal/Core/Recipe/RecipeRunner.php:134
Drupal\Core\Recipe\RecipeRunner::processConfiguration() at /var/www/html/docroot/core/lib/Drupal/Core/Recipe/RecipeRunner.php:39
Drupal\Core\Recipe\RecipeRunner::processRecipe() at /var/www/html/docroot/modules/contrib/varbase_ai/varbase_ai.install:22
varbase_ai_install() at /var/www/html/docroot/core/lib/Drupal/Core/Extension/ModuleInstaller.php:829
Drupal\Core\Extension\ModuleInstaller->invoke() at /var/www/html/docroot/core/lib/Drupal/Core/Extension/ModuleInstaller.php:451
Drupal\Core\Extension\ModuleInstaller->doInstall() at /var/www/html/docroot/core/lib/Drupal/Core/Extension/ModuleInstaller.php:229
Drupal\Core\Extension\ModuleInstaller->install() at /var/www/html/docroot/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php:83
Drupal\Core\ProxyClass\Extension\ModuleInstaller->install() at /var/www/html/docroot/profiles/contrib/varbase/varbase.profile:459
varbase_assemble_extra_component_then_install() at /var/www/html/docroot/core/includes/batch.inc:298
_batch_process() at /var/www/html/docroot/core/includes/form.inc:966
batch_process() at /var/www/html/docroot/core/includes/install.core.inc:646
install_run_task() at /var/www/html/docroot/core/includes/install.core.inc:564
install_run_tasks() at /var/www/html/docroot/core/includes/install.core.inc:122
install_drupal() at /var/www/html/vendor/drush/drush/includes/drush.inc:69
drush_call_user_func_array() at /var/www/html/vendor/drush/drush/includes/drush.inc:53
drush_op() at /var/www/html/vendor/drush/drush/src/Commands/core/SiteInstallCommands.php:174
Drush\Commands\core\SiteInstallCommands->install() at n/a:n/a
call_user_func_array() at /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php:276
Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback() at /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php:212
Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter() at /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php:175
Consolidation\AnnotatedCommand\CommandProcessor->process() at /var/www/html/vendor/consolidation/annotated-command/src/AnnotatedCommand.php:387
Consolidation\AnnotatedCommand\AnnotatedCommand->execute() at /var/www/html/vendor/symfony/console/Command/Command.php:318
Symfony\Component\Console\Command\Command->run() at /var/www/html/vendor/symfony/console/Application.php:1073
Symfony\Component\Console\Application->doRunCommand() at /var/www/html/vendor/symfony/console/Application.php:356
Symfony\Component\Console\Application->doRun() at /var/www/html/vendor/symfony/console/Application.php:195
Symfony\Component\Console\Application->run() at /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php:110
Drush\Runtime\Runtime->doRun() at /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php:40
Drush\Runtime\Runtime->run() at /var/www/html/vendor/drush/drush/drush.php:140
include() at /var/www/html/bin/drush.php:119
Proposed resolution
- Add a helper function to ensure media_edit_media_modal configuration exists.
- Ensure media_edit_media_modal configuration exists BEFORE processing recipes.
- #3555624: Add media_edit_media_modal plugin configuration to basic_html and full_html editors
Remaining tasks
- ✅ File an issue about this project
- ✅ Addition/Change/Update/Fix to this project
- ✅ Testing to ensure no regression
- ➖ Automated unit/functional testing coverage
- ➖ Developer Documentation support on feature change/addition
- ➖ User Guide Documentation support on feature change/addition
- ➖ UX/UI designer responsibilities
- ➖ Accessibility and Readability
- ✅ Code review from 1 Varbase core team member
- ✅ Full testing and approval
- ✅ Credit contributors
- ✅ Review with the product owner
- ✅ Update Release Notes and Update Helper on new feature change/addition
- ✅ Release varbase-10.1.0-beta1, varbase_ai-2.0.6
Varbase update type
- ✅ No Update
- ➖ Optional Update
- ➖ Forced Update
- ➖ Forced Update if Unchanged
User interface changes
- N/A
API changes
- N/A
Data model changes
- N/A
Release notes snippet
- [#3555623] fix: InvalidConfigException in varbase_ai_install() when processing recipes with missing media_edit_media_modal configuration
Comments
Comment #2
rajab natshahComment #4
rajab natshahComment #5
rajab natshahComment #6
rajab natshahComment #8
rajab natshah✅ Released varbase_ai-2.0.6
Comment #9
rajab natshahComment #10
rajab natshah✅ Released varbase-10.1.0-beta1