Contao-Camp 2024
Ergebnis 1 bis 22 von 22

Thema: Fehler im Installtool Update 3.5.38 -> 4.6 | Create+Drop Index für Felder

  1. #1
    Contao-Nutzer
    Registriert seit
    25.05.2011.
    Ort
    Speckgürtel Frankfurt
    Beiträge
    150

    Standard Fehler im Installtool Update 3.5.38 -> 4.6 | Create+Drop Index für Felder

    Hallo,
    ich habe mittels der Contao Update-Funktion eine 3.2.1-Installation auf 3.5.38 gehoben. Lief alles problemlos durch - Seite fuktioniert.
    Dann Update auf 4.6:
    CM aufgerufen, Contao mit notwendigen Erweiterungen installiert, DB, Files und Templates kopiert und dann das Installtool aufgerufen. Beim DB-Update ist dann immer die Installtool-Fehlermeldung aufgepoppt. Nachdem ich das DB-Update Schritt für Schritt durchgegangen bin, sind die folgenden Schritte übriggeblieben (siehe Screenshot). Alle verursachen einen Fehler (siehe Fehlerprotokoll). Etwas absurd, dass für "path" in tl_files , "email" in tl_member und "email" in tl_user ein DROP und auch ein CREATE steht. Ich nehme an dies ist das Problem... Doch wie lösen????

    c4update1.jpg

    Fehlermeldung im Protokoll aus app/var:

    Code:
    [2019-01-03 10:25:35] request.INFO: Matched route "contao_install". {"route":"contao_install","route_parameters":{"_route":"contao_install","_scope":"backend","_token_check":true,"_controller":"Contao\\InstallationBundle\\Controller\\InstallationController::installAction"},"request_uri":"https://xxx/contao/install","method":"POST"} []
    [2019-01-03 10:25:35] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'CREATE INDEX path ON tl_files (path(191))':  SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'path'" at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 106 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'CREATE INDEX path ON tl_files (path(191))':\n\nSQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'path' at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:106, Doctrine\\DBAL\\Driver\\PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'path' at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:90, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'path' at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:88)"} []
    [2019-01-03 10:25:40] request.INFO: Matched route "contao_install". {"route":"contao_install","route_parameters":{"_route":"contao_install","_scope":"backend","_token_check":true,"_controller":"Contao\\InstallationBundle\\Controller\\InstallationController::installAction"},"request_uri":"https://xxx/contao/install","method":"POST"} []
    [2019-01-03 10:25:40] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'CREATE INDEX email ON tl_member (email(191))':  SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'email'" at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 106 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'CREATE INDEX email ON tl_member (email(191))':\n\nSQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'email' at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:106, Doctrine\\DBAL\\Driver\\PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'email' at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:90, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'email' at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:88)"} []
    [2019-01-03 10:25:44] request.INFO: Matched route "contao_install". {"route":"contao_install","route_parameters":{"_route":"contao_install","_scope":"backend","_token_check":true,"_controller":"Contao\\InstallationBundle\\Controller\\InstallationController::installAction"},"request_uri":"https://xxx/contao/install","method":"POST"} []
    [2019-01-03 10:25:44] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'CREATE UNIQUE INDEX url ON tl_search (url)':  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes" at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 106 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'CREATE UNIQUE INDEX url ON tl_search (url)':\n\nSQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:106, Doctrine\\DBAL\\Driver\\PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:90, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at /www/htdocs/xxx/contao4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:88)"} []
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.464
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Standard

    @planepix das ist ein anderer Fehler.

    @moron das Problem ist grundsätzlich neu, aber noch von niemanden als Bug auf GitHub gemeldet worden.
    Geändert von Spooky (03.01.2019 um 11:02 Uhr)

  4. #4
    Contao-Fan Avatar von Seefahrer
    Registriert seit
    20.12.2012.
    Ort
    Wurster Nordseeküste
    Beiträge
    276

    Standard Erledigt

    Frohes neues Jahr, erledigt unter https://github.com/contao/contao/issues/261

  5. #5
    Contao-Nutzer
    Registriert seit
    25.05.2011.
    Ort
    Speckgürtel Frankfurt
    Beiträge
    150

    Standard

    Zitat Zitat von Seefahrer Beitrag anzeigen
    Frohes neues Jahr, erledigt unter https://github.com/contao/contao/issues/261
    Seefahrer, danke für den Link. Doch nach Studium von

    https://github.com/contao/contao/issues/261 und
    https://github.com/doctrine/dbal/pull/3420

    ist mit leider die Lösung des Problems nicht ersichtlich...

  6. #6
    Contao-Fan Avatar von Seefahrer
    Registriert seit
    20.12.2012.
    Ort
    Wurster Nordseeküste
    Beiträge
    276

    Standard

    Mit "Erledigt" meinte ich schlicht, dass der Bugreport endlich erledigt ist ...

  7. #7
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    Ich klinke mich hier mal ein um mitzulesen.

    Bei mir kommt nach einem Update von 3.5 auf die neuste 4.6.x folgendes im Installtool:

    Code:
    DROP INDEX filename ON tl_dlstats
        
    DROP INDEX path ON tl_files
        
    DROP INDEX email ON tl_member
        
    DROP INDEX fromtable ON tl_version
    
        
    CREATE INDEX filename ON tl_dlstats (
      filename(191)
    )
        
    CREATE INDEX path ON tl_files (
      path(191)
    )
        
    CREATE INDEX email ON tl_member (
      email(191)
    )
        
    CREATE UNIQUE INDEX url ON tl_search (url)
        
    CREATE UNIQUE INDEX checksum_pid ON tl_search (checksum, pid)
        
    CREATE INDEX email ON tl_user (
      email(191)
    )
        
    CREATE INDEX fromtable ON tl_version (
      fromtable(191)
    )

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

    Standard

    Was geanu möchtest du uns damit sagen?

  9. #9
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    So wie ich das gelesen habe gehts hier um Drop / CREATE Index das man nicht wegbekommt!?

    Oder habe ich das falsch verstanden.

  10. #10
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.121

    Standard

    Wir drehen uns hier im Kreis.

    Es ist ein Eintrag in der composer.json nötig. Siehe hier.

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

    Standard

    Zitat Zitat von Kahmoon Beitrag anzeigen
    So wie ich das gelesen habe gehts hier um Drop / CREATE Index das man nicht wegbekommt!?

    Oder habe ich das falsch verstanden.
    Nein, hier geht es um den Fehler
    Code:
    An exception occurred while executing 'CREATE UNIQUE INDEX url ON tl_search (url)':  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes"
    Siehe erster Post.

  12. #12
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das Problem wurde ja bereits auf GitHub gemeldet und sollte wohl mit doctrine/dbal 2.9.3 gefixt sein.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  13. #13
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    Ja, deshalb hat es mich gewundert das ich diesen Fehler noch habe.

    Habe diesen Thread per Suche zu meinen Fehlern gefunden. Sorry

    Auch mit dem Conflict Eintrag zu Doctrine lande ich auf "Es ist ein Fehler aufgetreten" wenn ich alle auf ein mal aktualisiere. Mach ich es einzeln...verschwinden die Drop, dafür kommt ein Create und umgekehrt


    Code:
    {
        "type": "project",
        "require": {
            "bugbuster/contao-dlstats-bundle": "^1.0",
            "bugbuster/contao-grid_16-bundle": "^1.0",
            "codefog/contao-cookiebar": "^2.1",
            "codefog/contao-events_subscriptions": "^2.1",
            "contao-bootstrap/core": "^2.0",
            "contao-bootstrap/form": "^2.1",
            "contao-bootstrap/grid": "^2.0",
            "contao-bootstrap/layout": "^2.0",
            "contao-bootstrap/navbar": "^2.1",
            "contao/calendar-bundle": "^4.6",
            "contao/comments-bundle": "^4.6",
            "contao/faq-bundle": "^4.6",
            "contao/listing-bundle": "^4.6",
            "contao/manager-bundle": "4.6.*",
            "contao/news-bundle": "^4.6",
            "dklemmt/contao_dk_mmenu": "^2.1",
            "hofff/contao-calendarfield": "^3.0",
            "jrgregory/m17-sticky-backend-footer": "^2.0",
            "kmielke/calendar_extended": "^3.7",
            "madeyourday/contao-rocksolid-columns": "^2.0",
            "richardhj/contao-childlayouts": "^1.1",
            "sioweb/glossar": "^1.4",
            "terminal42/contao-ce-access": "^2.0",
            "terminal42/contao-easy_themes": "^2.2",
            "terminal42/contao-leads": ">=1.4.10.0,<1.5-dev",
            "terminal42/contao-pageimage": ">=3.3.0.0,<3.4-dev",
            "terminal42/notification_center": ">=1.4.4.0,<1.5-dev",
            "w3scout/contao-searchfaq-bundle": "^1.0"
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "conflict": {
    		"doctrine/dbal": "2.9.1|2.9.2"
    	},
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }

    Aber wenn das hier eh falsch ist weill ich hier gar nicht weiter den Thread zumüllen. Sorry
    Geändert von Kahmoon (08.01.2019 um 15:03 Uhr)

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

    Standard

    Und was für ein Fehler ist aufgetreten?

  15. #15
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    Habe nach einem Downgrade von Doctrine den letzten verbleibenden Punkt mal direkt in PHPMyAdmin eingegeben.

    Code:
    SQL-Befehl:
    CREATE UNIQUE INDEX url ON tl_search (url)
    MySQL meldet: 
    #1071 - Schlüssel ist zu lang. Die maximale Schlüssellänge beträgt 767
    Ich denke das löst sich dann mit 4.6.13

    VG

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

    Standard

    Zitat Zitat von Kahmoon Beitrag anzeigen
    Ich denke das löst sich dann mit 4.6.13
    Nein, mit doctrine/dbal 2.9.3

  17. #17
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    Jetzt habe ich das Problem bei einem Umzug einer 4.13.4 auf eine MAria DB. Ist Doctrine noch ein Thema?

    composer.json

    Code:
    {
        "name": "contao/managed-edition",
        "type": "project",
        "description": "Contao Open Source CMS",
        "license": "LGPL-3.0-or-later",
        "authors": [
            {
                "name": "Leo Feyer",
                "homepage": "https://github.com/leofeyer"
            }
        ],
        "require": {
            "cboelter/contao-lead-optin": "^1.3",
            "codefog/contao-cookiebar": "^2.1",
            "contao-bootstrap/core": "^2.0",
            "contao-bootstrap/grid": "^2.3",
            "contao-bootstrap/layout": "^2.0",
            "contao-bootstrap/navbar": "^2.1",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "4.13.*",
            "contao/listing-bundle": "4.13.*",
            "contao/manager-bundle": "4.13.*",
            "do-while/contao-backupdb-bundle": "^1.4",
            "jrgregory/m17-sticky-backend-footer": "^2.0",
            "madeyourday/contao-rocksolid-frontend-helper": "^2.1",
            "netzmacht/contao-font-awesome-inserttag": "^2.0",
            "oveleon/contao-cookiebar": "^1.10",
            "terminal42/contao-ajaxform": "^1.1",
            "terminal42/contao-easy_themes": "^2.2",
            "terminal42/contao-leads": "^1.4",
            "terminal42/notification_center": "^1.4",
            "w3scout/contao-searchfaq-bundle": "^1.0",
            "wr/onepage-bundle": "^2.0"
        },
        "config": {
            "component-dir": "assets"
        },
        "extra": {
            "branch-alias": {
                "dev-4.5": "4.5.x-dev"
            }
        },
        "conflict": {
        	"heimrichhannot/contao-utils-bundle": "<2.188.10",
            "menatwork/contao-multicolumnwizard-bundle": "<3.4.11"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }

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

    Standard

    Welches Problem genau?
    » sponsor me via GitHub or PayPal or Revolut

  19. #19
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    Zitat Zitat von Kahmoon Beitrag anzeigen
    Habe nach einem Downgrade von Doctrine den letzten verbleibenden Punkt mal direkt in PHPMyAdmin eingegeben.

    Code:
    SQL-Befehl:
    CREATE UNIQUE INDEX url ON tl_search (url)
    MySQL meldet: 
    #1071 - Schlüssel ist zu lang. Die maximale Schlüssellänge beträgt 767


    VG
    Hab da jetzt genau den FEhler wieder

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

    Standard

    Wenn es genau um tl_search.url geht, dann ist bei deinem Datenbankserver innodb_large_prefix nicht aktiv. Siehe https://github.com/contao/contao/issues/4615
    » sponsor me via GitHub or PayPal or Revolut

  21. #21
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    OK, soll ich da was am Hosting ändern lassen?

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

    Standard

    Zitat Zitat von Kahmoon Beitrag anzeigen
    OK, soll ich da was am Hosting ändern lassen?
    Ja, innodb_large_prefix aktivieren
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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