Ergebnis 1 bis 32 von 32

Thema: Datenbank überprüfen hängt bei "FileExtensionMigration"

  1. #1
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard Datenbank überprüfen hängt bei "FileExtensionMigration"

    wie hier schon geschrieben:

    ich erhalte mit dem contao manager bei der datenbank-migration stets

    Code:
    Contao\CoreBundle\Migration\Version413\FileExtensionMigration
    
    Contao\CoreBundle\Migration\Version413\FileExtensionMigration executed successfully
    aber die meldung verschwindet nicht.

    parameters.yml aufgelöst und .env.local verwendet,
    composer install ausgeführt.

    keine veränderung.


    zusätzlich kann ich scheinbar keine neuen erweiterungen mehr installieren, da tabellen nicht angelegt werden; bspw. nach installation von terminal42/contao-url-rewrite:

    Code:
    An exception occurred while executing a query: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'tl_url_rewrite' doesn't exist
    die erweiterung wird mir als installiert angezeigt aber die tabelle ist in der DB nicht angelegt.

    wie werde ich diesen "FileExtensionMigration" fehler wieder los ?



    viele grüße

    karsten

  2. #2
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    585
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    mein erster Gedanke wäre, eine 2. Installation mit dem installierten Modul (und der Tabelle in der Datenbank) zu nehmen (oder neue Installation mit Modul erstellen) und dort die Tabelle einmal händisch in der Problem-Installation anzulegen. Dann den Contao-Manager neu arbeiten lassen.

    Gruss
    René
    Software-Entwickler Backend/Frontend

  3. #3
    Contao-Fan
    Registriert seit
    10.06.2021.
    Beiträge
    255
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Fehrmann Beitrag anzeigen
    mein erster Gedanke wäre, eine 2. Installation mit dem installierten Modul (und der Tabelle in der Datenbank) zu nehmen (oder neue Installation mit Modul erstellen) und dort die Tabelle einmal händisch in der Problem-Installation anzulegen. Dann den Contao-Manager neu arbeiten lassen.
    Kann man machen, löst aber das Problem mit der Migration nicht.


    Du musst prüfen warum der CM meint die Migration ausführen zu müssen. Das kann vermutlich auch an Einstellungen in deiner config.yml oder parameters.yml liegen.
    Das ist die SQL Abfrage mit der festgestellt wird, ob die Migration ausgeführt werden muss:
    Code:
    SELECT * FROM tl_files WHERE extension REGEXP '[[:upper:]]' LIMIT 1
    Führ diese doch mal in deiner Datenbank aus und schau ob du ein Ergebnis bekommst.


    Das wäre das Statement das die Migration in der Datenbank ausführt, das könntest du zur Not auch manuell machen:
    Code:
    UPDATE tl_files SET extension = LOWER(extension) WHERE extension REGEXP '[[:upper:]]'

  4. #4
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard

    hallo,

    danke für die ansätze!

    in der zwischenzeit habe ich versucht, das ganze von C 4.13 auf C 5.3 zu updaten.
    mit ein wenig gemurkse gelang mir das auch ...

    nun erhalte ich stattdessen aber bei der DB migration via contao manager

    Code:
     
    Contao\CoreBundle\Migration\Version503\FileExtensionMigration
    also das gleiche problem in einer neuen version

    sooo und dann
    habe ich mich an

    Code:
    SELECT * FROM tl_files WHERE extension REGEXP '[[:upper:]]' LIMIT 1
    gewagt und erhalte dieses denkwürdige ergebnis:

    Code:
    id;pid;tstamp;uuid;type;path;extension;hash;found;name;importantPartX;importantPartY;importantPartWidth;importantPartHeight;meta;lastModified
    3;I§ô´p‚è‹"€Îb3;1711463235;I§ôªp‚è‹"€Îb3;file;files/site/bootstrap/bootstrap.css;css;82252d754417f95f7779be349acc6361;1;bootstrap.css;0;0;0;0;\N;1525036964
    das erwähnte "iles/site/bootstrap/" existiert nicht im verzeichnis

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.553
    Partner-ID
    10107

    Standard

    Welche MySQL/MariaDB Version?
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard

    für die erste C 4.13 online-variante:
    MariaDB 10.3.22

    für den versuch zu C5.3:
    Maria 10.4.13

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.553
    Partner-ID
    10107

    Standard

    Zitat Zitat von herr rilke Beitrag anzeigen
    nun erhalte ich stattdessen aber bei der DB migration via contao manager

    Code:
     
    Contao\CoreBundle\Migration\Version503\FileExtensionMigration
    also das gleiche problem in einer neuen version
    Was für ein Problem genau meinst du da überhaupt? Dass die FileExtensionMigration kommt ist normal. Was nicht normal wäre ist, wenn sie immer wieder kommt.
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard

    genau: gleiches problem in neuer version.

    was nicht normal ist, dass sie immer wieder kommt.

    ich bestätige den durchlauf -> es wird brav gearbeitet -> als erledit angezeigt -> dann kommt die meldung aber sofort wieder.

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.553
    Partner-ID
    10107

    Standard

    Führe mal
    Code:
    UPDATE tl_files SET extension = LOWER(extension) WHERE extension REGEXP '[[:upper:]]'
    manuell durch, danach die Ausgabe von
    Code:
    SELECT * FROM tl_files WHERE extension REGEXP '[[:upper:]]'
    posten.
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard

    Code:
    UPDATE tl_files SET extension = LOWER(extension) WHERE extension REGEXP '[[:upper:]]'
    ;
    /* Betroffene Zeilen: 0  Gefundene Zeilen: 0  Warnungen: 0  Dauer von 1 Abfrage: 0,016 Sek. */
    Code:
    SELECT * FROM tl_files WHERE extension REGEXP '[[:upper:]]' LIMIT 1;
    /* Betroffene Zeilen: 0  Gefundene Zeilen: 1  Warnungen: 0  Dauer von 1 Abfrage: 0,000 Sek. */
    
    
    id;pid;tstamp;uuid;type;path;extension;hash;found;name;importantPartX;importantPartY;importantPartWidth;importantPartHeight;meta;lastModified
    3;I§ô´p‚è‹"€Îb3;1711463235;I§ôªp‚è‹"€Îb3;file;files/site/bootstrap/bootstrap.css;css;82252d754417f95f7779be349acc6361;1;bootstrap.css;0;0;0;0;\N;1525036964

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.553
    Partner-ID
    10107

    Standard

    Mach mal folgenden mysqldump:
    Code:
    mysqldump --hex-blob --host=<databasehost> --user=<databaseuser> --password <databasename> tl_files > tl_files.sql
    Ersetze <database*> natürlich mti deinen jeweiligen Daten. Poste den Dump dann hier als .zip
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard

    danke dir, spooky!
    hier kommt der bursche:

    tl_files.zip

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.553
    Partner-ID
    10107

    Standard

    Hm, kann es leider nicht reproduzieren damit.

    Wenn du dir sicher bist, dass die Datei files/site/bootstrap/bootstrap.css ohnehin nicht mehr vorhanden ist, dann könntest du den Eintrag mit der ID 3 manuell aus der tl_files Tabelle löschen.
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    657
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Ich kann das Problem reproduzieren. Habe soeben eine nagelneue, leere Contao 4.13 über den Manager aufgesetzt und hänge bei der DB Migration am Contao\CoreBundle\Migration\Version413\FileExtensi onMigration, das loopt permanent durch. Auch, wenn ich über die Konsole contao:migrate mache

    Code:
     0 Datensätze betroffen. (Die Abfrage dauerte 0.0002 Sekunden.)
    UPDATE tl_files SET extension = LOWER(extension) WHERE extension REGEXP '[[:upper:]]';

    Code:
     Zeige Datensätze 0 - 24 (340 insgesamt, Die Abfrage dauerte 0.0007 Sekunden.)
    SELECT * FROM tl_files WHERE extension REGEXP '[[:upper:]]';
    Angehängte Dateien Angehängte Dateien
    Geändert von k-webdesign (28.03.2024 um 00:07 Uhr)

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.553
    Partner-ID
    10107

    Standard

    Welche Datenbank Server Version bei dir?
    » sponsor me via GitHub or PayPal or Revolut

  16. #16
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard

    guten morgen!

    wie geil, dass ihr euch da so reinhängt, herzlichen dank!

    ich habe einmal suchen lassen nach den */bootstrap/* dateien, die es nicht mehr gibt und habe 21 gelöscht

    Code:
    `path` LIKE '%bootstrap%'
    nun - kleiner fortschritt - hänge ich während der DB migration bei

    Code:
    Contao\CoreBundle\Migration\Version503\FileExtensionMigration
    
    Contao\CoreBundle\Migration\Version503\FileExtensionMigration executed successfully
    warum aber werden die denn nicht durch die syncronisation der dateiverwaltung gefunden und geklärt ??
    warum legen die das gesamte system lahm, so dass keine weiteren tables von erweiterungen mehr installiert werden?

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.553
    Partner-ID
    10107

    Standard

    Zitat Zitat von herr rilke Beitrag anzeigen
    nun - kleiner fortschritt - hänge ich während der DB migration bei

    Code:
    Contao\CoreBundle\Migration\Version503\FileExtensionMigration
    
    Contao\CoreBundle\Migration\Version503\FileExtensionMigration executed successfully
    Also hängt es immer noch, oder nicht? Das geht aus deinem Wording nicht hervor


    Zitat Zitat von herr rilke Beitrag anzeigen
    warum aber werden die denn nicht durch die syncronisation der dateiverwaltung gefunden und geklärt ??
    Hast du das denn durchgeführt?
    » sponsor me via GitHub or PayPal or Revolut

  18. #18
    Contao-Fan
    Registriert seit
    10.06.2021.
    Beiträge
    255
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Konnte das Problem in einer alten, nicht mehr genutzten MySQL 5.5 Datenbank nachstellen. Auf MariaDB aber nicht, das kann ich mir immer noch nicht erklären.
    Die Bedingung in der Migration auf folgende zu ändern würde das zumindest in meinem Fall beheben.
    Bitte schaut doch mal ob ihr immer noch Results bekommt wenn ihr das in der DB ausführt, wenn nicht ists das.
    Code:
    SELECT * FROM tl_files WHERE extension REGEXP BINARY '[[:upper:]]'

  19. #19
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard

    hallo,

    um es nochmal klarzustellen: während der DB migration hängt contao bei

    Code:
    Contao\CoreBundle\Migration\Version503\FileExtensionMigration
    
    Contao\CoreBundle\Migration\Version503\FileExtensionMigration executed successfully
    es wird zwar die erfolgsmeldung ausgegeben, beim bestätigen wird aber das gleiche prozedere immer wieder in schleife ausgeführt und die migration NICHT aufgelöst.



    eine syncronisation habe ich zuvor durchlaufen lassen.
    aktuell komme ich nicht mehr in das contao 5 backend, weil gemeckert wird, dass tabellen aus nachträglich installierten erweiterungen bzw. updates nicht existieren.
    d.h. ich kann die syncronisation dort nicht mehr anstoßen.


    und dann habe ich durchlaufen lassen:
    Code:
    SELECT * FROM tl_files WHERE extension REGEXP BINARY '[[:upper:]]';
    /* Betroffene Zeilen: 0  Gefundene Zeilen: 0  Warnungen: 0  Dauer von 1 Abfrage: 0,000 Sek. */
    leider keine änderung

    Code:
    Pending migrations
    ------------------
    
     * Contao\CoreBundle\Migration\Version503\FileExtensionMigration
    
     Execute the listed migrations? (yes/no) [yes]:
     >
    
    Execute migrations
    ------------------
    
     * Contao\CoreBundle\Migration\Version503\FileExtensionMigration executed successfully
    
    
     [OK] Executed 1 migrations.
    
    
    Pending migrations
    ------------------
    
     * Contao\CoreBundle\Migration\Version503\FileExtensionMigration
    
     Execute the listed migrations? (yes/no) [yes]:
    aber wie könnte eine alte mysql 5.5 damit zu tun haben?
    ich habe die 4.13er version online getestet und und nach den fehlermeldungen einen mysqldump erstellt, den ich dann hier local eingelesen habe in eine relativ aktuelle mariaDB.

  20. #20
    Contao-Fan
    Registriert seit
    10.06.2021.
    Beiträge
    255
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von herr rilke Beitrag anzeigen
    aber wie könnte eine alte mysql 5.5 damit zu tun haben?
    Nichts, es liegt an Windows. Dein MariaDB Server läuft ja laut DB Dump auf Windows, richtig?
    https://github.com/contao/contao/pull/7069

  21. #21
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.553
    Partner-ID
    10107

    Standard

    Zitat Zitat von herr rilke Beitrag anzeigen
    und dann habe ich durchlaufen lassen:
    Code:
    SELECT * FROM tl_files WHERE extension REGEXP BINARY '[[:upper:]]';
    /* Betroffene Zeilen: 0  Gefundene Zeilen: 0  Warnungen: 0  Dauer von 1 Abfrage: 0,000 Sek. */
    Das hast du misverstanden - du musst die entsprechende Code Zeile in der Migration ändern.


    Zitat Zitat von lbableck Beitrag anzeigen
    Nichts, es liegt an Windows. Dein MariaDB Server läuft ja laut DB Dump auf Windows, richtig?
    https://github.com/contao/contao/pull/7069
    Ich kann es allerdings unter Windows nicht reproduzieren.
    » sponsor me via GitHub or PayPal or Revolut

  22. #22
    Contao-Fan
    Registriert seit
    10.06.2021.
    Beiträge
    255
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich kann es allerdings unter Windows nicht reproduzieren.
    Ok jetzt wirds spannend
    Hab hier ne MariaDB 10.4.32 auf Win 11, da tritt das genau so auf. Mit dem BINARY funktionierts.
    Bildschirmfoto 2024-03-28 um 09.28.39.png

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.553
    Partner-ID
    10107

    Standard

    Bei mir ist es allerdings MariaDB 11.2.2 - also evt. liegt es nur an bestimmten MariaDB Versionen.

    @k-webdesign welches OS und welche SQL Version bei dir?
    » sponsor me via GitHub or PayPal or Revolut

  24. #24
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das hast du misverstanden - du musst die entsprechende Code Zeile in der Migration ändern.
    huch!

    wo mache ich das denn?

  25. #25
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard

    ach hier:

    /vendor/contao/core-bundle/src/Migration/Version503/FileExtensionMigration.php

  26. #26
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    410

    Standard GELÖST

    sooooo

    und, was soll ich euch sagen: es läuft durch!
    die fehlermeldung ist weg und
    ausstehende aktualisierungen werden vorgenommen!

    ein bißchen zum weinen und niederknieen - vielen dank an euch!
    wäre ich in meinem leben ohne euch nicht drauf gekommen.

  27. #27
    Contao-Nutzer
    Registriert seit
    01.06.2012.
    Ort
    Freiburg
    Beiträge
    59

    Standard

    Hatte eben das gleiche Problem – Endlosschleife bei FileExtensionMigration unter Contao 4.13 – und konnte es per Installtool lösen: Da lief es problemlos durch.

  28. #28
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    657
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    OS ist Mac, aber ich bin direkt auf dem Server (netcup -> Linux?)
    MySQL v8.0.35, laut dem Plesk

    Wenn ich die Zeile in der FileExtensionMigration.php ändere (bei mir erst mal Contao 4.13, weil ich ein Update von der 3.5 mache), bekomme ich:

    Code:
    21:44:17 CRITICAL  [console] Error thrown while running command "contao:migrate". Message: "An exception occurred while executing a query: SQLSTATE[HY000]: General error: 3995 Character set 'utf8mb3_general_ci' cannot be used in conjunction with 'binary' in call to regexp_like." ["exception" => Doctrine\DBAL\Exception\DriverException^ { …},"command" => "contao:migrate","message" => "An exception occurred while executing a query: SQLSTATE[HY000]: General error: 3995 Character set 'utf8mb3_general_ci' cannot be used in conjunction with 'binary' in call to regexp_like."]
    
    In ExceptionConverter.php line 117:
                                                                                   
      An exception occurred while executing a query: SQLSTATE[HY000]: General err  
      or: 3995 Character set 'utf8mb3_general_ci' cannot be used in conjunction w  
      ith 'binary' in call to regexp_like.                                         
                                                                                   
    
    In Exception.php line 28:
                                                                                   
      SQLSTATE[HY000]: General error: 3995 Character set 'utf8mb3_general_ci' can  
      not be used in conjunction with 'binary' in call to regexp_like.             
                                                                                   
    
    In Connection.php line 71:
                                                                                   
      SQLSTATE[HY000]: General error: 3995 Character set 'utf8mb3_general_ci' can  
      not be used in conjunction with 'binary' in call to regexp_like.             
                                                                                   
    
    contao:migrate [--with-deletes] [--schema-only] [--migrations-only] [--dry-run] [--format FORMAT] [--no-backup] [--hash HASH]
    
    bash-5.1$

  29. #29
    Contao-Fan
    Registriert seit
    10.06.2021.
    Beiträge
    255
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von k-webdesign Beitrag anzeigen
    Wenn ich die Zeile in der FileExtensionMigration.php ändere (bei mir erst mal Contao 4.13, weil ich ein Update von der 3.5 mache), bekomme ich:
    Hast du die Änderung aus dem Pull Request übernommen oder einfach nur das hier? https://community.contao.org/de/show...l=1#post582790
    Im Pull Request ist nochmal eine aktualisierte Änderung, die auch mit MySQL 8.0 funktionieren sollte.

  30. #30
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    657
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Danke, den PR hab ich nicht mitbekommen. Wenn ich die Änderungen daraus übernehme, passt alles ???? danke!

  31. #31
    Contao-Fan
    Registriert seit
    10.06.2021.
    Beiträge
    255
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von k-webdesign Beitrag anzeigen
    Danke, den PR hab ich nicht mitbekommen. Wenn ich die Änderungen daraus übernehme, passt alles ???? danke!
    Genau, dann sollte die Migration nur wenn tatsächlich notwendig laufen.

  32. #32
    Contao-Fan Avatar von k-webdesign
    Registriert seit
    07.06.2010.
    Ort
    Karlsruhe
    Beiträge
    657
    Partner-ID
    5911
    User beschenken
    Wunschliste

    Standard

    Huch, die "????" waren eigentlich ein Herzaugen-Emoji, das scheinbar nicht richtig encodiert wurde

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •