Drupal8: cache-rebuild causes Views to have unexpected errors
How to reproduce:
- Drupal8 + CiviCRM site
- Create a view, using
civicrm_entity
fields. - The view should work fine
- Do a cache-rebuild
drush cr
.- note: the error magically disappears after a few minutes.
Result: "website had an unexpected error".
Actual error:
TypeError: Argument 1 passed to civicrm_views_query_alter() must be an instance of Drupal\views\ViewExecutable, instance of Drupal\Core\Database\Driver\mysql\Select given
Backtrace:
TypeError: Argument 1 passed to civicrm_views_query_alter() must be an instance of Drupal\views\ViewExecutable, instance of Drupal\Core\Database\Driver\mysql\Select given, called
in /var/aegir/platforms/civicrm-d8/core/lib/Drupal/Core/Extension/ModuleHandler.php on line 539 in civicrm_views_query_alter() (line 9 of
/var/aegir/platforms/civicrm-d8/modules/civicrm-drupal/civicrm.views_execution.inc) #0 /var/aegir/platforms/civicrm-d8/core/lib/Drupal/Core/Extension/ModuleHandler.php(539):
civicrm_views_query_alter(Object(Drupal\Core\Database\Driver\mysql\Select), NULL, NULL)
#1 /var/aegir/platforms/civicrm-d8/core/lib/Drupal/Core/Database/Query/Select.php(480): Drupal\Core\Extension\ModuleHandler->alter('query',
Object(Drupal\Core\Database\Driver\mysql\Select))
#2 /var/aegir/platforms/civicrm-d8/core/modules/views/src/Plugin/views/cache/CachePluginBase.php(203): Drupal\Core\Database\Query\Select->preExecute()
#3 /var/aegir/platforms/civicrm-d8/core/modules/views/src/Plugin/views/cache/CachePluginBase.php(141): Drupal\views\Plugin\views\cache\CachePluginBase->generateResultsKey()
#4 /var/aegir/platforms/civicrm-d8/core/modules/views/src/ViewExecutable.php(1419): Drupal\views\Plugin\views\cache\CachePluginBase->cacheGet('results')
#5 /var/aegir/platforms/civicrm-d8/core/modules/views/src/ViewExecutable.php(1454): Drupal\views\ViewExecutable->execute(NULL)
#6 /var/aegir/platforms/civicrm-d8/core/modules/views/src/Plugin/views/display/Page.php(183): Drupal\views\ViewExecutable->render()
#7 /var/aegir/platforms/civicrm-d8/core/modules/views/src/ViewExecutable.php(1630): Drupal\views\Plugin\views\display\Page->execute()
#8 /var/aegir/platforms/civicrm-d8/core/modules/views/src/Element/View.php(77):
[...]