Full Text Search + Group Folders + NC 27.0.1 = Too Few Arguments Exception

I just installed fulltextsearch on my test system with NC 27.0.1. It’s running PHP 8.2.8.

The plugin seems to be running OK when it’s set to not index groupfolders. However, NC will crash when groupfolders are set to be searched.

I get a function call mismatch failure when doing a test at the command line when groupfolder searching is enabled. (I’m not a PHP expert, but I’m a programmer, so I have a basic understanding of the problem.)

Additionally, my NC instance will become unusable until I disable the fulltextsearch app(s).

However, if it’s enabled again, NC will immediately crash again. I don’t know how to go back to the settings and disable groupfolder searching when I can’t use the NC (web) admin interface. Luckily so far this is only running on my test system, and I restored from backup in order to continue testing the plugin.

I want to run this for several reasons – for searching Collectives and for searching Collabora docs. However, I have used group folders extensively in both of my production Nextcloud installations.

Is this a known bug?

See stack trace below.

.Testing your current setup:  
Creating mocked content provider. An unhandled exception has been thrown:
ArgumentCountError: Too few arguments to function OCA\GroupFolders\Folder\FolderManager::__construct(), 1 passed in /var/www/nextcloud/apps/files_fulltextsearch/lib/Service/GroupFoldersService.php on line 105 and exactly 4 expected in /var/www/nextcloud/apps/groupfolders/lib/Folder/FolderManager.php:50
Stack trace:
#0 /var/www/nextcloud/apps/files_fulltextsearch/lib/Service/GroupFoldersService.php(105): OCA\GroupFolders\Folder\FolderManager->__construct()
#1 [internal function]: OCA\Files_FullTextSearch\Service\GroupFoldersService->__construct()
#2 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(84): ReflectionClass->newInstanceArgs()
#3 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(124): OC\AppFramework\Utility\SimpleContainer->buildClass()
#4 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(142): OC\AppFramework\Utility\SimpleContainer->resolve()
#5 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(494): OC\AppFramework\Utility\SimpleContainer->query()
#6 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(466): OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
#7 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(97): OC\AppFramework\DependencyInjection\DIContainer->query()
#8 [internal function]: OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
#9 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(84): array_map()
#10 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(124): OC\AppFramework\Utility\SimpleContainer->buildClass()
#11 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(142): OC\AppFramework\Utility\SimpleContainer->resolve()
#12 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(494): OC\AppFramework\Utility\SimpleContainer->query()
#13 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(466): OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
#14 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(97): OC\AppFramework\DependencyInjection\DIContainer->query()
#15 [internal function]: OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
#16 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(84): array_map()
#17 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(124): OC\AppFramework\Utility\SimpleContainer->buildClass()
#18 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(142): OC\AppFramework\Utility\SimpleContainer->resolve()
#19 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(494): OC\AppFramework\Utility\SimpleContainer->query()
#20 /var/www/nextcloud/lib/private/ServerContainer.php(155): OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
#21 /var/www/nextcloud/apps/fulltextsearch/lib/Service/ProviderService.php(122): OC\ServerContainer->query()
#22 /var/www/nextcloud/apps/fulltextsearch/lib/Service/ProviderService.php(311): OCA\FullTextSearch\Service\ProviderService->loadProvider()
#23 /var/www/nextcloud/apps/fulltextsearch/lib/Service/ProviderService.php(282): OCA\FullTextSearch\Service\ProviderService->loadProvidersFromList()
#24 /var/www/nextcloud/apps/fulltextsearch/lib/Service/ProviderService.php(102): OCA\FullTextSearch\Service\ProviderService->loadProvidersFromApp()
#25 /var/www/nextcloud/apps/fulltextsearch/lib/Service/ProviderService.php(146): OCA\FullTextSearch\Service\ProviderService->loadProviders()
#26 /var/www/nextcloud/apps/fulltextsearch/lib/Service/ProviderService.php(206): OCA\FullTextSearch\Service\ProviderService->getProviders()
#27 /var/www/nextcloud/apps/fulltextsearch/lib/Command/Test.php(206): OCA\FullTextSearch\Service\ProviderService->getProvider()
#28 /var/www/nextcloud/apps/fulltextsearch/lib/Command/Test.php(265): OCA\FullTextSearch\Command\Test->generateMockProvider()
#29 /var/www/nextcloud/apps/fulltextsearch/lib/Command/Test.php(156): OCA\FullTextSearch\Command\Test->testCreatingProvider()
#30 /var/www/nextcloud/3rdparty/symfony/console/Command/Command.php(298): OCA\FullTextSearch\Command\Test->execute()
#31 /var/www/nextcloud/core/Command/Base.php(177): Symfony\Component\Console\Command\Command->run()
#32 /var/www/nextcloud/3rdparty/symfony/console/Application.php(1040): OC\Core\Command\Base->run()
#33 /var/www/nextcloud/3rdparty/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand()
#34 /var/www/nextcloud/3rdparty/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun()
#35 /var/www/nextcloud/lib/private/Console/Application.php(211): Symfony\Component\Console\Application->run()
#36 /var/www/nextcloud/console.php(100): OC\Console\Application->run()
#37 /var/www/nextcloud/occ(11): require_once('...')
#38 {main}