Skip to content

Redundant filesystem scanning in LocalExtensionRegistry.load() #218

Description

@ZhuchkaTriplesix

Метод LocalExtensionRegistry.instance.load() снимает флаг _loaded = true только в самом конце асинхронного выполнения.

Если вызывать LocalExtensionRegistry.instance.reload() несколько раз подряд без ожидания (например, при массовом импорте), директория расширений будет сканироваться несколько раз параллельно.
Желательно использовать AsyncMemoizer, Future-кэш или просто блокировать повторный вызов до завершения текущего.

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions