From e8e3baf78087ee5d3d489323782e237b6e24250d Mon Sep 17 00:00:00 2001 From: Kevin Woodward Date: Fri, 3 Apr 2026 16:47:07 -0700 Subject: [PATCH] Fix HttpPlugin port check that would overwrite server instance --- .../apps/src/microsoft_teams/apps/http_plugin.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/apps/src/microsoft_teams/apps/http_plugin.py b/packages/apps/src/microsoft_teams/apps/http_plugin.py index 534d68bc..76af862e 100644 --- a/packages/apps/src/microsoft_teams/apps/http_plugin.py +++ b/packages/apps/src/microsoft_teams/apps/http_plugin.py @@ -175,13 +175,14 @@ async def on_start(self, event: PluginStartEvent) -> None: self._port = event.port try: - if self._server and self._server.config.port != self._port: - logger.warning( - "Using port configured by server factory: %d, but plugin start event has port %d.", - self._server.config.port, - self._port, - ) - self._port = self._server.config.port + if self._server: + if self._server.config.port != self._port: + logger.warning( + "Using port configured by server factory: %d, but plugin start event has port %d.", + self._server.config.port, + self._port, + ) + self._port = self._server.config.port else: config = uvicorn.Config(app=self.app, host="0.0.0.0", port=self._port, log_level="info") self._server = uvicorn.Server(config)