Egress service is ready but roomcompositeegress() from agent.py throws error [livekit.api.twirp_client.TwirpError: TwirpError(code=unavailable, message=twirp error unknown: no response from servers, status=503)]

Anyone found a fix for this issues please?

this is livekit-egress log:
➜ ~ kubectl logs -n livekit-egress deploy/livekit-egress -f

  • rm -rf ‘/home/egress/tmp/*’
  • rm -rf /var/run/pulse /var/lib/pulse /home/egress/.config/pulse /home/egress/.cache/xdgr/pulse
  • pulseaudio -D --verbose --exit-idle-time=-1 --disallow-exit
    I: [pulseaudio] main.c: Daemon startup successful.
  • exec /tini – egress
    2026-03-06T19:52:47.647Z INFO egress redis/redis.go:142 connecting to redis {“nodeID”: “NE_JiZZUj2ZL43L”, “clusterID”: “”, “simple”: true, “addr”: “areeva-livekit-uat-redis.km4j8l.ng.0001.euw2.cache.amazonaws.com:6379”}
    2026-03-06T19:52:47.661Z INFO egress stats/monitor.go:139 cpu available: 4.000000 max cost: 4.000000 {“nodeID”: “NE_JiZZUj2ZL43L”, “clusterID”: “”}
    2026-03-06T19:52:47.662Z INFO egress server/server.go:148 service ready {“nodeID”: “NE_JiZZUj2ZL43L”, “clusterID”: “”}

and this is livekit-agent log when call roomcompositeegress():
2026-03-06 19:55:22,568 - mp_main - ERROR - Failed to start session:
Traceback (most recent call last):
File “/app/agent.py”, line 1395, in entrypoint
res = await lkapi.egress.start_room_composite_egress(req)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/app/.venv/lib/python3.13/site-packages/livekit/api/egress_service.py”, line 41, in start_room_composite_egress
return await self._client.request(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
…<5 lines>…
)
^
File “/app/.venv/lib/python3.13/site-packages/livekit/api/twirp_client.py”, line 129, in request
raise TwirpError(
…<4 lines>…
)
livekit.api.twirp_client.TwirpError: TwirpError(code=unavailable, message=twirp error unknown: no response from servers, status=503)
2026-03-06 19:55:22,572 - asyncio - ERROR - Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f270c2186e0>
2026-03-06 19:55:22,573 - asyncio - ERROR - Unclosed connector

Seems like egress is not receving the request - you’d see the request otherwise in the logs. Ensure livekit and egress are both connecting to the same redis host. Egress also needs access to the livekit instance, and corresponding creds configured.

@Raghu_Udiyar Now the egress service is on ready state this is the egress logs , can you see logs :

rm -rf ‘/home/egress/tmp/*’

  • rm -rf /var/run/pulse /var/lib/pulse /home/egress/.config/pulse /home/egress/.cache/xdgr/pulse

  • pulseaudio -D --verbose --exit-idle-time=-1 --disallow-exit
    I: [pulseaudio] main.c: Daemon startup successful.

  • exec /tini – egress
    2026-03-06T19:52:47.647Z INFO egress redis/redis.go:142 connecting to redis {“nodeID”: “NE_JiZZUj2ZL43L”, “clusterID”: “”, “simple”: true, “addr”: “areeva-livekit-uat-redis.km4j8l.ng.0001.euw2.cache.amazonaws.com:6379”}
    2026-03-06T19:52:47.661Z INFO egress stats/monitor.go:139 cpu available: 4.000000 max cost: 4.000000 {“nodeID”: “NE_JiZZUj2ZL43L”, “clusterID”: “”}
    2026-03-06T19:52:47.662Z INFO egress server/server.go:148 service ready {“nodeID”: “NE_JiZZUj2ZL43L”, “clusterID”: “”}
    2026-03-06T20:12:56.032Z INFO egress server/main.go:138 exit requested, finishing recording then shutting down {“nodeID”: “NE_JiZZUj2ZL43L”, “clusterID”: “”, “signal”: “terminated”}
    2026-03-06T20:12:56.032Z INFO egress server/server.go:150 draining {“nodeID”: “NE_JiZZUj2ZL43L”, “clusterID”: “”}
    2026-03-06T20:12:56.032Z INFO egress server/server.go:194 draining io client {“nodeID”: “NE_JiZZUj2ZL43L”, “clusterID”: “”}
    2026-03-06T20:12:56.032Z INFO egress server/server.go:152 service stopped {“nodeID”: “NE_JiZZUj2ZL43L”, “clusterID”: “”}

    2026-03-07T09:05:01.347Z INFO egress source/web.go:298 chrome: END_RECORDING {“nodeID”: “NE_5zgYMA5eDZ3Z”, “handlerID”: “EGH_YmMCkdSzH499”, “clusterID”: “”, “egressID”: “EG_f8Nw7Qkweyqa”}
    2026-03-07T09:05:01.404Z INFO egress source/web.go:150 xvfb: The XKEYBOARD keymap compiler (xkbcomp) reports:

    Warning: Could not resolve keysym XF86CameraAccessEnable
    Warning: Could not resolve keysym XF86CameraAccessDisable
    Warning: Could not resolve keysym XF86CameraAccessToggle
    Warning: Could not resolve keysym XF86NextElement
    Warning: Could not resolve keysym XF86PreviousElement
    Warning: Could not resolve keysym XF86AutopilotEngageToggle
    Warning: Could not resolve keysym XF86MarkWaypoint
    Warning: Could not resolve keysym XF86Sos
    Warning: Could not resolve keysym XF86NavChart
    Warning: Could not resolve keysym XF86FishingChart
    Warning: Could not resolve keysym XF86SingleRangeRadar
    Warning: Could not resolve keysym XF86DualRangeRadar
    Warning: Could not resolve keysym XF86RadarOverlay
    Warning: Could not resolve keysym XF86TraditionalSonar
    Warning: Could not resolve keysym XF86ClearvuSonar
    Warning: Could not resolve keysym XF86SidevuSonar
    Warning: {“nodeID”: “NE_5zgYMA5eDZ3Z”, “handlerID”: “EGH_YmMCkdSzH499”, “clusterID”: “”, “egressID”: “EG_f8Nw7Qkweyqa”}
    2026-03-07T09:05:01.405Z INFO egress source/web.go:150 xvfb: Could not resolve keysym XF86NavInfo
    {“nodeID”: “NE_5zgYMA5eDZ3Z”, “handlerID”: “EGH_YmMCkdSzH499”, “clusterID”: “”, “egressID”: “EG_f8Nw7Qkweyqa”}
    2026-03-07T09:05:01.415Z INFO egress source/web.go:150 xvfb: Errors from xkbcomp are not fatal to the X server
    {“nodeID”: “NE_5zgYMA5eDZ3Z”, “handlerID”: “EGH_YmMCkdSzH499”, “clusterID”: “”, “egressID”: “EG_f8Nw7Qkweyqa”}
    2026-03-07T09:05:01.438Z INFO egress info/io.go:178 egress_aborted {“nodeID”: “NE_5zgYMA5eDZ3Z”, “clusterID”: “”, “egressID”: “EG_f8Nw7Qkweyqa”, “requestType”: “room_composite”, “outputType”: “file”, “error”: “Start signal not received”, “code”: 412, “details”: “End reason: Source closed”}
    2026-03-07T10:58:35.335Z INFO egress server/server_rpc.go:58 request received {“nodeID”: “NE_5zgYMA5eDZ3Z”, “clusterID”: “”, “egressID”: “EG_DPXueeGHggpe”}
    2026-03-07T10:58:35.335Z INFO egress server/server_rpc.go:68 request validated {“nodeID”: “NE_5zgYMA5eDZ3Z”, “clusterID”: “”, “egressID”: “EG_DPXueeGHggpe”, “requestType”: “room_composite”, “outputType”: “file”, “room”: “15-1772881112699”, “request”: {“RoomComposite”:{“room_name”:“15-1772881112699”,“audio_only”:true,“Output”:null,“Options”:null,“file_outputs”:[{“file_type”:2,“filepath”:“15/audio/15-1772881112699.ogg”,“Output”:{“S3”:{“access_key”:“{access_key}”,“secret”:“{secret}”,“region”:“eu-west-2”,“bucket”:“areevaai-stage”}}}]}}}