laravel-mongodb - Issue #2959: Memory leak when setting nested keys using dot notation

XMLWordPrintableJSON

    • Type: Improvement
    • Resolution: Fixed
    • Priority: Unknown
    • 4.3.1
    • Affects Version/s: None
    • None
    • None
    • None
    • None
    • None
    • None

      raducorcan has created Issue #2959: Memory leak when setting nested keys using dot notation in laravel-mongodb. This Jira ticket was filed by GromNaN

      Issue Text:

      • Laravel-mongodb Version: 4.3.0
      • PHP Version: 8.3
      • Database Driver & Version: 1.15.0 & 5.0

      Description:

      There appears to be a memory leak when setting nested keys using dot notation. I am attaching a very simple code snippet that exemplifies the issue.

      Steps to reproduce

      ```
      class A extends \MongoDB\Laravel\Eloquent\Model {};

      $a = new A;
      for ($i = 0; $i < 100; $i++)

      { $a['somerandomkey'] = 42; echo (memory_get_usage() / (1024*1024) . "\n"); // this prints the same value in every iteration }

      //----------------------------------

      class A extends \MongoDB\Laravel\Eloquent\Model {};

      $a = new A;
      for ($i = 0; $i < 100; $i++)

      { $a['some.random.key'] = 42; echo (memory_get_usage() / (1024*1024) . "\n"); // this prints increasingly larger values }

      ```

      Expected behaviour

      Script memory usage keeps increasing.

      Actual behaviour

      The memory usage should remain constant.

              Assignee:
              Jérôme Tamarelle
              Reporter:
              TPM Jira Automations Bot
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: