Plugin is Defective or Outdated

When upgrading you might see an error like this:

Default exception handler: Plugin "{block name}" is defective or outdated, can not continue, sorry. Debug: Self test failed.
Error code: detectedbrokenplugin
* line 833 of /lib/upgradelib.php: plugin_defective_exception thrown
* line 425 of /lib/upgradelib.php: call to upgrade_plugins_blocks()
* line 1639 of /lib/upgradelib.php: call to upgrade_plugins()
* line 465 of /admin/index.php: call to upgrade_noncore()

To see what self tests are occuring check the relevant class for the _self_test() function for example in blocks/moodleblock.class.php. The plugin needs to meet all the relevant criteria e.g. a title, appropriate content, applicable formats, preferred width etc.

No Comments
Back to top