Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error: "Value of type null is not callable" #5847

Closed
mlwebworker opened this issue Mar 7, 2023 · 18 comments · Fixed by #5955
Closed

Error: "Value of type null is not callable" #5847

mlwebworker opened this issue Mar 7, 2023 · 18 comments · Fixed by #5955
Assignees
Labels
Milestone

Comments

@mlwebworker
Copy link

mlwebworker commented Mar 7, 2023

Affected version(s)

4.13

Description

Der Fehler tritt auf nach dem die Website eine Weile funktioniert hat. Der Fehler scheint erstmalig nach dem Update auf Contao 4.13.15 aufgetreten zu sein. Ich habe ihn zu mindestens in älteren Versionen nicht beobachten können.
Bei mir betraf es einige (nicht alle) Installationen bei Hostpoint nach dem Update auf 4.13.15. Die betroffenen Installationen liegen auf unterschiedlichen Servern bei Hostpoint.
Frontend ist dann nicht erreichbar (Error 500). Das Backend war bei mir etwas "zerhauen" aber teilweise noch bedienbar, nach einigen Bedienungen kam aber bei mir auch dort ein Fehler.

Der Fehler ist bisher nur bei Hostpoint beobachtet worden. Heute gab es im Forum eine Meldung, dass der Fehler auch bei Dogado aufgetreten ist.

Es gibt zu diesem Thema auch eine Thread im Slack-Kanal.
Mit killall -9 php-cgi auf der Konsole habe ich diese Installationen immer für einige Zeit wieder zum Laufen gebracht. Nach einem Hosterwechsel zu Cyon ist das Problem bis jetzt nicht wieder aufgetreten.

Da es auch im Backend zu Problemen kam habe ich damals den kompletten Stack-Trace aus dem Backend gespeichert:

ErrorException [1/2]

ErrorException:Warning: Class "connection" not found

  at /home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/var-exporter/Internal/LazyObjectRegistry.php:79
  at Symfony\Component\VarExporter\Internal\LazyObjectRegistry::getClassResetters('Contao\\CoreBundle\\Repository\\CronJobRepository')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/var-exporter/LazyGhostTrait.php:60)
  at Doctrine\Bundle\DoctrineBundle\Repository\LazyServiceEntityRepository::createLazyGhost(array('*_em' => object(Closure), '*_class' => object(Closure), '*_entityName' => object(Closure)), array('Doctrine\Bundle\DoctrineBundle\Repository\LazyServiceEntityRepositorylazyObjectState' => true), object(CronJobRepository))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/doctrine/doctrine-bundle/Repository/LazyServiceEntityRepository.php:66)
  at Doctrine\Bundle\DoctrineBundle\Repository\LazyServiceEntityRepository->__construct(object(Registry), 'Contao\\CoreBundle\\Entity\\CronJob')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/contao/core-bundle/src/Repository/CronJobRepository.php:33)
  at Contao\CoreBundle\Repository\CronJobRepository->__construct(object(Registry))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/var/cache/dev/ContainerK9RX8rm/getContao_Repository_CronJobService.php:29)
  at ContainerK9RX8rm\getContao_Repository_CronJobService::do(object(Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer), true)
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/var/cache/dev/ContainerK9RX8rm/Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer.php:756)
  at ContainerK9RX8rm\Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer->load('getContao_Repository_CronJobService.php')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/var/cache/dev/ContainerK9RX8rm/getContao_CronService.php:27)
  at ContainerK9RX8rm\getContao_CronService::ContainerK9RX8rm\{closure}()
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/contao/core-bundle/src/Cron/Cron.php:70)
  at Contao\CoreBundle\Cron\Cron->run('web')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/contao/core-bundle/src/EventListener/CommandSchedulerListener.php:47)
  at Contao\CoreBundle\EventListener\CommandSchedulerListener->__invoke(object(TerminateEvent), 'kernel.terminate', object(TraceableEventDispatcher))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:117)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(TerminateEvent), 'kernel.terminate', object(TraceableEventDispatcher))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/EventDispatcher.php:230)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.terminate', object(TerminateEvent))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/EventDispatcher.php:59)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(TerminateEvent), 'kernel.terminate')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:154)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(TerminateEvent), 'kernel.terminate')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/http-kernel/HttpKernel.php:97)
  at Symfony\Component\HttpKernel\HttpKernel->terminate(object(Request), object(Response))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/http-kernel/Kernel.php:159)
  at Symfony\Component\HttpKernel\Kernel->terminate(object(Request), object(Response))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/public/index.php:48)

ErrorException [2/2]

ErrorException:
Warning: Cannot modify header information - headers already sent by (output started at /home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/http-foundation/Response.php:381)


  at /home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/contao/core-bundle/src/HttpKernel/Header/NativeHeaderStorage.php:27
  at Contao\CoreBundle\HttpKernel\Header\NativeHeaderStorage->add('Set-Cookie: PHPSESSID=4ri3veb1knialh0eg5rd4j2fq1jd5g50; path=/; secure; httponly')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/contao/core-bundle/src/EventListener/MergeHttpHeadersListener.php:126)
  at Contao\CoreBundle\EventListener\MergeHttpHeadersListener->setResponseHeaders(object(Response))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/contao/core-bundle/src/EventListener/MergeHttpHeadersListener.php:57)
  at Contao\CoreBundle\EventListener\MergeHttpHeadersListener->__invoke(object(ResponseEvent), 'kernel.response', object(TraceableEventDispatcher))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:117)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(ResponseEvent), 'kernel.response', object(TraceableEventDispatcher))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/EventDispatcher.php:230)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.response', object(ResponseEvent))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/EventDispatcher.php:59)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(ResponseEvent), 'kernel.response')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:154)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(ResponseEvent), 'kernel.response')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/http-kernel/HttpKernel.php:196)
  at Symfony\Component\HttpKernel\HttpKernel->filterResponse(object(Response), object(Request), 2)
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/http-kernel/HttpKernel.php:184)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 2)
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/http-kernel/HttpKernel.php:75)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 2, false)
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/http-kernel/EventListener/ErrorListener.php:91)
  at Symfony\Component\HttpKernel\EventListener\ErrorListener->onKernelException(object(ExceptionEvent), 'kernel.exception', object(TraceableEventDispatcher))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:117)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(ExceptionEvent), 'kernel.exception', object(TraceableEventDispatcher))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/EventDispatcher.php:230)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.exception', object(ExceptionEvent))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/EventDispatcher.php:59)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(ExceptionEvent), 'kernel.exception')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:154)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(ExceptionEvent), 'kernel.exception')
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/http-kernel/HttpKernel.php:223)
  at Symfony\Component\HttpKernel\HttpKernel->handleThrowable(object(ErrorException), object(Request), 1)
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/http-kernel/HttpKernel.php:114)
  at Symfony\Component\HttpKernel\HttpKernel->terminateWithException(object(ErrorException), object(Request))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php:131)
  at Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::Symfony\Component\HttpKernel\EventListener\{closure}(object(ErrorException))
     (/home/xxxu/www/xxx-uri.ch/contao_4_13_x/vendor/symfony/error-handler/ErrorHandler.php:607)
  at Symfony\Component\ErrorHandler\ErrorHandler->handleException(object(ErrorException))

@mlaubacher
Copy link

Wir hatten denselben Fehler bei einer zuvor funktionierenden Website auf Hostpoint:
Contao Installation: 4.13.14
PHP Version: 8.1.16
Hosting: Hostpoint

Momentan läuft die Seite wieder, aber wir sind uns nicht sicher weshalb genau..... Folgendes haben wir gemacht:
Contao Manager gestartet. Systemprüfung
Dann Prod.-Cache geleert und unter Debug-Modus das Stack-Trace angeschaut. Dann Debug-Modus heraus genommen und die Seite funktionierte wieder. Hier der Stack Trace:

at vendor/delahaye/dlh_googlemaps/dca/tl_dlh_googlemaps.php:81 at include('/home/domain/www/vendor/delahaye/dlh_googlemaps/dca/tl_dlh_googlemaps.php') (vendor/contao/core-bundle/src/Resources/contao/library/Contao/DcaLoader.php:120) at Contao\DcaLoader->loadDcaFiles(false) (vendor/contao/core-bundle/src/Resources/contao/library/Contao/DcaLoader.php:75) at Contao\DcaLoader->load() (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:1443) at Contao\Controller::loadDataContainer('tl_dlh_googlemaps') (vendor/contao/core-bundle/src/Migration/Version413/RelLightboxMigration.php:104) at Contao\CoreBundle\Migration\Version413\RelLightboxMigration->getTargets() (vendor/contao/core-bundle/src/Migration/Version413/RelLightboxMigration.php:43) at Contao\CoreBundle\Migration\Version413\RelLightboxMigration->shouldRun() (vendor/contao/core-bundle/src/Migration/MigrationCollection.php:47) at Contao\CoreBundle\Migration\MigrationCollection->getPending() (vendor/contao/core-bundle/src/Migration/MigrationCollection.php:68) at Contao\CoreBundle\Migration\MigrationCollection->run() (vendor/contao/installation-bundle/src/InstallTool.php:427) at Contao\InstallationBundle\InstallTool->runMigrations() (vendor/contao/installation-bundle/src/Controller/InstallationController.php:361) at Contao\InstallationBundle\Controller\InstallationController->runDatabaseUpdates() (vendor/contao/installation-bundle/src/Controller/InstallationController.php:96) at Contao\InstallationBundle\Controller\InstallationController->installAction() (vendor/symfony/http-kernel/HttpKernel.php:163) at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/http-kernel/HttpKernel.php:75) at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true) (vendor/symfony/http-kernel/Kernel.php:202) at Symfony\Component\HttpKernel\Kernel->handle(object(Request)) (web/index.php:44) at require('/home/domain/www/web/index.php') (web/app.php:13)

@fritzmg
Copy link
Contributor

fritzmg commented Mar 9, 2023

@mlaubacher your stack trace is missing the original error. Also it does not look like this is the same issue at all.

@fritzmg
Copy link
Contributor

fritzmg commented Mar 14, 2023

Currently we are using a !service_closure for @doctrine.orm.entity_manager when injecting it into the Cron service (#4265). However @doctrine.orm.entity_manager already has lazy: true - thus may be this is causing this issue somehow? /cc @ausi

@ausi
Copy link
Member

ausi commented Mar 15, 2023

Currently we are using a !service_closure for @doctrine.orm.entity_manager when injecting it into the Cron service

If I’m reading the stack trace correctly, the issue is caused by the @contao.repository.cron_job service, not by the entity manager. I’d guess that the error is caused by something related to the base class of that service Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository because there is also some specific handling of the LazyGhostTrait there: https://github.com/doctrine/DoctrineBundle/blob/fd67ba64db3c806f626a33dcab15a4db0c77652e/Repository/ServiceEntityRepository.php#L13

@ausi
Copy link
Member

ausi commented Mar 15, 2023

@mlwebworker kannst du bitte testen ob sich der fehler beheben lässt indem du einen conflict in die composer.json einträgst:

    "conflict": {
        "doctrine/doctrine-bundle": ">=2.8.1"
    }

@netzarbeiter
Copy link
Member

Ich habe den Workaround von Fritz probiert und einen richtigen Cronjob eingerichtet bzw. den Command Scheduler deaktiviert, muss den Prozess leider trotzdem gelegentlich killen.

Habe den conflict soeben in die composer.json eingetragen und warte.

@ausi
Copy link
Member

ausi commented Mar 15, 2023

Habe den conflict soeben in die composer.json eingetragen

Und danach bitte auch ein composer update durchführen (falls du das nicht schon gemacht hast ☺️)

@netzarbeiter
Copy link
Member

Habe ich bereits gemacht.

@netzarbeiter
Copy link
Member

Bis jetzt ist das Problem nicht mehr aufgetaucht.

@mlaubacher
Copy link

mlaubacher commented Mar 22, 2023

wir haben den Fehler immer noch in unregelmässigen Abständen. Nachfolgend nochmals den stack trace. (sorry wenn ich oben einen unvollständigen Trace angehängt habe.)
Sollen wir ebenfalls dies hier machen?

@mlwebworker kannst du bitte testen ob sich der fehler beheben lässt indem du einen conflict in die composer.json einträgst:

    "conflict": {
        "doctrine/doctrine-bundle": ">=2.8.1"
    }
ErrorException:
Warning: Class "connection" not found

  at vendor/symfony/var-exporter/Internal/LazyObjectRegistry.php:76
  at Symfony\Component\VarExporter\Internal\LazyObjectRegistry::getClassResetters('Contao\\CoreBundle\\Repository\\RememberMeRepository')
     (vendor/symfony/var-exporter/LazyGhostTrait.php:61)
  at Doctrine\Bundle\DoctrineBundle\Repository\LazyServiceEntityRepository::createLazyGhost(array('*_em' => object(Closure), '*_class' => object(Closure), '*_entityName' => object(Closure)), array('Doctrine\Bundle\DoctrineBundle\Repository\LazyServiceEntityRepositorylazyObjectState' => true), object(RememberMeRepository))
     (vendor/doctrine/doctrine-bundle/Repository/LazyServiceEntityRepository.php:66)
  at Doctrine\Bundle\DoctrineBundle\Repository\LazyServiceEntityRepository->__construct(object(Registry), 'Contao\\CoreBundle\\Entity\\RememberMe')
     (vendor/contao/core-bundle/src/Repository/RememberMeRepository.php:32)
  at Contao\CoreBundle\Repository\RememberMeRepository->__construct(object(Registry))
     (var/cache/dev/ContainerVHTMhVZ/getContao_Repository_RememberMeService.php:30)
  at ContainerVHTMhVZ\getContao_Repository_RememberMeService::do(object(Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer), true)
     (var/cache/dev/ContainerVHTMhVZ/Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer.php:742)
  at ContainerVHTMhVZ\Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer->load('getContao_Repository_RememberMeService.php')
     (var/cache/dev/ContainerVHTMhVZ/getSecurity_Authentication_Rememberme_Services_Simplehash_ContaoFrontend_TwoFactorDecoratorService.php:26)
  at ContainerVHTMhVZ\getSecurity_Authentication_Rememberme_Services_Simplehash_ContaoFrontend_TwoFactorDecoratorService::do(object(Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer), true)
     (var/cache/dev/ContainerVHTMhVZ/Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer.php:742)
  at ContainerVHTMhVZ\Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer->load('getSecurity_Authentication_Rememberme_Services_Simplehash_ContaoFrontend_TwoFactorDecoratorService.php')
     (var/cache/dev/ContainerVHTMhVZ/getSecurity_ContextListener_1Service.php:35)
  at ContainerVHTMhVZ\getSecurity_ContextListener_1Service::do(object(Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer), true)
     (var/cache/dev/ContainerVHTMhVZ/Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer.php:742)
  at ContainerVHTMhVZ\Contao_ManagerBundle_HttpKernel_ContaoKernelDevDebugContainer->load('getSecurity_ContextListener_1Service.php')
     (var/cache/dev/ContainerVHTMhVZ/getSecurity_Firewall_Map_Context_ContaoFrontendService.php:37)
  at ContainerVHTMhVZ\getSecurity_Firewall_Map_Context_ContaoFrontendService::ContainerVHTMhVZ\{closure}()
     (vendor/symfony/security-http/Firewall.php:74)
  at Symfony\Component\Security\Http\Firewall->Symfony\Component\Security\Http\{closure}()
     (vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php:47)
  at Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener->callListeners(object(RequestEvent), object(Generator))
     (vendor/symfony/security-http/Firewall.php:92)
  at Symfony\Component\Security\Http\Firewall->onKernelRequest(object(RequestEvent), 'kernel.request', object(TraceableEventDispatcher))
     (vendor/symfony/event-dispatcher/Debug/WrappedListener.php:117)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(RequestEvent), 'kernel.request', object(TraceableEventDispatcher))
     (vendor/symfony/event-dispatcher/EventDispatcher.php:230)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(RequestEvent))
     (vendor/symfony/event-dispatcher/EventDispatcher.php:59)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(RequestEvent), 'kernel.request')
     (vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:154)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(RequestEvent), 'kernel.request')
     (vendor/symfony/http-kernel/HttpKernel.php:139)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:75)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:202)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (web/preview.php:46)

@ausi
Copy link
Member

ausi commented Mar 22, 2023

Sollen wir ebenfalls dies hier machen?

Ja, bitte. Und nächste Woche dann Bescheid geben ob es geholfen hat ☺️

@aschempp
Copy link
Member

aschempp commented Mar 23, 2023

Ich denke ich habe das Problem (für Contao 4.13) durch folgende Anpassung in der composer.json behoben:

"conflict": {
    "symfony/var-exporter": ">=6.2"
}

@mlwebworker
Copy link
Author

mlwebworker commented Mar 23, 2023

@ausi Ich bin gerade mitten im Umzug aller Installationen weg von Hostpoint und hatte die Bitte völlig übersehen.
Habe es jetzt in einer Installation die häufig Down ist eingetragen.
Das Problem ist, dass es vollkommen sporadisch auftritt. Einige Installationen sind tagelang ruhig, andere kommen mehrmals am Tag.
Im Moment habe ich eruiert, dass alle Installationen, die häufig Probleme hatten auch sehr viele und zum Teil auch sehr große Bilder verwenden.

@mlaubacher
Copy link

mlaubacher commented Mar 23, 2023

@ausi

Sollen wir ebenfalls dies hier machen?

Ja, bitte. Und nächste Woche dann Bescheid geben ob es geholfen hat ☺️

Wir haben das eingefügt und ich gebe Bescheid wie sich die Installation verhält.

@mlwebworker
Copy link
Author

Bei meiner Installation habe ich nach dem Eintrag von

"conflict": {
        "doctrine/doctrine-bundle": ">=2.8.1"
    },

lt. Trakked seit 6 Tagen keinen Ausfall mehr verzeichnen können. Davor waren es in der Regel mehrere Ausfälle pro Tag.

@mlaubacher
Copy link

Wir haben das eingefügt und ich gebe Bescheid wie sich die Installation verhält.

"conflict": {
"doctrine/doctrine-bundle": ">=2.8.1"
}

Wir haben seit dem Einfügen keinen längeren Ausfall gehabt. Lediglich 2 x 50 sec., welche sich aber selbst "erholt" haben und ich keine Ahnung habe ob es das ursprüngliche Problem ist. Die Installation läuft definitiv viel, viel besser.

@leofeyer leofeyer added the up for discussion Issues and PRs which will be discussed in our monthly Mumble calls. label Apr 13, 2023
@leofeyer
Copy link
Member

Wie im Contao-Call besprochen, wollen wir "symfony/proxy-manager-bridge": "^5.4 || ^6.0", als Abhängigkeit entfernen.

@leofeyer leofeyer removed unconfirmed up for discussion Issues and PRs which will be discussed in our monthly Mumble calls. labels Apr 13, 2023
@leofeyer leofeyer added this to the 4.13 milestone Apr 13, 2023
@Toflar
Copy link
Member

Toflar commented Apr 13, 2023

Some background information: This is not a Contao issue and we cannot do much about it. Doctrine ORM switched to use the new Symfony LazyGhostTrait in 2.14 (doctrine/orm#10187) and there seems to be some incompatibility in combination with the symfony/proxy-manager-bridge and the ProxyManager itself (see Ocramius/ProxyManager#778 (comment)).
The issue only seems to affect a very specific server configuration/PHP setup etc. - I suspect it's related to OPCache but we just don't know.
We remove the dependency on symfony/proxy-manager-bridge which should reduce the possibility of this issue happening but of course, some other package (an extension or so) could require that too and the problem would still be there.

@leofeyer leofeyer linked a pull request Apr 14, 2023 that will close this issue
leofeyer added a commit that referenced this issue Apr 17, 2023
Description
-----------

Fixes #5847

Commits
-------

c4e80c6 Remove the "symfony/proxy-manager-bridge" dependency
798fa60 Update the Contao kernel
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 18, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants