Contao-Camp 2024
Ergebnis 1 bis 19 von 19

Thema: MM 2.1 / Contao 4.4 - Problem nach Update auf 4.4.52

  1. #1
    Contao-Nutzer
    Registriert seit
    23.12.2017.
    Beiträge
    38

    Standard MM 2.1 / Contao 4.4 - Problem nach Update auf 4.4.52

    Ich habe heute auf Contao 4.4.52 upgedatet. Jetzt funktioniert Metamodels nicht mehr. Wenn ich auf die Attribute oder die Filtereinstellungen oder die Renderingeinstellungen klicke, bekomme ich folgende Fehlermeldung

    An exception occurred while executing 'SELECT id FROM tl_metamodel_attribute WHERE (pid = ?) AND () ORDER BY sorting ASC' with params ["1"]: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY sorting ASC' at line 1
    Ich erinnere mich, dass das Installtool beim Update vorgeschlagen hat, die Tabelle "pid" zu löschen. Ich habe das leider beim Datenbankupdate nicht deaktiviert. Vermutlich ist dies die Ursache. Wie kann ich das Problem lösen?

    Danke für alle Hinweise

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Kommunalo,
    am besten stellst du eine Sicherung der Datenbank wieder her.
    Ansonsten: Tabelle wieder anlegen lassen (Install-Tool) und dann wieder mit Daten füllen, was aber sehr umständlich ist.

    Wobei ich mich frage, warum das überhaupt gelöscht werden sollte bei einem update.
    Ich glaub da ist Grundsätzlich etwas schief gelaufen bei dir.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Nutzer
    Registriert seit
    23.12.2017.
    Beiträge
    38

    Standard

    Danke für die schnelle Antwort. Dann werde ich die Datenbanksicherung wieder einspielen, auch wenn die nicht mehr ganz aktuell ist.

    Beim Update auf Contao 4.4.52 bin ich vorgegangen wie immer: Nach dem Update wird man vom Contao-Manager aufgefordert, das Installtool zu starten. Das habe ich gemacht. Dort wird eine Datenbank-Aktualisierung vorgeschlagen. Die habe ich durchführen lassen. Dabei hätte ich wohl den Vorschlag "Pid" zu löschen deaktivieren müssen. Gut wäre, wenn das Installtool diese Tabelle nicht zum Löschen vorschlägt.

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Kommunalo Beitrag anzeigen
    Ich habe heute auf Contao 4.4.52 upgedatet. Jetzt funktioniert Metamodels nicht mehr. Wenn ich auf die Attribute oder die Filtereinstellungen oder die Renderingeinstellungen klicke, bekomme ich folgende Fehlermeldung



    Ich erinnere mich, dass das Installtool beim Update vorgeschlagen hat, die Tabelle "pid" zu löschen. Ich habe das leider beim Datenbankupdate nicht deaktiviert. Vermutlich ist dies die Ursache. Wie kann ich das Problem lösen?

    Danke für alle Hinweise
    alle Hinweise:

    * https://community.contao.org/de/show...l=1#post531906
    * https://community.contao.org/de/show...l=1#post531905
    * https://twitter.com/MetaModels
    * https://www.facebook.com/metamodels
    * https://contao.slack.com/archives/CK...00712009001200
    * https://community.contao.org/de/show...-doctrine-dbal
    * https://now.metamodel.me/de/home (Newsletter)

  5. #5
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    hatte ähnliches Problem hab das letzte MM core update zurückgenommen, dann ging MM wieder

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    DBAL-Problem hat aber primär nichts mit MM zu tun - tritt auch nur ab PHP 7.3 auf, da das notwendig für DBAL 2.11.*

  7. #7
    Contao-Nutzer
    Registriert seit
    23.12.2017.
    Beiträge
    38

    Standard

    Das Downgrade von DBAL hat bei mir leider nicht funktioniert.

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Kommunalo Beitrag anzeigen
    Das Downgrade von DBAL hat bei mir leider nicht funktioniert.
    * was hast Du gemacht?
    * welche Meldungen hast Du bekommen?

  9. #9
    Contao-Nutzer
    Registriert seit
    23.12.2017.
    Beiträge
    38

    Standard

    Ich muss mich ein wenig korrigieren. Ich habe "doctrine/dbal": "~2.10.4" in meine composer.json eingefügt und den Contao-Manager gestartet. Er hat mir folgende Fehlermeldung gebracht:
    [25-Sep-2020 10:14:27 Europe/Berlin] [2020-09-25 10:14:26] tasks.INFO: Created new task {"name":"composer/update","options":{"require":[],"remove":[],"update":["contao/manager-bundle","metamodels/bundle_start","contao/news-bundle","contao/calendar-bundle","contao/faq-bundle","contao/comments-bundle","contao/newsletter-bundle","contao/listing-bundle"],"uploads":true,"dry_run":false},"class":"Contao\\ ManagerApi\\Task\\Packages\\UpdateTask"} []
    [25-Sep-2020 10:14:27 Europe/Berlin] [2020-09-25 10:14:27] app.CRITICAL: Uncaught PHP Exception UnexpectedValueException: "Could not parse version constraint ~: Invalid version string "~"" at phar:///hp/ct/aa/hw/www/marktplatz/web/contao-manager.phar.php/vendor/composer/semver/src/VersionParser.php line 521 {"exception":"[object] (UnexpectedValueException(code: 0): Could not parse version constraint ~: Invalid version string "~" at phar:///hp/ct/aa/hw/www/marktplatz/web/contao-manager.phar.php/vendor/composer/semver/src/VersionParser.php:521)"} []
    Erstaunlicherweise wird mir dennoch unter "Pakete" im CM das Paket "doctrine/dbal ~2.10.4" als installiert angezeigt. Installiert ist aber die Version 2.11. Zuvor hatte ich kein solches Paket. Der CM scheint mit der Tilde ~ nicht klarzukommen. Das Problem, dass ich in MM nichts mehr ändern kann, besteht weiter. Ich kann jedoch Datensätze ändern und eingeben und im FE funktioniert auch alles. Nach wie vor vermute ich, dass mir das Installtool eine Tabelle gelöscht hat, die benötigt wird.
    Geändert von Kommunalo (25.09.2020 um 11:55 Uhr)

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    kannst auch

    PHP-Code:
    "doctrine/dbal""2.10.4" 
    nehmen

    Edit: nochmal auf Konsole getestet

    PHP-Code:
    "doctrine/dbal""~2.10.4" 
    geht...

    Zuvor hatte ich kein solches Paket.
    doch, du hast es im Manager nur nicht gesehen

  11. #11

  12. #12
    Contao-Nutzer
    Registriert seit
    23.12.2017.
    Beiträge
    38

    Standard

    Vielen Dank Zonky für die Hilfe. Ich habe es auch schon ohne Tilde versucht. Das Ergebnis ist, dass der CM abbricht mit dieser Fehlermeldung:
    Return value of Contao\ManagerApi\TaskOperation\Composer\CloudOper ation::getOutput() must be of the type string, null returned
    Es scheint ein unbekannter Fehler aufgetreten zu sein. Prüfe die Log-Dateien deines Webservers (Apache/Nginx) und des Contao Managers im Ordner "contao-manager/logs".
    Irgendwie steckt da der Teufel drin.

  13. #13
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    poste mal Deine composer.json ... und nimm die Konsole!

  14. #14
    Contao-Nutzer
    Registriert seit
    23.12.2017.
    Beiträge
    38

    Standard

    Mit der Console hab' ich's leider nicht so. Es wäre schön, wenn es auch mit dem CM ginge.

    Meine composer.json
    Code:
    {
        "type": "project",
        "require": {
            "contao/calendar-bundle": "4.4.*",
            "contao/comments-bundle": "4.4.*",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "4.4.*",
            "contao/listing-bundle": "4.4.*",
            "contao/manager-bundle": "4.4.*",
            "contao/news-bundle": "4.4.*",
            "contao/newsletter-bundle": "4.4.*",
            "doctrine/dbal": "~2.10.4",
            "metamodels/bundle_start": "^2.1"
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }
    aber tausend Dank für Deine Tipps!
    Geändert von Spooky (25.09.2020 um 14:44 Uhr)

  15. #15
    Contao-Nutzer
    Registriert seit
    23.12.2017.
    Beiträge
    38

    Standard

    Das Problem ist gelöst!

    Ich denke, dass ich die Anweisung "doctrine/dbal": "~2.10.4" in der composer.json falsch platziert hatte. Sie muss vor "metamodels/bundle_start": "^2.1" eingetragen werden. Ich hatte sie bisher danach stehen. Der CM hat den Eintrag an die richtige Stelle verschoben. Jetzt hat die Aktualisierung geklappt.

    Danke

  16. #16
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    sieht soweit i.O. aus - bis auf die fehlende Einrückung...

    Manager und Cloud sind glaube ich aktuell etwas "im Umbruch" - ggf. mal nächste Woche probieren

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

    Standard

    Alternativ kann man es auch so machen:
    Code:
    {
        "type": "project",
        "require": {
            "contao/calendar-bundle": "4.4.*",
            "contao/comments-bundle": "4.4.*",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "4.4.*",
            "contao/listing-bundle": "4.4.*",
            "contao/manager-bundle": "4.4.*",
            "contao/news-bundle": "4.4.*",
            "contao/newsletter-bundle": "4.4.*",
            "metamodels/bundle_start": "^2.1"
        },
        "conflict": {
            "doctrine/dbal": "2.11.0"
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }
    Voraussichtlich ist das ja, wenn ich es richtig verstanden habe, in doctrine/dbal Version 2.11.1 wieder gelöst. Somit müsste man dann nicht nochmal etwas in der composer.json ändern.

  18. #18
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Die 2.11.1 ist aber bis dato noch nicht released

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

    Standard

    Ja eh. Daher auch der conflict für 2.11.0.

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
  •