Problem/Motivation
List of migrations fails when disqus is enabled, but (core) migrate_drupal is not.
Steps to reproduce
- Uninstall disqus (if it is enabled)
- Enable migrate, migrate_tools and migrate_plus modules
- Create a migration
- Enable disqus
- Go to admin/structure/migrations
- List of migrations is empty
Why this happens:
in function disqus_migration_plugins_alter():
<?php
$disqus_plugin = DisqusDeriver::getSourcePlugin('disqus_enabled_content_types');
assert($disqus_plugin instanceof DrupalSqlBase);
?>
Full class name of DrupalSqlBase is Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase, so, if migrate_drupal is not installed, $discus_plugin won't be created, resulting in an empty list of migrations.
Proposed resolution
Check that migrate_drupal is enabled
Remaining tasks
Write the patch
Comments
Comment #5
valthebaldComment #8
robloachThanks!