I uninstalled BAT and BEE but my status report now shows the following:

Mismatched entity and/or field definitions
The following changes were detected in the entity type and field definitions.
Content
The node.field_use_open_hours field needs to be uninstalled.
The node.field_open_hours field needs to be uninstalled.
The node.field_availability_daily field needs to be uninstalled.

Any idea how to get rid of them?

Comments

rosbiffer created an issue. See original summary.

rosbiffer’s picture

I don't have access to Drush and have tried using this code in index.php which removes the first two but leaves "The node.field_availability_daily field needs to be uninstalled.".

try {
\Drupal::entityDefinitionUpdateManager()->applyUpdates();
}
catch (EntityStorageException $e) {
print_r($e);
}

The error log shows

Drupal\Component\Plugin\Exception\PluginNotFoundException: The "bat_unit" entity type does not exist. in Drupal\Core\Entity\EntityTypeManager->getDefinition() (line 133 of /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Entity/EntityTypeManager.php) #0 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Entity/EntityManager.php(54): Drupal\Core\Entity\EntityTypeManager->getDefinition('bat_unit', true) #1 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/EntityReferenceItem.php(117): Drupal\Core\Entity\EntityManager->getDefinition('bat_unit') #2 /var/sites/n/mysite.com/public_html/core/modules/field/src/Entity/FieldStorageConfig.php(448): Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem::schema(Object(Drupal\field\Entity\FieldStorageConfig)) #3 /var/sites/n/mysite.com/public_html/core/modules/field/src/Entity/FieldStorageConfig.php(485): Drupal\field\Entity\FieldStorageConfig->getSchema() #4 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(1684): Drupal\field\Entity\FieldStorageConfig->getColumns() #5 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorageSchema.php(447): Drupal\Core\Entity\Sql\SqlContentEntityStorage->countFieldData(Object(Drupal\field\Entity\FieldStorageConfig), true) #6 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(1511): Drupal\Core\Entity\Sql\SqlContentEntityStorageSchema->onFieldStorageDefinitionDelete(Object(Drupal\field\Entity\FieldStorageConfig)) #7 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(1527): Drupal\Core\Entity\Sql\SqlContentEntityStorage->Drupal\Core\Entity\Sql\{closure}() #8 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(1512): Drupal\Core\Entity\Sql\SqlContentEntityStorage->wrapSchemaException(Object(Closure)) #9 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Field/FieldStorageDefinitionListener.php(172): Drupal\Core\Entity\Sql\SqlContentEntityStorage->onFieldStorageDefinitionDelete(Object(Drupal\field\Entity\FieldStorageConfig)) #10 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Entity/EntityManager.php(599): Drupal\Core\Field\FieldStorageDefinitionListener->onFieldStorageDefinitionDelete(Object(Drupal\field\Entity\FieldStorageConfig)) #11 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Entity/EntityDefinitionUpdateManager.php(242): Drupal\Core\Entity\EntityManager->onFieldStorageDefinitionDelete(Object(Drupal\field\Entity\FieldStorageConfig)) #12 /var/sites/n/mysite.com/public_html/core/lib/Drupal/Core/Entity/EntityDefinitionUpdateManager.php(116): Drupal\Core\Entity\EntityDefinitionUpdateManager->doFieldUpdate(3, NULL, Object(Drupal\field\Entity\FieldStorageConfig)) #13 /var/sites/n/mysite.com/public_html/index.php(21): Drupal\Core\Entity\EntityDefinitionUpdateManager->applyUpdates() #14 {main}.

rosbiffer’s picture

Nobody?

acrollet’s picture

Project: BAT Booking and Availability Management Tools for Drupal » BEE Bookable Entities Everywhere

These fields are added by BEE, we need to add an uninstall hook which removes them.

rosbiffer’s picture

Is that likely to happen? Just wondering how I get rid of this warning

  • acrollet committed 70c4b96 on 8.x-1.x
    Fixes Issue #2977013: Uninstall leaves mismatched entity and/or field...
acrollet’s picture

Status: Active » Fixed

Fixed in 70c4b96.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.