Skip to content

Memory leak when using multiple collections in a cloud storage plugin #16039

@gerardpuig

Description

@gerardpuig

Describe the Bug

When multiple collections are used in a cloud storage plugin configuration, initClientUploads.js causes a memory leak that crashes the browser tab or even freezes the computer.

s3Storage({ collections: [ ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ExampleCollection, ], ...

Link to the code that reproduces this issue

gerardpuig/payload-storage-plugin-crash@ddcb270

Reproduction Steps

Which area(s) are affected?

area: core

Environment Info

Binaries:
  Node: 24.14.0
  npm: 11.9.0
  Yarn: N/A
  pnpm: 10.32.1
Relevant Packages:
  payload: 3.80.0
  next: 16.2.1
  @payloadcms/db-mongodb: 3.80.0
  @payloadcms/graphql: 3.80.0
  @payloadcms/next/utilities: 3.80.0
  @payloadcms/plugin-cloud-storage: 3.80.0
  @payloadcms/richtext-lexical: 3.80.0
  @payloadcms/storage-s3: 3.80.0
  @payloadcms/translations: 3.80.0
  @payloadcms/ui/shared: 3.80.0
  react: 19.2.2
  react-dom: 19.2.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    Bugarea: coreCore Payload functionality

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions