8000 [DI] Infinite loop in PhpDumper::analyzeCircularReferences() · Issue #25101 · symfony/symfony · GitHub
[go: up one dir, main page]

Skip to content
[DI] Infinite loop in PhpDumper::analyzeCircularReferences() #25101
Closed
@ogizanagi

Description

@ogizanagi
Q A
Bug report? yes
Feature request? no
BC Break report? no
RFC? no
Symfony version 3.4.0-RC1

Trying to upgrade to the 3.4.0-RC1 version on an app, I'm getting a:

Allowed memory size of [...] in /vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php on line 369

The issue is an infinite loop in PhpDumper::analyzeCircularReferences(), introduced in #25055.

See ogizanagi/symfony-standard@13ec437 for a reproducer, which worked fine with 3.4.0-BETA4, or if there is only one nelmio_alice.faker.provider tagged service.

By dumping the $currentPath var, I infinitely get:

array:7 [
  "nelmio_alice.generator.caller" => "nelmio_alice.generator.caller"
  "nelmio_alice.generator.caller.simple" => "nelmio_alice.generator.caller.simple"
  "nelmio_alice.generator.resolver.value.registry" => "nelmio_alice.generator.resolver.value.registry"
  "nelmio_alice.generator.resolver.value.chainable.function_argument_resolver" => "nelmio_alice.generator.resolver.value.chainable.function_argument_resolver"
  "nelmio_alice.generator.resolver.value.chainable.php_value_resolver" => "nelmio_alice.generator.resolver.value.chainable.php_value_resolver"
  "nelmio_alice.generator.resolver.value.chainable.faker_value_resolver" => "nelmio_alice.generator.resolver.value.chainable.faker_value_resolver"
  "nelmio_alice.faker.generator" => "nelmio_alice.faker.generator"
]
array:6 [
  "nelmio_alice.generator.caller" => "nelmio_alice.generator.caller"
  "nelmio_alice.generator.caller.simple" => "nelmio_alice.generator.caller.simple"
  "nelmio_alice.generator.resolver.value.registry" => "nelmio_alice.generator.resolver.value.registry"
  "nelmio_alice.generator.resolver.value.chainable.function_argument_resolver" => "nelmio_alice.generator.resolver.value.chainable.function_argument_resolver"
  "nelmio_alice.generator.resolver.value.chainable.php_value_resolver" => "nelmio_alice.generator.resolver.value.chainable.php_value_resolver"
  "nelmio_alice.generator.resolver.value.chainable.faker_value_resolver" => "nelmio_alice.generator.resolver.value.chainable.faker_value_resolver"
]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0