contao / contao-manager

Contao Manager
GNU Lesser General Public License v3.0
86 stars 33 forks source link

Contao Manager "Process terminated with exit code 1 - Result: General error" #448

Closed danielr-mm closed 4 years ago

danielr-mm commented 5 years ago

Hallo und Grüße, beim updaten der Abhängigkeiten bricht der Manager mit folgendem Fehler ab: https://pastebin.com/xagxp01G

Wir nutzen die Composer-Cloud, kann es sein das 3.3GB Spitze für den Prozess zu hoch ist? Auf dieser Seite laufen ein paar Erweiterungen welche sich in den Wochen vorher ohne Probleme installieren ließen. Allerdings bricht es jetzt immer ab. Wir haben auch schon Contao 4 neu aufgesetzt und alles wieder importiert aber der gleiche Fehler besteht.

Fehler:

> Resolving dependencies using Composer Cloud v2.0.11

# Job ID 0ulrP1OPqscYLsf0eK7TvDmT1JlFNLAQGY9zp6QHfFNtwTmyRjaG1dXYvd9SMDw4JHKZgK7mpPxgIVkJJUmzCBBl2KZkLP1tvuGLKGnJw completed in 155 seconds
# Memory usage: 737.16MB (peak: 3368.93MB), time: 153.84s.

$ /opt/RZphp72/bin/php-cli '-q' '-d' 'max_execution_time=300' '/mnt/web318/e1/81/52170081/htdocs/MOB-Neu/web/contao-manager.phar.php' 'composer' 'install' '--prefer-dist' '--no-dev' '--no-progress' '--no-suggest' '--no-ansi' '--no-interaction' '--optimize-autoloader' 2>&1

Loading composer repositories with package information
Installing dependencies from lock file
Nothing to install or update
Generating optimized autoload files
ocramius/package-versions:  Generating version class...
ocramius/package-versions: ...done generating version class
contao/manager-plugin: Generating plugin class...
contao/manager-plugin: ...done generating plugin class
> Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication
PHP Fatal error:  During class fetch: Uncaught ReflectionException: Class User not found in /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/contao/core-bundle/src/Resources/contao/classes/BackendUser.php:32
Stack trace:
#0 /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/composer/ClassLoader.php(444): include('/mnt/web318/e1/...')
contao/contao#1 /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/composer/ClassLoader.php(322): Composer\Autoload\includeFile('/mnt/web318/e1/...')
contao/contao#2 [internal function]: Composer\Autoload\ClassLoader->loadClass('Contao\\BackendU...')
contao/contao#3 [internal function]: spl_autoload_call('Contao\\BackendU...')
contao/contao#4 /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/symfony/symfony/src/Symfony/Component/Config/Resource/ClassExistenceResource.php(78): class_exists('Contao\\BackendU...')
contao/contao#5 /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php(371): Symfony\Component\Config\Resource\ClassExistenceResource->isFresh(0)
contao/contao#6 /mnt/web318/e1/81/52170081/htdocs/MOB in /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/contao/core-bundle/src/Resources/contao/classes/BackendUser.php on line 32
Script Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication handling the post-install-cmd event terminated with an exception

In ScriptHandler.php line 113:

  An error occurred while executing the "contao:install-web-dir" command: PHP  
   Fatal error:  During class fetch: Uncaught ReflectionException: Class User  
   not found in /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/contao/core-  
  bundle/src/Resources/contao/classes/BackendUser.php:32                       
  Stack trace:                                                                 
  #0 /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/composer/ClassLoader.ph  
  p(444): include('/mnt/web318/e1/...')                                        
  contao/contao#1 /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/composer/ClassLoader.ph  
  p(322): Composer\Autoload\includeFile('/mnt/web318/e1/...')                  
  contao/contao#2 [internal function]: Composer\Autoload\ClassLoader->loadClass('Contao\\B  
  ackendU...')                                                                 
  contao/contao#3 [internal function]: spl_autoload_call('Contao\\BackendU...')             
  contao/contao#4 /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/symfony/symfony/src/Sym  
  fony/Component/Config/Resource/ClassExistenceResource.php(78): class_exists  
  ('Contao\\BackendU...')                                                      
  contao/contao#5 /mnt/web318/e1/81/52170081/htdocs/MOB-Neu/vendor/symfony/symfony/src/Sym  
  fony/Component/DependencyInjection/ContainerBuilder.php(371): Symfony\Compo  
  nent\Config\Resource\ClassExistenceResource->isFresh(0)                      
  contao/contao#6 /mnt/web318/e1/81/52170081/htdocs/MOB in /mnt/web318/e1/81/52170081/htdo  
  cs/MOB-Neu/vendor/contao/core-bundle/src/Resources/contao/classes/BackendUs  
  er.php on line 32                                                            

install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] [<packages>]...

# Process terminated with exit code 1
# Result: General error

---

### The background task has stopped unexpectedly ###
aschempp commented 5 years ago

@Toflar why is this a contao-manager issue to you?

danielr-mm commented 5 years ago

Noch ein paar weitere Infos: Manager ist v1.17 und Contao v 4.4.39

Der Fehler passiert beim "updating composer dependencies", manchmal bei Versuch 1/5 oder auch 4/5. Das Schlimme ist, dass nach diesem Fehler die ganze Contao Installation/Seite nicht mehr angezeigt wird (weiße Seite, Error 500) und man auch nicht mehr ins Backend kommt. Der Manager weißt danach auf eine fehlerhafte Installation hin und bietet die Reparatur oder den Safe Mode an. Beides ended auch in dem Fehler und man muss die Seite neu aufsetzen.

Schneetiger commented 4 years ago

Habe seit ein paar Wochen das gleiche Problem mit dem CM 1.1.2; verwende PHP 7.3 und hoste bei Webgo; Contao hat die Version 4.4.46. Außerdem kann ich anscheinden keine Paketaktualiserung mehr fahren, denn wenn ich nach komplett durchgelaufener Aktualisierung erneut die Prüfung durchlaufen lasse, zeigt er mir die selbe Anzahl an möglichen Updates an wie beim ersten Mal.

Nun habe ich nachfolgende Meldung des CM erhalten; muss dazu sagen, dass ich mein Mailformular auf das smtp-Protokoll umgestellt habe und Webgo als Verschlüsselung für Mails StartTLS verwendet. Mit denen habe ich auch schon Kontakt aufgenommen; allerdings ist meine Website noch aufrufbar und funktionsfähig. Lediglich das Mailformular übermittelt keine Mails. Screenshot_2020-01-17 Contao Manager 1 2 2 contao4 Fehlermeldung Übrigens beim Versuch einer automatischen Reparatur mittels des CM wird der Fehlercode 143 ausgeworfen.

contaoacademy commented 4 years ago

@Schneetiger Wie sieht die Mailkonfiguration in deiner parameters.yml aus? Als Verschlüsselung ist nur tls bzw ssl möglich. Hast du hier StartTLS geschrieben?

Schneetiger commented 4 years ago

@contaoacademy Ja. webGo bietet standardmäßig StartTLS an; auf Nachfrage bekommt man aber auch SSLTLS; SSL oder TLS angeboten. Die haben aus Performancegründen, lt. deren Aussage, erst kürzlich auf StartTLS umgestellt. Inzwischen habe ich auch SSLTLS, SSL und TLS ausprobiert; das Ergebnis ist unverändert und ich erhalte sogar eine weiße Seite, wenn ich meine Website aufrufe; habe das über einen Restore inzwischen wieder hingebogen. Also verstehe ich das richtig; Contao 4.4 versteht aktuell lediglich SSL und TLS?

fritzmg commented 4 years ago

STARTTLS ist keine Verschlüsselungsmethode. Das ist ein Verfahren um unverschlüsselte Verbindungen auf verschlüsselte Verbindungen hochzuheben.

Du musst als Verschlüsselungsmethode für deinen SMTP Server entweder ssl oder tls wählen. Letzteres wäre der aktuelle Standard.

fritzmg commented 4 years ago

@Schneetiger bitte in Zukunft bei solchen Dinge zuerst die Community konsultieren. Du bist hier abgesehen davon auch im falschen Ticket.

Schneetiger commented 4 years ago

Sorry, danke für die Info. Die Community hatte ich schon kontaktiert; leider bisher ohne Ergebnis. Da es sich um einen General Error dreht, dachte ich, das wäre ein Thema für hier, da hier jemand schon mal so ein Problem hatte (danielr-mm). Übrigens, danke für die Aufklärung und Antworten. Ich behalte jetzt mal SSL-Methode. Ich melde mich dann mal hier ab.

fritzmg commented 4 years ago

Die Community hatte ich schon kontaktiert; leider bisher ohne Ergebnis.

Mir wäre kein Thread bekannt 😁

Schneetiger commented 4 years ago

@fritzmg; das wäre der Link dazu https://community.contao.org/de/showthread.php?74592-Formular-wird-nicht-gesendet. habe auch ne Menge Screenshots und zwei PDFs dort beigelegt. Der Titel des Threads lautet "4.7.x Formular wird nicht gesendet". Ich verwende aktuell die C 4.4.

Noch eine letzte Bitte: Ich möchte hier nicht unnötig aufschlagen und eure wertvolle Zeit stehlen; wie kann ich in Zukunft so was verhindern oder wann soll/kann man sich hier melden? Vielen Dank für deine Hilfe und Geduld.

fritzmg commented 4 years ago

In diesem Contao Community Thread wurde dir ja schon gesagt was du machen musst.