Project

General

Profile

Actions

Bug #67188

closed

Epic #72584: sysext:impexp

Wrong FAL References after Import

Added by Robert Heinig almost 9 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Import/Export (T3D)
Target version:
-
Start date:
2015-05-29
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
6.2
PHP Version:
Tags:
Complexity:
Is Regression:
No
Sprint Focus:

Description

Scenario:
Export source systen:
Two sys_file entries were exported with uids 1 and 2. They both have sys_file_reference entries.
Import target system:
There is already one sys_file entry with uid 1.

After Import all sys_file_reference references formerly referenced to sys_file:1 will be referenced to sys_file:3, but they should be refrenced to sys_file:2.

This behavior is caused by TYPO3\CMS\Impexp\ImportExport::fixUidLocalInSysFileReferenceRecords(). During import this function will correctly replace sys_file:1 references with sys_file:2. But when it looks for sys_file:2 to replace, it will not only replace "old" sys_file:2 occurrences, it replaces all sys_file:2 occurrences, which is wrong, because the there are old and new sys_file:2 present in the records array.

Solution:
I fixed this issue with setting a "processed" flag within fixUidLocalInSysFileReferenceRecords() as sibling of the "data" array when replacing the uid_local value of a sys_file_reference entry. Besides checking for file uid equality the if condition checks whether the "processed" flag was set.

There may be a better solution for this problem, i donĀ“t know the impexp extension very well.


Related issues 2 (0 open2 closed)

Related to TYPO3 Core - Bug #84041: Existing file references are modified after export/importClosedMarkus Klein2018-02-26

Actions
Has duplicate TYPO3 Core - Bug #72207: Files missing in import/exportClosed2015-12-14

Actions
Actions #1

Updated by Marc Bastian Heinrichs almost 9 years ago

  • Status changed from New to Accepted
  • Assignee set to Marc Bastian Heinrichs
  • Priority changed from Must have to Should have
Actions #2

Updated by Mathias Schreiber over 8 years ago

  • Target version deleted (next-patchlevel)
Actions #3

Updated by Anja Leichsenring over 8 years ago

  • Parent task set to #72584
Actions #4

Updated by Anja Leichsenring over 8 years ago

  • Sprint Focus set to On Location Sprint
Actions #5

Updated by Markus Klein about 8 years ago

  • Assignee deleted (Marc Bastian Heinrichs)
Actions #6

Updated by Nicole Cordes almost 8 years ago

  • Sprint Focus deleted (On Location Sprint)
Actions #7

Updated by Christian Kuhn over 6 years ago

  • Has duplicate Bug #72207: Files missing in import/export added
Actions #8

Updated by Gerrit Code Review over 6 years ago

  • Status changed from Accepted to Under Review

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

Actions #9

Updated by Christian Kuhn over 6 years ago

Confirmed.

This one is nasty. It seems this issue currently also triggers some 'missing / wrong' images if installing ext:introduction distribution.

Special thanks for the explanation and analysis Robert, that helped a lot already.

It took me a while, but I was able to reproduce this locally with your description, then came up with a functional test case to reproduce that in code.

Now lets see if we can fix this issue.

Actions #10

Updated by Gerrit Code Review over 6 years ago

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

Actions #11

Updated by Gerrit Code Review over 6 years ago

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

Actions #12

Updated by Gerrit Code Review over 6 years ago

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

Actions #13

Updated by Gerrit Code Review over 6 years ago

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

Actions #14

Updated by Gerrit Code Review over 6 years ago

Patch set 1 for branch TYPO3_8-7 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/55367

Actions #15

Updated by Gerrit Code Review over 6 years ago

Patch set 1 for branch TYPO3_7-6 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/55368

Actions #16

Updated by Christian Kuhn over 6 years ago

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

Updated by Marc Bastian Heinrichs over 6 years ago

Kudos Lolli, thx for the hard brain work!

Actions #18

Updated by Markus Klein about 6 years ago

  • Related to Bug #84041: Existing file references are modified after export/import added
Actions #19

Updated by Benni Mack over 5 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF