Bug #56532

PackageState.php gets rewritten on every ExtensionManager call (InvalidPackageKeyException)

Added by Alexander Opitz over 1 year ago. Updated over 1 year ago.

Status:Resolved Start date:2014-03-04
Priority:Should have Due date:
Assigned To:Daniel Siepmann % Done:

100%

Category:Extension Manager Spent time: -
Target version:6.2.0
TYPO3 Version:6.2 Is Regression:No
PHP Version: Sprint Focus:
Complexity:

Description

See comment from Ernesto in https://review.typo3.org/#/c/27024/ Mar 4 2:02 PM

From chat:

laut debugger läuft er da rein weil er in "registerPackagesFromConfiguration" auf das hier stößt:
    } catch (\TYPO3\Flow\Package\Exception\InvalidPackageKeyException $exception) {
    $this->unregisterPackageByPackageKey($packageKey);
    continue;
   }

Translation:

according to debugger it runs into this, because it hits the following in "registerPackagesFromConfiguration":
    } catch (\TYPO3\Flow\Package\Exception\InvalidPackageKeyException $exception) {
    $this->unregisterPackageByPackageKey($packageKey);
    continue;
   }


Related issues

related to Core - Bug #55252: PHP 5.5 and require LocalConfiguration Resolved 2014-01-22

Associated revisions

Revision d24ae450
Added by Daniel Siepmann over 1 year ago

[BUGFIX] Only valid package names will be processed.

To prevent the extension manager from further steps while
invalid package keys exists in the system, the package keys are
validated earlier.

This prevents further actions that will lead to rewrite
of PackageState.php and invalid opcode cache.

Change-Id: Ib8d9f25dc1d6c97b94a59b15255b96d5a1960093
Resolves: #56532
Releases: 6.2
Reviewed-on: https://review.typo3.org/28286
Reviewed-by: Steffen Ritter
Tested-by: Steffen Ritter

History

#1 Updated by Daniel Siepmann over 1 year ago

  • Category set to Extension Manager
  • Assigned To set to Daniel Siepmann

#2 Updated by Daniel Siepmann over 1 year ago

The problem is that all packageKeys are added during testing if new are available. But invalid keys are skipped on write.

So the test for validate package keys should be done even while getting all package keys from file system.

#3 Updated by Gerrit Code Review over 1 year 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/28286

#4 Updated by Gerrit Code Review over 1 year 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/28286

#5 Updated by Daniel Siepmann over 1 year ago

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

Also available in: Atom PDF