Project

General

Profile

Actions

Bug #99244

closed

DataMapper uses a lot of memory when retrieving MM-relations in workspaces

Added by Hannes Bochmann about 2 years ago. Updated 24 days ago.

Status:
Resolved
Priority:
Should have
Assignee:
-
Category:
Workspaces
Target version:
-
Start date:
2022-12-02
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
11
PHP Version:
8.2
Tags:
Complexity:
hard
Is Regression:
Yes
Sprint Focus:

Description

For example in the EXT:news domain model. The getCategories() method of the news domain model uses a lot of memory when previewing a page with news records. More precisely this happens when there are a lot of categorized news records. The cause seems to be TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapper::getConstraint(). Without workspaces the resulting constraint within a getCategories() call will be "uid_foreign = $newsUid" (line 532). But in workspaces the relation IDs get resolved in another manner (line 498) and will then be used in the constraint "uid_local IN ($categoryUids)" (line 505).

So in the first case all categories of a news are retrieved. In the second case all relations to the categories of the actual news are retrieved. So something completely different. Let's say we have 20000 news records and all share the same 3 categories. Without workspaces the query will return 3 records. Inside of a workspace this query will return 60000 records or even more in case of workspace versions of news. The output in the preview seems correct in both cases so I guess the obsolete records get sorted out at a later stage.

Is the behavior of TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapper::getConstraint() intended or buggy?


Related issues 5 (0 open5 closed)

Related to TYPO3 Core - Bug #82750: Workspace preview doesn't preview MM relations properlyClosed2017-10-12

Actions
Related to TYPO3 Core - Bug #88021: Preview of a record related with FAL does not work when file is changed in a workspaceClosed2019-03-27

Actions
Related to TYPO3 Core - Bug #82086: Frontend Preview Mode And Missing Inline Elements in WorkspaceClosed2017-08-11

Actions
Related to TYPO3 Core - Bug #76993: Getting a single extbase query result in a workspace for a relation that has been deleted and re-added returns no relationClosed2016-07-08

Actions
Related to TYPO3 Core - Task #57169: Invalid relations of MM records in workspacesClosedOliver Hader2014-03-21

Actions
Actions #1

Updated by Rémy DANIEL over 1 year ago

  • Complexity set to hard
  • Is Regression set to Yes

Reproduced in TYPO3 11

Introduced with https://review.typo3.org/c/Packages/TYPO3.CMS/+/68913

I will submit a patch for review

Actions #2

Updated by Gerrit Code Review over 1 year ago

  • Status changed from New to Under Review

Patch set 1 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #3

Updated by Markus Klein over 1 year ago

  • Related to Bug #82750: Workspace preview doesn't preview MM relations properly added
Actions #4

Updated by Gerrit Code Review over 1 year ago

Patch set 2 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #5

Updated by Rémy DANIEL over 1 year ago

  • TYPO3 Version changed from 10 to 11
  • PHP Version changed from 7.4 to 8.2
Actions #6

Updated by Gerrit Code Review 7 months ago

Patch set 3 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #7

Updated by Gerrit Code Review 3 months ago

Patch set 4 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #8

Updated by Benni Mack 2 months ago

  • Related to Bug #88021: Preview of a record related with FAL does not work when file is changed in a workspace added
Actions #9

Updated by Benni Mack 2 months ago

  • Related to Bug #82086: Frontend Preview Mode And Missing Inline Elements in Workspace added
Actions #10

Updated by Benni Mack 2 months ago

  • Related to Bug #76993: Getting a single extbase query result in a workspace for a relation that has been deleted and re-added returns no relation added
Actions #11

Updated by Gerrit Code Review 2 months ago

Patch set 5 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #12

Updated by Gerrit Code Review 2 months ago

Patch set 6 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #13

Updated by Gerrit Code Review 2 months ago

Patch set 7 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #14

Updated by Gerrit Code Review 2 months ago

Patch set 8 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #15

Updated by Gerrit Code Review about 2 months ago

Patch set 9 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #16

Updated by Gerrit Code Review about 2 months ago

Patch set 10 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #17

Updated by Gerrit Code Review about 2 months ago

Patch set 11 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #18

Updated by Gerrit Code Review 24 days ago

Patch set 12 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #19

Updated by Stefan Bürk 24 days ago

  • Related to Task #57169: Invalid relations of MM records in workspaces added
Actions #20

Updated by Gerrit Code Review 24 days ago

Patch set 13 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/81166

Actions #21

Updated by Gerrit Code Review 24 days ago

Patch set 1 for branch 12.4 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/87626

Actions #22

Updated by Gerrit Code Review 24 days ago

Patch set 1 for branch 13.4 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/87627

Actions #23

Updated by Rémy DANIEL 24 days ago

  • Status changed from Under Review to Resolved
  • % Done changed from 0 to 100
Actions

Also available in: Atom PDF