Bug #92015
closedreferenceindex:update ... Exception handler ... Too few arguments
0%
Description
Upgrading from working 9.5.x Version to 10.4.6 leads to an reproducible error (upgraded twice from same sourec):
Core: Exception handler (WEB): Uncaught TYPO3 Exception: Too few arguments to function TYPO3\CMS\Core\Database\SoftReferenceIndex::__construct(), 0 passed in /home/xxx/typo3_src-10.4.6/typo3/sysext/core/Classes/Utility/GeneralUtility.php on line 3426 and exactly 1 expected | ArgumentCountError thrown in file /home/xxx/typo3_src-10.4.6/typo3/sysext/core/Classes/Database/SoftReferenceIndex.php in line 90. Requested URL: https://xxx/typo3/index.php?route=%2Frecord%2Fedit&token=--AnonymizedToken--&edit%5Btt_content%5D%5B-1743%5D=new&defVals%5Btt_content%5D%5BcolPos%5D=1&defVals%5Btt_content%5D%5Bsys_language_uid%5D=0&defVals%5Btt_content%5D%5BCType%5D=textpic&returnUrl=%2Ftypo3%2Findex.php%3Froute%3D%252Fmodule%252Fweb%252Flayout%26token%3Dfec4a465d4fea1152e47eee699cfc06e5531d578%26id%3D324 - {"TYPO3_MODE":"BE","exception":{}}
The error occurs when:
DB Testinng > updating SoftReferenceIndex
Insering/deleting/moving a content element
FE is working
Inserted content elements are visible in FE
Files
Updated by Christian Kuhn over 4 years ago
- Related to Feature #89733: Migrate various Signal Slots to PSR-14 events added
Updated by Christian Kuhn over 4 years ago
Thanks for the report.
This is probably related to #89733, but I'm unable to reproduce.
Would you like to add some more reproduce information? Your current description is a bit sparse. Maybe we're able to reproduce the issue with a more detailed click-here-do-this-then-that description.
Updated by Christian Kuhn over 4 years ago
- Status changed from New to Needs Feedback
Updated by Horst Häberlen over 4 years ago
Thanks for the quick response!
I try to give a little more info.
After the upgrade to 10.4.6 i stepped trough the upgrade wizzard. One problem with the extension weather2 i skipped by disabeling weather2.
Then i did a [php ...] referenceindex:update with the result Core: "Exception handler [...]" at the position "Update index of table tt_content".
Trying to run selective like in "typo3/sysext/lowlevel/README.rst" described, leads to the same error when at the command with --update-refindex parameter.
The Exception handler error occurs also when inserting a content element, but the creation of the content element was successfully.
I did the upgrade 3 times with the same results. I started to disable extensions, but i think there is no influence to referencindex. I switched to debug modus, but for me it did not help to find a solution.
What else of information do you need?
Updated by Christian Kuhn over 4 years ago
Weird. I actually suspect some third party (non-core) extension is doing funny things.
Could you go to:
Admin tools -> Settings -> Configuration Presets -> Debug settings -> Select and save "debug"?
This should give you a full backtrace when exceptions occur. This could help to see where your issue comes from.
Additionally, I still don't understand when exactly something goes wrong. You simply add some content element in page module, then save it, and then the exception pops up?
Updated by Horst Häberlen over 4 years ago
- File TYPO3 Exception.html TYPO3 Exception.html added
I have attached the full backtrace.
Yes, i add some content element e.g. text+media or text. When i save it, the exception pops up. If i delete a content element, the exception pops up.
But if i add only a headline, there is no error!
Updated by Benjamin Franzke over 4 years ago
- Status changed from Needs Feedback to Rejected
Thank you for the backtrace which points out that third party extension EXT:rte_ckeditor_image has not been adapted for TYPO3 v10 (especially Symfony DI) yet.
It registers a custom softRefParser RteImagesSoftReferenceIndex
in ext_localconf.php:
https://github.com/netresearch/t3x-rte_ckeditor_image/blob/master/ext_localconf.php#L4
which extends the TYPO3\CMS\Core\Database\SoftReferenceIndex
class from TYPO3 core:
https://github.com/netresearch/t3x-rte_ckeditor_image/blob/master/Classes/Database/RteImagesSoftReferenceIndex.php#L22
Now, while TYPO3\CMS\Core\Database\SoftReferenceIndex
relies on DI configuration, and TYPO3 core provides DI config for that service,
the extension EXT:rte_ckeditor_image did not configure Symfony DI for TYPO3 v10 yet (which is fine, as it does only promote TYPO3 v9 support in composer.json).
So, to fix this, a DI configuration would need to be added to EXT:rte_ckeditor_image:
EXT:rte_ckeditor_image/Configuration/Services.yaml
services: _defaults: autowire: true autoconfigure: true public: false Netresearch\RteCKEditorImage\: resource: '../Classes/*'