freescout icon indicating copy to clipboard operation
freescout copied to clipboard

Twitter module: activation causes site-wide 500

Open nickmonad opened this issue 2 years ago • 0 comments

  • Freescout version 1.8.20
  • tiredofit/docker-freescout version 1.5.53
  • PHP-fpm version 8.1.8
  • Twitter module version 1.0.7

We're attempting a migration of our freescout instance to a new cluster and activating the twitter module in the new deployment causes a site-wide 500 until we manually remove the Module/Twitter directory and clear the cache.

[stacktrace]
#0 {main}
"} 
[2022-08-08 23:44:22] production.ERROR: During inheritance of JsonSerializable: Uncaught ErrorException: Return type of Tightenco\Collect\Support\LazyCollection::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /data/Modules/Twitter/vendor/tightenco/collect/src/Collect/Support/Traits/EnumeratesValues.php:796
Stack trace:
#0 /data/Modules/Twitter/vendor/tightenco/collect/src/Collect/Support/LazyCollection.php(13): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8192, 'Return type of ...', '/data/Modules/T...', 796)
#1 /www/html/vendor/composer/ClassLoader.php(573): include('/data/Modules/T...')
#2 /www/html/vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile('/data/Modules/T...')
#3 [internal function]: Composer\Autoload\ClassLoader->loadClass('Tightenco\\Colle...')
#4 /data/Modules/Twitter/vendor/tightenco/collect/src/Collect/Support/alias.php(18): class_alias('Tightenco\\Colle...', 'Illuminate\\Supp...')
#5 /data/Modules/Twitter/vendor/composer/autoload_real.php(66): require('/data/Modules/T...')
#6 /data/Modules/Twitter/vendor/composer/autoload_real.php(56): composerRequire6c4ab67ef0bf9aaf7e21c424fba9e009('caf31cc6ec7cf22...', '/data/Modules/T...')
#7 /data/Modules/Twitter/vendor/autoload.php(7): ComposerAutoloaderInit6c4ab67ef0bf9aaf7e21c424fba9e009::getLoader()
#8 /data/Modules/Twitter/Providers/TwitterServiceProvider.php(13): require_once('/data/Modules/T...')
#9 /www/html/vendor/composer/ClassLoader.php(573): include('/data/Modules/T...')
#10 /www/html/vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile('/www/html/vendo...')
#11 /www/html/overrides/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(279): Composer\Autoload\ClassLoader->loadClass('Modules\\Twitter...')
#12 /www/html/overrides/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(189): Illuminate\Foundation\ProviderRepository->createProvider('Modules\\Twitter...')
#13 /www/html/overrides/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(70): Illuminate\Foundation\ProviderRepository->compileManifest(Array)
#14 /www/html/vendor/nwidart/laravel-modules/src/Laravel/Module.php(27): Illuminate\Foundation\ProviderRepository->load(Array)
#15 /www/html/overrides/nwidart/laravel-modules/src/Module.php(279): Nwidart\Modules\Laravel\Module->registerProviders()
#16 /www/html/overrides/nwidart/laravel-modules/src/Repository.php(366): Nwidart\Modules\Module->register()
#17 /www/html/vendor/nwidart/laravel-modules/src/Providers/BootstrapServiceProvider.php(22): Nwidart\Modules\Repository->register()
#18 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(586): Nwidart\Modules\Providers\BootstrapServiceProvider->register()
#19 /www/html/vendor/nwidart/laravel-modules/src/ModulesServiceProvider.php(38): Illuminate\Foundation\Application->register(Object(Nwidart\Modules\Providers\BootstrapServiceProvider))
#20 /www/html/vendor/nwidart/laravel-modules/src/LaravelModulesServiceProvider.php(15): Nwidart\Modules\ModulesServiceProvider->registerModules()
#21 [internal function]: Nwidart\Modules\LaravelModulesServiceProvider->boot()
#22 /www/html/overrides/laravel/framework/src/Illuminate/Container/BoundMethod.php(29): call_user_func_array(Array, Array)
#23 /www/html/overrides/laravel/framework/src/Illuminate/Container/BoundMethod.php(87): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#24 /www/html/overrides/laravel/framework/src/Illuminate/Container/BoundMethod.php(31): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure))
#25 /www/html/overrides/laravel/framework/src/Illuminate/Container/Container.php(549): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL)
#26 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(792): Illuminate\Container\Container->call(Array)
#27 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(775): Illuminate\Foundation\Application->bootProvider(Object(Nwidart\Modules\LaravelModulesServiceProvider))
#28 [internal function]: Illuminate\Foundation\Application->Illuminate\Foundation\{closure}(Object(Nwidart\Modules\LaravelModulesServiceProvider), 23)
#29 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(776): array_walk(Array, Object(Closure))
#30 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\Foundation\Application->boot()
#31 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(213): Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(Object(Illuminate\Foundation\Application))
#32 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(162): Illuminate\Foundation\Application->bootstrapWith(Array)
#33 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(146): Illuminate\Foundation\Http\Kernel->bootstrap()
#34 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#35 /www/html/public/index.php(83): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#36 {main} {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 1): During inheritance of JsonSerializable: Uncaught ErrorException: Return type of Tightenco\\Collect\\Support\\LazyCollection::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /data/Modules/Twitter/vendor/tightenco/collect/src/Collect/Support/Traits/EnumeratesValues.php:796
Stack trace:
#0 /data/Modules/Twitter/vendor/tightenco/collect/src/Collect/Support/LazyCollection.php(13): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8192, 'Return type of ...', '/data/Modules/T...', 796)
#1 /www/html/vendor/composer/ClassLoader.php(573): include('/data/Modules/T...')
#2 /www/html/vendor/composer/ClassLoader.php(428): Composer\\Autoload\\includeFile('/data/Modules/T...')
#3 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('Tightenco\\\\Colle...')
#4 /data/Modules/Twitter/vendor/tightenco/collect/src/Collect/Support/alias.php(18): class_alias('Tightenco\\\\Colle...', 'Illuminate\\\\Supp...')
#5 /data/Modules/Twitter/vendor/composer/autoload_real.php(66): require('/data/Modules/T...')
#6 /data/Modules/Twitter/vendor/composer/autoload_real.php(56): composerRequire6c4ab67ef0bf9aaf7e21c424fba9e009('caf31cc6ec7cf22...', '/data/Modules/T...')
#7 /data/Modules/Twitter/vendor/autoload.php(7): ComposerAutoloaderInit6c4ab67ef0bf9aaf7e21c424fba9e009::getLoader()
#8 /data/Modules/Twitter/Providers/TwitterServiceProvider.php(13): require_once('/data/Modules/T...')
#9 /www/html/vendor/composer/ClassLoader.php(573): include('/data/Modules/T...')
#10 /www/html/vendor/composer/ClassLoader.php(428): Composer\\Autoload\\includeFile('/www/html/vendo...')
#11 /www/html/overrides/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(279): Composer\\Autoload\\ClassLoader->loadClass('Modules\\\\Twitter...')
#12 /www/html/overrides/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(189): Illuminate\\Foundation\\ProviderRepository->createProvider('Modules\\\\Twitter...')
#13 /www/html/overrides/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(70): Illuminate\\Foundation\\ProviderRepository->compileManifest(Array)
#14 /www/html/vendor/nwidart/laravel-modules/src/Laravel/Module.php(27): Illuminate\\Foundation\\ProviderRepository->load(Array)
#15 /www/html/overrides/nwidart/laravel-modules/src/Module.php(279): Nwidart\\Modules\\Laravel\\Module->registerProviders()
#16 /www/html/overrides/nwidart/laravel-modules/src/Repository.php(366): Nwidart\\Modules\\Module->register()
#17 /www/html/vendor/nwidart/laravel-modules/src/Providers/BootstrapServiceProvider.php(22): Nwidart\\Modules\\Repository->register()
#18 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(586): Nwidart\\Modules\\Providers\\BootstrapServiceProvider->register()
#19 /www/html/vendor/nwidart/laravel-modules/src/ModulesServiceProvider.php(38): Illuminate\\Foundation\\Application->register(Object(Nwidart\\Modules\\Providers\\BootstrapServiceProvider))
#20 /www/html/vendor/nwidart/laravel-modules/src/LaravelModulesServiceProvider.php(15): Nwidart\\Modules\\ModulesServiceProvider->registerModules()
#21 [internal function]: Nwidart\\Modules\\LaravelModulesServiceProvider->boot()
#22 /www/html/overrides/laravel/framework/src/Illuminate/Container/BoundMethod.php(29): call_user_func_array(Array, Array)
#23 /www/html/overrides/laravel/framework/src/Illuminate/Container/BoundMethod.php(87): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#24 /www/html/overrides/laravel/framework/src/Illuminate/Container/BoundMethod.php(31): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#25 /www/html/overrides/laravel/framework/src/Illuminate/Container/Container.php(549): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#26 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(792): Illuminate\\Container\\Container->call(Array)
#27 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(775): Illuminate\\Foundation\\Application->bootProvider(Object(Nwidart\\Modules\\LaravelModulesServiceProvider))
#28 [internal function]: Illuminate\\Foundation\\Application->Illuminate\\Foundation\\{closure}(Object(Nwidart\\Modules\\LaravelModulesServiceProvider), 23)
#29 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(776): array_walk(Array, Object(Closure))
#30 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot()
#31 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(213): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#32 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(162): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#33 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(146): Illuminate\\Foundation\\Http\\Kernel->bootstrap()
#34 /www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#35 /www/html/public/index.php(83): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#36 {main} at /data/Modules/Twitter/vendor/tightenco/collect/src/Collect/Support/LazyCollection.php:13)

Seems to be related to JSON serialization, but not sure if it's due to an incorrect version of PHP, the Twitter module, or something else. Any advice or insight would be greatly appreciated! Thanks!

nickmonad avatar Aug 09 '22 03:08 nickmonad