[BUGFIX] Unset internal properties of processed file on delete 06/53506/3
authorHelmut Hummel <typo3@helhum.io>
Mon, 20 Mar 2017 18:28:12 +0000 (19:28 +0100)
committerHelmut Hummel <typo3@helhum.io>
Tue, 6 Mar 2018 10:01:20 +0000 (11:01 +0100)
commit3d313c7e01e2bda746a0a43fc7a12b272065b192
tree3d37566c8795779088e04dfc2b68f49ec7f7851a
parent9165f3a8303191da76ff5977e4faad4a6750ea27
[BUGFIX] Unset internal properties of processed file on delete

When a processed file is deleted because it needs reprocessing, set the
internal deleted property to true and unset its properties as well, as
they are stale anyway.

This is important as in the later processing it is checked whether the
current object is persisted (which it is not anymore) and an SQL update
is triggered, which then fails leading to another processing run in
subsequent requests.

When unsetting the internal properties a new row will be inserted
in the same request.

Resolves: #80359
Releases: 7.6, 8.7, master
Change-Id: I39eec59ed4ac071883ff97eab7018d1ede92fb95
Reviewed-on: https://review.typo3.org/53506
Reviewed-by: Helmut Hummel <typo3@helhum.io>
Tested-by: Helmut Hummel <typo3@helhum.io>
typo3/sysext/core/Classes/Resource/ProcessedFile.php
typo3/sysext/core/Classes/Resource/ResourceStorage.php