crawler icon indicating copy to clipboard operation
crawler copied to clipboard

PHP warning: undefined array key uid and username

Open MarCsharpElo opened this issue 1 year ago • 6 comments

Bug Report

Current Behavior some thousand log entries at one shot when the scheduler task "crawler:processQueue --amount=150 --sleepafter=10 --sleeptime=30" is running, started with the scheduler or CLI

this behaviour is since the PHP update 7.4 to 8.1

Expected behavior/output no log entries

Steps to reproduce the steps are identically as descriped in ticket https://github.com/tomasnorre/crawler/issues/1012 please see also ticket https://github.com/tomasnorre/crawler/pull/1014

Environment

  • Crawler version(s): 11.0.7
  • TYPO3 version(s): 11.5.33
  • PHP: 8.1.26
  • Is your TYPO3 installation set up with Composer (Composer Mode): no

Possible Solution I don't know Thank you so much for your support

MarCsharpElo avatar Jan 12 '24 13:01 MarCsharpElo

Hi there, thank you for taking your time to create your first issue. Please give us a bit of time to review it.

github-actions[bot] avatar Jan 12 '24 13:01 github-actions[bot]

I think it's that simple that the fix you are referring to here https://github.com/tomasnorre/crawler/issues/1012 isn't released yet.

Can you please test with dev-main branch?

tomasnorre avatar Jan 12 '24 17:01 tomasnorre

Thank you tomasnorre for your immediate reply.

Before I initiated this ticket I had copied the two code lines from ticket 1014 into the file "Classes/Middleware/FrontendUserAuthenticator.php" on my typo3 instance

add line 130 $frontendUser->user[$frontendUser->userid_column] = 0; add line 131 $frontendUser->user[$frontendUser->username_column] = '';

Despite of that the described error occurred. Now I am not sure, if I must do more actions to prevent the error.

Unfortunately I have no idea to find out how I can use the code in the main branch.

Please could you be so kind to tell me, what files I must transfer to my typo3 instance or which further manually code changes I have to do in order to complete the fix.

Best greetings

MarCsharpElo avatar Jan 16 '24 15:01 MarCsharpElo

You can make a git clone of the main branch, and upload all. I'm currently not working, so cannot help you further, sorry.

tomasnorre avatar Jan 16 '24 15:01 tomasnorre

I made a git clone and transferred it to my development environment. This was how I installed the main branch:

  • Unzip the zipfile in the crawler extension directory with winscp
  • delete one slash in the file ext_localconf.php to avoid a 503 error in the path name
  • add the directory "vendor" in the directory "/html/typo3/typo3conf/ext/crawler/Resources/Private/Php/Libraries"; the source was my backup directory with the previous installed extension
  • flush typo3 and PHP caches

To test the installation I ran the crawler by starting the scheduler job manually. The two logfile messages occurred again (undefined array key "username" and "uid") in a great number.

For the second test I deleted the VAR-directory.

Maybe there is still a library missing for the buxfix because I don't use composer? I understand that you can't reply immediately. That doesn't matter. Thank you.

MarCsharpElo avatar Jan 18 '24 15:01 MarCsharpElo

Perhaps try the TYPO3 Crawler Slack channel, on the official TYPO3 Slack. https://typo3.org/community/meet/chat-slack

tomasnorre avatar Jan 19 '24 10:01 tomasnorre

I have just released a version 11.0.8 of the TYPO3 Crawler which should contain the fixes from above. I'll close the issue for now. Please let me know if not fixed in the newest release.

https://github.com/tomasnorre/crawler/releases/tag/11.0.8

tomasnorre avatar May 22 '24 15:05 tomasnorre