Project

General

Profile

Actions

Bug #86625

closed

"No pseudo-site found in root line of page" when executing upgrade wizard

Added by Tymoteusz Motylewski over 5 years ago. Updated almost 5 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Link Handling, Site Handling & Routing
Target version:
-
Start date:
2018-10-11
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
9
PHP Version:
Tags:
Complexity:
Is Regression:
Sprint Focus:
On Location Sprint

Description

When executing upgrade wizard in the install tool, I'm getting
"No pseudo-site found in root line of page 161737" error.

Where page "161737" is a translation of some page (sys_language_uid =1)

Is that correct that the wizzard is trying to find site per translated page id ?
I've dig into the code and what is happening is that
PopulatePageSlugs.php->populateSlugs calls
$slugHelper->isUniqueInSite method

then in line ~269 of the SlugHelper there is a foreach loop with

 matchByPageId((int)$record['uid']); 

and this is a translated uid
Then matchByPageId calls pseudoSiteFinder->getSiteByPageId($pageId, $rootLine); (edited)
and get SiteByPageID throws an exception, as there is no site configuration for translated page.

Seems we're missing some check for translated page?

What is also worth noticing is that \TYPO3\CMS\Core\DataHandling\SlugHelper::resolveParentPageRecord is NOT called.


Related issues 1 (0 open1 closed)

Related to TYPO3 Core - Bug #86195: Localization of page fails because of SiteNotFoundExceptionClosed2018-09-07

Actions
Actions

Also available in: Atom PDF