it-swarm.com.de

Spalte nicht gefunden: 1054 Unbekannte Spalte 'revision.revision_user' in 'Feldliste': nach Aktualisierung von 8.2 auf 8.4

Beim Aktualisieren von 8.2 auf 8.4 tritt ein Fehler auf. In meinem Fall scheint dies mit block_content und möglicherweise auch mit dem Handel zu tun zu haben. Ich habe andere mit ähnlichen Problemen gefunden, aber keine solide Lösung. Hat jemand dies erlebt?

Hier ist der Fehler im Fehlerprotokoll:

Uncaught PHP Exception Drupal\Core\Database\DatabaseExceptionWrapper: 
"SQLSTATE[42S22]: Column not found: 1054 Unknown column 
'revision.revision_user' in 'field list': SELECT revision.revision_id 
AS revision_id, revision.langcode AS langcode, revision.revision_user 
AS revision_user, revision.revision_created AS revision_created, 
revision.revision_log AS revision_log, base.id AS id, base.type AS 
type, base.uuid AS uuid, CASE base.revision_id WHEN 
revision.revision_id THEN 1 ELSE 0 END AS isDefaultRevision
FROM 
{block_content} base
INNER JOIN {block_content_revision} revision ON revision.revision_id = 
base.revision_id; Array
(
)
" at /core/lib/Drupal/Core/Database/Connection.php 
line 686

Wenn ich versuche, drush entity-updates, es ist ein Fehler dabei:

block_content entity type : 
  The Revision create time field needs to be updated.
  The Revision user field needs to be updated.
Do you wish to run all pending updates? (y/n): y
Drupal\Core\Entity\EntityStorageException: Exception thrown while 
performing a schema update. [error]
SQLSTATE[42S22]: Column not found: 1054 Unknown column 
'revision_created' in 'where clause':
SELECT 1 AS expression
FROM 
{block_content_revision} t
WHERE revision_created IS NOT NULL
LIMIT 1 OFFSET 0; Array
(
)
 in Drupal\Core\Entity\Sql\SqlContentEntityStorage-
>wrapSchemaException() (line 1513 of /core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php).

Fatal error: Cannot use Drupal\entity\BundleFieldDefinition as 
BundleFieldDefinition because the name is already in use in /modules/commerce/src/ConfigurableFieldManager.php on 
line 8
Drush command terminated abnormally due to an unrecoverable error.                            
[error]
Error: Cannot use Drupal\entity\BundleFieldDefinition as 
BundleFieldDefinition because the
name is already in use in
/modules/commerce/src/ConfigurableFieldManager.php, 
line 8
The external command could not be executed due to an application 
error.    

Jede Hilfe wird geschätzt, die Seite ist ausgefallen

2
phandolin

Gemäß diesem Kommentar könnte dies mit dem Modul Dynamic Entity Reference gemäß diesem Fehlerbericht zusammenhängen =.

Die Lösung besteht darin, Patch anzuwenden oder auf die neueste Version dieses Moduls zu aktualisieren.

Um das Problem manuell zu beheben, müssen Sie das Feld in der Datenbank von revision_user bis revision_user_int.

Ein weiterer Vorschlag von hier lautet: $settings['update_free_access'] = TRUE; in Ihre Einstellungsdatei und führen Sie /update.php, um die Datenbankaktualisierungen erneut aufzurufen.

1
kenorb