Problem/Motivation
A 500 error is shown when BibCite keywords are merged using bulk operations (at admin/content/bibcite/keyword)
Steps to reproduce
Step 1: Create a plain Drupal 9 site
Step 2: Install bibcite module: composer require 'drupal/bibcite:^2.0@beta'
Step 3: Enable all submodules of bibcite
Step 4: Go to bibcite/keyword/add to add two keywords (for example: key1 and key2)
Step 5: Go to admin/content/bibcite/keyword, select 'key2', then select 'Merge keyword' in Action, then click 'Apply to selected items'
Step 6: Select target 'key1', then click 'Merge'. It shows error message:
An error has occurred.
Please continue to the error page
An AJAX HTTP error occurred.
HTTP Result Code: 500
Debugging information follows.
Path: /batch?id=3&op=do_nojs&op=do
StatusText: Internal Server Error
ResponseText: The website encountered an unexpected error. Please try again later.
Step 7: Check admin/reports/dblog. It shows:
Drupal\Core\Entity\Query\QueryException: 'keyword' not found in Drupal\Core\Entity\Query\Sql\Tables->ensureEntityTable() (line 369 of /var/www/html/web/core/lib/Drupal/Core/Entity/Query/Sql/Tables.php).
Proposed resolution
Remaining tasks
User interface changes
API changes
Data model changes