Skip to content

plugin: session memory leak #4358

@justpaul

Description

@justpaul

Checklist

Streamlink version

Latest stable release

Description

Reproduce:

import streamlink
import gc

s = streamlink.Streamlink()
del s
gc.collect()

len([obj for obj in gc.get_objects() if isinstance(obj, streamlink.Streamlink)]) == 1

@lru_cache used on a class method causes a memory leak:

@lru_cache(maxsize=128)
    def resolve_url(self, url: str, follow_redirect: bool = True) -> Tuple[Type[Plugin], str]:

created sessions are not released from the memory.

Debug log

-

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