cgoIT / contao-calendar-ical-bundle

Contao extension calendar_ical
Other
0 stars 4 forks source link

[BUG] Fehler im Contao Manager Systemcheck #47

Closed keckmoritz closed 3 months ago

keckmoritz commented 3 months ago

Der Contao Manager führt beim Systemcheck den Befehl vendor/bin/contao-console list --format=json aus. Dabei wird der Fehler "Call to a member function getParameter() on null" erzeugt, wodurch der Contao Manager nur noch im abgesicherten Modus benutzbar ist.

To Reproduce Steps to reproduce the behavior:

  1. Neue Contao-Version installieren (5.3.8)
  2. composer require cgoit/contao-calendar-ical-bundle
  3. vendor/bin/contao-console list --format=json bzw. Contao-Manager aufrufen

Logs Folgende Ausgabe bekomme ich mit der Option -vvv (nur der Fehler):

07:23:50 CRITICAL  [console] Error thrown while running command "list --format=json -vvv". Message: "Call to a member function getParameter() on null"
[
  "exception" => Error {
    #message: "Call to a member function getParameter() on null"
    #code: 0
    #file: "[…]/vendor/contao/core-bundle/contao/library/Contao/System.php"
    #line: 455
    trace: {
     […]/vendor/contao/core-bundle/contao/library/Contao/System.php:455 { …}
     […]/vendor/cgoit/contao-calendar-ical-bundle/src/Import/IcsImport.php:40 { …}
      […]/var/cache/prod/ContainerNynz0Wq/getIcsImportService.php:33 {
        ContainerNynz0Wq\getIcsImportService::do($container, $lazyLoad = true)^
        › 
        ›     return $container->privates['Cgoit\\ContaoCalendarIcalBundle\\Import\\IcsImport'] = new \Cgoit\ContaoCalendarIcalBundle\Import\IcsImport($a, ($container->services['contao.slug'] ?? $container->load('getContao_SlugService')), 365);
        › }
        arguments: {
          $db: Doctrine\DBAL\Connection { …}
          $slug: Contao\CoreBundle\Slug\Slug { …}
          $defaultEndTimeDifference: 365
        }
      }
      […]/var/cache/prod/ContainerNynz0Wq/Contao_ManagerBundle_HttpKernel_ContaoKernelProdContainer.php:693 { …}
      […]/var/cache/prod/ContainerNynz0Wq/getContao_CronService.php:53 { …}
     […]/var/cache/prod/ContainerNynz0Wq/Contao_ManagerBundle_HttpKernel_ContaoKernelProdContainer.php:693 { …}
      […]/var/cache/prod/ContainerNynz0Wq/getContao_Command_CronService.php:24 { …}
      […]/var/cache/prod/ContainerNynz0Wq/Contao_ManagerBundle_HttpKernel_ContaoKernelProdContainer.php:693 { …}
     […]/var/cache/prod/ContainerNynz0Wq/get_Contao_Command_Cron_LazyService.php:24 { …}
      […]/vendor/symfony/console/Command/LazyCommand.php:190 { …}
      […]/vendor/symfony/console/Command/LazyCommand.php:96 { …}
     […]/vendor/symfony/console/Descriptor/JsonDescriptor.php:153 { …}
     […]/vendor/symfony/console/Descriptor/JsonDescriptor.php:59 { …}
      […]/vendor/symfony/console/Descriptor/Descriptor.php:40 { …}
      […]/vendor/symfony/console/Helper/DescriptorHelper.php:69 { …}
      […]/vendor/symfony/console/Command/ListCommand.php:66 { …}
      […]/vendor/symfony/console/Command/Command.php:326 { …}
      […]/vendor/symfony/console/Application.php:1096 { …}
     […]/vendor/symfony/framework-bundle/Console/Application.php:126 { …}
     […]/vendor/symfony/console/Application.php:324 { …}
      […]/vendor/symfony/framework-bundle/Console/Application.php:80 { …}
      […]/vendor/symfony/console/Application.php:175 { …}
      […]/vendor/contao/manager-bundle/bin/contao-console:40 { …}
      […]/vendor/bin/contao-console:120 { …}
    }
  },
  "command" => "list --format=json -vvv",
  "message" => "Call to a member function getParameter() on null"
]

Configuration (please complete the following information):

Additional context Möglicherweise hängt es mit dem --format=json zusammen. Ohne diese Option läuft es durch.

cgoIT commented 3 months ago

Hi @keckmoritz könntest du bitte mal mit der Version dev-main testen, ob damit das Problem behoben ist? Danke!

keckmoritz commented 3 months ago

Funktioniert auf den beiden von mir getesteten Installationen. Vielen Dank für die superschnelle Hilfe!

cgoIT commented 3 months ago

Danke für dein schnelles Feedback. Version 5.3.1 erhält den Fix und wird gerade erstellt.