Skip to content

Litestar CLI cause crash on application exit #21

@Forceres

Description

@Forceres

Litestar CLI cause crash on application exit, but when I start via granian cli, it works cool.
MCVE:

   def init_app(
    init_api_routers: Callable or None,
    structlog_config: StructLoggingConfig,
    context: str,
    middlewares: list[Middleware],
) -> Litestar:
    set_event_loop_policy(EventLoopPolicy())

    if init_api_routers is None:

        def init_api_routers():
            return []

    structlog_plugin = StructlogPlugin(StructlogConfig(structlog_logging_config=structlog_config))
    app = Litestar(
        route_handlers=[*init_api_routers()],
        middleware=middlewares,
        plugins=[structlog_plugin, GranianPlugin()],
    )
    return app


   def init_apps() -> Litestar:
    context = "schedule_service"
    structlog_config = init_logging(context)
    logger = get_logger()
    app: Litestar = init_app(
        None, structlog_config, context, [GZipMiddleware]
    )
    app.on_startup = []
    app.on_shutdown = []
    app.logger = logger
    return app


app = init_apps()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions