Trigger SafeMode if a plugin update is broken #15555
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Assuming a plugin contains an invalid update script (e.g. classname, filename or namespace doesn't match), Matomo will currently get stuck in the update process with a message like
The class \Piwik\Plugins\TestPlugin\Updates_0_2_3 was not found in /path/to/matomo/plugins/TestPlugin/Updates/0.2.3.php
. There is currently no solution to fix that, besides deactivating the plugin on command line or directly in config.By throwing an
Error
instead of anException
, Matomo will show the safemode sceen, that allows deactivating/uninstalling a plugin directly.