Deployment communication.

This commit is contained in:
retoor 2025-06-10 16:44:01 +02:00
parent f5e807cdbf
commit b82db127ae

View File

@ -156,7 +156,14 @@ class ComposeFileManager:
)
if name in self.running_instances:
del self.running_instances[name]
stdout, stderr = await proc.communicate()
stdout, stderr = None, None
while proc.returncode is None:
try:
stdout, stderr = await proc.communicate()
except Exception as ex:
stdout = b''
stderr = str(ex).encode()
await self.event_handler(name,"stdout",stdout or stderr)
if proc.returncode != 0:
raise RuntimeError(f"Failed to stop {name}: {stderr.decode()}")
if stdout: