Recording is not working with Openvidu 2.15.0

I have enabled recording modules and from my server, I stared recording the session, but receives that 501 - recording is not enabled :frowning:

I am using docker-compose module to launch the openvidu service.

Here are the logs

openvidu-server_1 | ------------------------
openvidu-server_1 |
openvidu-server_1 | * CERTIFICATE_TYPE=letsencrypt
openvidu-server_1 | * DOMAIN_OR_PUBLIC_IP=XXXXXXXX
openvidu-server_1 | * HTTPS_PORT=443
openvidu-server_1 | * KMS_URIS=[“ws://localhost:8888/kurento”]
openvidu-server_1 | * OPENVIDU_CDR=true
openvidu-server_1 | * OPENVIDU_CDR_PATH=/data/recordings/cdr
openvidu-server_1 | * OPENVIDU_RECORDING=true
openvidu-server_1 | * OPENVIDU_RECORDING_AUTOSTOP_TIMEOUT=120
openvidu-server_1 | * OPENVIDU_RECORDING_COMPOSED_URL=
openvidu-server_1 | * OPENVIDU_RECORDING_CUSTOM_LAYOUT=/opt/openvidu/custom-layout
openvidu-server_1 | * OPENVIDU_RECORDING_DEBUG=false
openvidu-server_1 | * OPENVIDU_RECORDING_NOTIFICATION=publisher_moderator
openvidu-server_1 | * OPENVIDU_RECORDING_PATH=/data/recordings
openvidu-server_1 | * OPENVIDU_RECORDING_PUBLIC_ACCESS=false
openvidu-server_1 | * OPENVIDU_RECORDING_VERSION=2.15.0
openvidu-server_1 | * OPENVIDU_SECRET=tqKn5nA2YYW5pQFP2u5t0
openvidu-server_1 | * OPENVIDU_SESSIONS_GARBAGE_INTERVAL=900
openvidu-server_1 | * OPENVIDU_SESSIONS_GARBAGE_THRESHOLD=3600
openvidu-server_1 | * OPENVIDU_STREAMS_VIDEO_MAX_RECV_BANDWIDTH=1000
openvidu-server_1 | * OPENVIDU_STREAMS_VIDEO_MAX_SEND_BANDWIDTH=1000
openvidu-server_1 | * OPENVIDU_STREAMS_VIDEO_MIN_RECV_BANDWIDTH=300
openvidu-server_1 | * OPENVIDU_STREAMS_VIDEO_MIN_SEND_BANDWIDTH=300
openvidu-server_1 | * OPENVIDU_WEBHOOK=false
openvidu-server_1 | * OPENVIDU_WEBHOOK_ENDPOINT=
openvidu-server_1 | * OPENVIDU_WEBHOOK_EVENTS=[sessionCreated,sessionDestroyed,participantJoined,participantLeft,webrtcConnectionCreated,webrtcConnectionDestroyed,recordingStatusChanged,filterEventDispatched,mediaNodeStatusChanged]
openvidu-server_1 | * OPENVIDU_WEBHOOK_HEADERS=[]
openvidu-server_1 |

openvidu-server_1 | [INFO] 2020-07-23 03:13:57,736 [main] io.openvidu.server.recording.service.RecordingManager - OpenVidu recording service is enabled
openvidu-server_1 | [INFO] 2020-07-23 03:13:57,743 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t0] io.openvidu.server.kurento.kms.KmsManager - Kurento Client “connected” event for KMS ws://localhost:8888/kurento [org.kurento.client.KurentoClient@cdbe233]
openvidu-server_1 | [INFO] 2020-07-23 03:13:57,968 [main] io.openvidu.server.recording.service.RecordingManager - Recording module required: Downloading openvidu/openvidu-recording:2.15.0 Docker image (350MB aprox)
openvidu-server_1 | [INFO] 2020-07-23 03:13:58,860 [main] io.openvidu.server.utils.DockerManager - Docker is installed and enabled
openvidu-server_1 | [INFO] 2020-07-23 03:13:58,861 [main] io.openvidu.server.recording.service.RecordingManager - Initializing recording paths
openvidu-server_1 | [INFO] 2020-07-23 03:13:58,865 [main] io.openvidu.server.recording.service.RecordingManager - OpenVidu Server has write permissions on recording path: /data/recordings/
openvidu-server_1 | [INFO] 2020-07-23 03:13:59,531 [main] io.openvidu.server.recording.service.RecordingManager - Kurento Media Server has write permissions on recording path: /data/recordings/
openvidu-server_1 | [INFO] 2020-07-23 03:13:59,555 [main] io.openvidu.server.recording.service.RecordingManager - OpenVidu Server has write permissions over files created by Kurento Media Server
openvidu-server_1 | [INFO] 2020-07-23 03:13:59,555 [main] io.openvidu.server.recording.service.RecordingManager - OpenVidu Server has read permissions on custom layout path: /opt/openvidu/custom-layout/
openvidu-server_1 | [INFO] 2020-07-23 03:13:59,555 [main] io.openvidu.server.recording.service.RecordingManager - Custom layouts path successfully initialized at /opt/openvidu/custom-layout/
openvidu-server_1 | [INFO] 2020-07-23 03:13:59,555 [main] io.openvidu.server.recording.service.RecordingManager - Recording path successfully initialized at /data/recordings/
openvidu-server_1 | [INFO] 2020-07-23 03:13:59,705 [main] io.openvidu.server.recording.service.RecordingManager - Docker image already exists locally
openvidu-server_1 | [INFO] 2020-07-23 03:13:59,792 [main] io.openvidu.server.coturn.CoturnCredentialsService - COTURN IP: XXXXXXXX
openvidu-server_1 | [INFO] 2020-07-23 03:13:59,792 [main] io.openvidu.server.coturn.CoturnCredentialsService - COTURN Redis DB accessible with string

@micael.gallego, Please some one from your team can reply to this thread?

If needed more logs from the client, I am happy to share the details.

Provide logs in the point when you start recording to see what is happening in the server.

io.openvidu.server.rest.SessionRestController - REST API: POST /api/recordings/start {session=ses_YcxoEQvY1g, name=27a89472-d423-4ebd-b9e3-900c61d3660a/1595923712950/, outputMode=COMPOSED, hasAudio=true, hasVideo=true, resolution=1920x1080, recordingLayout=BEST_FIT}
[INFO] 2020-07-28 08:08:33,214 [http-nio-0.0.0.0-5443-exec-4] io.openvidu.server.recording.service.RecordingService - New recording id (ses_YcxoEQvY1g) and final name (27a89472-d423-4ebd-b9e3-900c61d3660a/1595923712950/)
[INFO] 2020-07-28 08:08:33,214 [http-nio-0.0.0.0-5443-exec-4] io.openvidu.server.recording.service.ComposedRecordingService - Starting composed (video + audio) recording ses_YcxoEQvY1g of session ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:33,214 [http-nio-0.0.0.0-5443-exec-4] io.openvidu.server.recording.service.ComposedRecordingService - {“id”:“ses_YcxoEQvY1g”,“name”:“27a89472-d423-4ebd-b9e3-900c61d3660a/1595923712950/”,“outputMode”:“COMPOSED”,“resolution”:“1920x1080”,“recordingLayout”:“BEST_FIT”,“sessionId”:“ses_YcxoEQvY1g”,“createdAt”:1595923713214,“size”:0,“duration”:0.0,“url”:null,“hasAudio”:true,“hasVideo”:true,“status”:“started”}
[INFO] 2020-07-28 08:08:33,214 [http-nio-0.0.0.0-5443-exec-4] io.openvidu.server.recording.service.ComposedRecordingService - Recorder connecting to url https://OPENVIDUAPP:tqKn5nA2YYW5pQFP2u5t0@xxxxxxxxxxx/dashboard/#/layout-best-fit/ses_YcxoEQvY1g/tqKn5nA2YYW5pQFP2u5t0/-1/false
[INFO] 2020-07-28 08:08:33,422 [http-nio-0.0.0.0-5443-exec-4] io.openvidu.server.utils.DockerManager - Container ID: 18bd793c7efd4c96a67a09ca805a7bffdf7c4889fc086b4de3d6d75b75acf095
[INFO] 2020-07-28 08:08:33,577 [http-nio-0.0.0.0-5443-exec-4] io.openvidu.server.cdr.CDRLoggerFile - {“recordingStarted”:{“sessionId”:“ses_YcxoEQvY1g”,“timestamp”:1595923713214,“id”:“ses_YcxoEQvY1g”,“name”:“27a89472-d423-4ebd-b9e3-900c61d3660a/1595923712950/”,“outputMode”:“COMPOSED”,“resolution”:“1920x1080”,“recordingLayout”:“BEST_FIT”,“hasAudio”:true,“hasVideo”:true,“size”:0,“duration”:0.0}}
[INFO] 2020-07-28 08:08:33,577 [http-nio-0.0.0.0-5443-exec-4] io.openvidu.server.cdr.CDRLoggerFile - {“recordingStatusChanged”:{“sessionId”:“ses_YcxoEQvY1g”,“timestamp”:1595923713214,“startTime”:1595923713214,“duration”:0.0,“id”:“ses_YcxoEQvY1g”,“name”:“27a89472-d423-4ebd-b9e3-900c61d3660a/1595923712950/”,“outputMode”:“COMPOSED”,“resolution”:“1920x1080”,“recordingLayout”:“BEST_FIT”,“hasAudio”:true,“hasVideo”:true,“size”:0,“status”:“started”}}
[INFO] 2020-07-28 08:08:33,582 [pool-1-thread-1] io.openvidu.server.webhook.HttpWebhookSender - Event recordingStatusChanged successfully posted to uri https://abc.XXX.XXXX.com.hk/session-events
[INFO] 2020-07-28 08:08:34,693 [http-nio-0.0.0.0-5443-exec-2] io.openvidu.server.config.HttpHandshakeInterceptor - Old HttpSession 060A538E660E4023BA22765214C94CCA
[INFO] 2020-07-28 08:08:34,712 [http-nio-0.0.0.0-5443-exec-3] io.openvidu.server.rpc.RpcHandler - After connection established for WebSocket session: 2r2jbkm1fik713bc7b12gajk22
[INFO] 2020-07-28 08:08:34,713 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.coturn.CoturnCredentialsService - Creating COTURN user
[INFO] 2020-07-28 08:08:34,740 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.coturn.CoturnCredentialsService - COTURN user created: true
[INFO] 2020-07-28 08:08:34,741 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.core.Session - Token created for insecure user { Session: ses_YcxoEQvY1g | Tokens: [tok_WqMzCmWMfOkrHCrm] }
[INFO] 2020-07-28 08:08:34,741 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.core.Session - Token consumed { Session: ses_YcxoEQvY1g | Tokens: [] }
[INFO] 2020-07-28 08:08:34,741 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.kurento.core.KurentoSession - SESSION ses_YcxoEQvY1g: Added participant [participantPrivateId=2r2jbkm1fik713bc7b12gajk22, participantPublicId=RECORDER, streaming=false]
[INFO] 2020-07-28 08:08:34,831 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.rpc.RpcHandler - Participant RECORDER is calling method ‘subscribe’ in session ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:34,831 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT RECORDER: Request to receive media from con_SYScO7C9w1 in room ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:34,852 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT RECORDER: Is now receiving video from con_SYScO7C9w1 in room ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:34,853 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.rpc.RpcHandler - Participant RECORDER is calling method ‘subscribe’ in session ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:34,853 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT RECORDER: Request to receive media from con_FoKvyBVAMN in room ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:34,874 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t596] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: GATHERING | componentId: 1 | streamId: 1 | timestamp: 1595923714867
[INFO] 2020-07-28 08:08:34,910 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t570] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: GATHERING | componentId: 2 | streamId: 1 | timestamp: 1595923714876
[INFO] 2020-07-28 08:08:34,912 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t590] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: CONNECTING | componentId: 1 | streamId: 1 | timestamp: 1595923714906
[INFO] 2020-07-28 08:08:34,930 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT RECORDER: Is now receiving video from con_FoKvyBVAMN in room ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:34,931 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.rpc.RpcHandler - Participant RECORDER is calling method ‘onIceCandidate’ in session ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:34,931 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.rpc.RpcHandler - New candidate received from participant RECORDER: {connectionId: “con_SYScO7C9w1”, sdpMid: 0, sdpMLineIndex: 0, candidate: “candidate:2514413131 1 udp 2113937151 10.20.0.94 34311 typ host generation 0 ufrag 7LZ+ network-cost 999”}
[INFO] 2020-07-28 08:08:34,931 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.rpc.RpcHandler - Participant RECORDER is calling method ‘onIceCandidate’ in session ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:34,931 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.rpc.RpcHandler - New candidate received from participant RECORDER: {connectionId: “con_SYScO7C9w1”, sdpMid: 1, sdpMLineIndex: 1, candidate: “candidate:2514413131 1 udp 2113937151 10.20.0.94 39992 typ host generation 0 ufrag 7LZ+ network-cost 999”}
[INFO] 2020-07-28 08:08:34,931 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.rpc.RpcHandler - Participant RECORDER is calling method ‘onIceCandidate’ in session ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:34,931 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.rpc.RpcHandler - New candidate received from participant RECORDER: {connectionId: “con_FoKvyBVAMN”, sdpMid: 0, sdpMLineIndex: 0, candidate: “candidate:2514413131 1 udp 2113937151 10.20.0.94 37313 typ host generation 0 ufrag JZol network-cost 999”}
[INFO] 2020-07-28 08:08:34,932 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.rpc.RpcHandler - Participant RECORDER is calling method ‘onIceCandidate’ in session ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:34,932 [SessionHandler-2r2jbkm1fik713bc7b12gajk22-e132-t0] io.openvidu.server.rpc.RpcHandler - New candidate received from participant RECORDER: {connectionId: “con_FoKvyBVAMN”, sdpMid: 1, sdpMLineIndex: 1, candidate: “candidate:2514413131 1 udp 2113937151 10.20.0.94 53622 typ host generation 0 ufrag JZol network-cost 999”}
[INFO] 2020-07-28 08:08:34,952 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t589] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | state: GATHERING | componentId: 1 | streamId: 1 | timestamp: 1595923714937
[INFO] 2020-07-28 08:08:34,952 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t570] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [NewCandidatePairSelected]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | local: candidate:1 1 UDP 2015363327 10.20.0.94 41388 typ host | remote: candidate:remote1 1 UDP 1845501695 10.20.0.94 34311 typ prflx | timestamp: 1595923714942
[INFO] 2020-07-28 08:08:34,953 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: CONNECTED | componentId: 1 | streamId: 1 | timestamp: 1595923714942
[INFO] 2020-07-28 08:08:34,954 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: READY | componentId: 1 | streamId: 1 | timestamp: 1595923714942
[INFO] 2020-07-28 08:08:34,985 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | state: GATHERING | componentId: 2 | streamId: 1 | timestamp: 1595923714955
[INFO] 2020-07-28 08:08:34,986 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [NewCandidatePairSelected]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | local: candidate:1 1 UDP 2015363327 10.20.0.94 41388 typ host | remote: candidate:2514413131 1 UDP 2113937151 10.20.0.94 34311 typ host | timestamp: 1595923714955
[INFO] 2020-07-28 08:08:34,986 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: CONNECTED | componentId: 1 | streamId: 1 | timestamp: 1595923714956
[INFO] 2020-07-28 08:08:34,987 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | state: CONNECTING | componentId: 1 | streamId: 1 | timestamp: 1595923714956
[INFO] 2020-07-28 08:08:34,989 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: READY | componentId: 1 | streamId: 1 | timestamp: 1595923714974
[INFO] 2020-07-28 08:08:35,008 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | state: CONNECTED | componentId: 1 | streamId: 1 | timestamp: 1595923715008
[INFO] 2020-07-28 08:08:35,009 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [NewCandidatePairSelected]: -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | local: candidate:1 1 UDP 2015363327 10.20.0.94 54391 typ host | remote: candidate:2514413131 1 UDP 2113937151 10.20.0.94 37313 typ host | timestamp: 1595923715008
[INFO] 2020-07-28 08:08:35,858 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [ConnectionStateChanged]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | oldState: DISCONNECTED | newState: CONNECTED | timestamp: 1595923715856
[INFO] 2020-07-28 08:08:35,940 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [ConnectionStateChanged]: -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | oldState: DISCONNECTED | newState: CONNECTED | timestamp: 1595923715938
[INFO] 2020-07-28 08:08:36,092 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1595923716091
[INFO] 2020-07-28 08:08:36,097 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: FLOWING | pad: default | mediaType: AUDIO | timestamp: 1595923716093
[INFO] 2020-07-28 08:08:36,101 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | state: FLOWING | pad: default | mediaType: AUDIO | timestamp: 1595923716100
[INFO] 2020-07-28 08:08:36,202 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1595923716201
[INFO] 2020-07-28 08:08:36,377 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaStateChangedEvent]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | oldState: DISCONNECTED | newState: CONNECTED | timestamp: 1595923716377
[INFO] 2020-07-28 08:08:36,460 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaStateChangedEvent]: -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | oldState: DISCONNECTED | newState: CONNECTED | timestamp: 1595923716459
[ERROR] 2020-07-28 08:08:36,546 [http-nio-0.0.0.0-5443-exec-2] io.openvidu.server.rpc.RpcHandler - Transport exception for WebSocket session: 2r2jbkm1fik713bc7b12gajk22 - Exception: null
[INFO] 2020-07-28 08:08:36,903 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: CONNECTED | componentId: 1 | streamId: 1 | timestamp: 1595923716903
[INFO] 2020-07-28 08:08:36,904 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceGatheringDone] -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | timestamp: 1595923716903
[INFO] 2020-07-28 08:08:36,975 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceGatheringDone] -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | timestamp: 1595923716974
[INFO] 2020-07-28 08:08:36,996 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_IHuq_con_FoKvyBVAMN (subscriber) | state: READY | componentId: 1 | streamId: 1 | timestamp: 1595923716995
[INFO] 2020-07-28 08:08:38,926 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t594] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: RECORDER_str_CAM_MTqp_con_SYScO7C9w1 (subscriber) | state: READY | componentId: 1 | streamId: 1 | timestamp: 1595923718926
[INFO] 2020-07-28 08:08:46,547 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcHandler - After connection closed for WebSocket session: 2r2jbkm1fik713bc7b12gajk22 - Status: null
[INFO] 2020-07-28 08:08:46,547 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcNotificationService - Closed session for participant with private id 2r2jbkm1fik713bc7b12gajk22
[INFO] 2020-07-28 08:08:46,548 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcNotificationService - <PRIVATE_ID, RPC_CONNECTION>: {jt7e9ct03fi1bm42o4j961gsqb=io.openvidu.server.rpc.RpcConnection@e8b3f5, 7tm0k5qgthk432o7e6pin49ibf=io.openvidu.server.rpc.RpcConnection@5f90a701}
[INFO] 2020-07-28 08:08:46,548 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcHandler - Evicting participant with private id 2r2jbkm1fik713bc7b12gajk22 because its websocket unexpectedly closed in the client side
[INFO] 2020-07-28 08:08:46,548 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoSessionManager - Request [LEAVE_ROOM] for participant RECORDER of session ses_YcxoEQvY1g with reason networkDisconnect
[INFO] 2020-07-28 08:08:46,548 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoSession - PARTICIPANT RECORDER: Leaving session ses_YcxoEQvY1g
[INFO] 2020-07-28 08:08:46,548 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT con_FoKvyBVAMN: cancel receiving media from RECORDER
[WARN] 2020-07-28 08:08:46,548 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT con_FoKvyBVAMN: Trying to cancel receiving video from user RECORDER. But there is no such subscriber endpoint.
[INFO] 2020-07-28 08:08:46,548 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT con_SYScO7C9w1: cancel receiving media from RECORDER
[WARN] 2020-07-28 08:08:46,548 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT con_SYScO7C9w1: Trying to cancel receiving video from user RECORDER. But there is no such subscriber endpoint.
[INFO] 2020-07-28 08:08:46,549 [jsonrpcTaskScheduler-1] io.openvidu.server.coturn.CoturnCredentialsService - Deleting COTURN user
[INFO] 2020-07-28 08:08:46,567 [jsonrpcTaskScheduler-1] io.openvidu.server.coturn.CoturnCredentialsService - COTURN user deleted: true
[ERROR] 2020-07-28 08:08:46,567 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcNotificationService - No session found for private id 2r2jbkm1fik713bc7b12gajk22, unable to cleanup
[INFO] 2020-07-28 08:08:46,567 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcHandler - Evicted participant with privateId 2r2jbkm1fik713bc7b12gajk22
[WARN] 2020-07-28 08:08:46,567 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcHandler - Evicting participant with private id 2r2jbkm1fik713bc7b12gajk22 because a transport error took place and its web socket connection is now closed
[WARN] 2020-07-28 08:08:46,567 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcHandler - Unable to evict: No participant with private id ‘2r2jbkm1fik713bc7b12gajk22’ was found. Code: 102

Recording seems to start correctly.

Can you share with us the exact request you are doing and the exact result?

Here are the snippets of my session and record call.

Create Session

openVidu.createSession({
                    mediaMode: MediaMode.ROUTED,
                    recordingMode: RecordingMode.MANUAL,
                    defaultOutputMode: OutputMode.COMPOSED
})

Record Session

const fileName = AppCaseID + path.sep + Date.now().toString() + path.sep;
openVidu.startRecording(session.getSessionId(), {
  name: fileName,
  hasVideo: true,
  hasAudio: true
}

response:

Recording in progress Recording {
  size: 0,
  duration: 0,
  id: 'ses_IBKlSZ6OaL',
  sessionId: 'ses_IBKlSZ6OaL',
  createdAt: 1596082717763,
  url: null,
  status: 'started',
  properties: {
    name: '27a89472-d423-4ebd-b9e3-900c61d3660a/1596082717384/',
    outputMode: 'COMPOSED',
    hasAudio: true,
    hasVideo: true,
    resolution: '1920x1080',
    recordingLayout: 'BEST_FIT'
  }
}

Stop record request logs on server:

[INFO] 2020-07-30 04:19:24,146 [http-nio-0.0.0.0-5443-exec-1] io.openvidu.server.rest.SessionRestController - REST API: POST /api/recordings/stop/ses_IBKlSZ6OaL
[INFO] 2020-07-30 04:19:24,147 [http-nio-0.0.0.0-5443-exec-1] io.openvidu.server.cdr.CDRLoggerFile - {"recordingStatusChanged":{"sessionId":"ses_IBKlSZ6OaL","timestamp":1596082764147,"startTime":1596082717763,"duration":0.0,"reason":"recordingStoppedByServer","id":"ses_IBKlSZ6OaL","name":"27a89472-d423-4ebd-b9e3-900c61d3660a/1596082717384/","outputMode":"COMPOSED","resolution":"1920x1080","recordingLayout":"BEST_FIT","hasAudio":true,"hasVideo":true,"size":0,"status":"stopped"}}
[INFO] 2020-07-30 04:19:24,148 [http-nio-0.0.0.0-5443-exec-1] io.openvidu.server.cdr.CDRLoggerFile - {"recordingStopped":{"sessionId":"ses_IBKlSZ6OaL","timestamp":1596082764147,"startTime":1596082717763,"duration":0.0,"reason":"recordingStoppedByServer","id":"ses_IBKlSZ6OaL","name":"27a89472-d423-4ebd-b9e3-900c61d3660a/1596082717384/","outputMode":"COMPOSED","resolution":"1920x1080","recordingLayout":"BEST_FIT","hasAudio":true,"hasVideo":true,"size":0}}
[INFO] 2020-07-30 04:19:24,159 [pool-1-thread-1] io.openvidu.server.webhook.HttpWebhookSender - Event recordingStatusChanged successfully posted to uri https://videocallservice.dev.ABC.com.hk/session-events
[INFO] 2020-07-30 04:19:24,166 [http-nio-0.0.0.0-5443-exec-1] io.openvidu.server.recording.service.RecordingService - Sealed recording metadata file at /data/openvidu/recordings/ses_IBKlSZ6OaL/.recording.ses_IBKlSZ6OaL with status [stopped]
[INFO] 2020-07-30 04:19:24,166 [http-nio-0.0.0.0-5443-exec-1] io.openvidu.server.recording.service.ComposedRecordingService - Stopping composed (video + audio) recording ses_IBKlSZ6OaL of session ses_IBKlSZ6OaL. Reason: recordingStoppedByServer
[ERROR] 2020-07-30 04:19:24,177 [http-nio-0.0.0.0-5443-exec-1] org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.github.dockerjava.api.exception.ConflictException: Container 83ce9c807eb9496d32b7f755231d464e150f221c98183c07297533a6c34c3278 is not running] with root cause
com.github.dockerjava.api.exception.ConflictException: Container 83ce9c807eb9496d32b7f755231d464e150f221c98183c07297533a6c34c3278 is not running
	at com.github.dockerjava.jaxrs.filter.ResponseStatusExceptionFilter.filter(ResponseStatusExceptionFilter.java:57)
	at org.glassfish.jersey.client.ClientFilteringStages$ResponseFilterStage.apply(ClientFilteringStages.java:133)
	at org.glassfish.jersey.client.ClientFilteringStages$ResponseFilterStage.apply(ClientFilteringStages.java:121)
	at org.glassfish.jersey.process.internal.Stages.process(Stages.java:171)
	at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:283)
	at org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$1(JerseyInvocation.java:767)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:316)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:298)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:229)
	at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:414)
	at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:765)
	at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:456)
	at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:357)
	at com.github.dockerjava.jaxrs.ExecCreateCmdExec.execute(ExecCreateCmdExec.java:32)
	at com.github.dockerjava.jaxrs.ExecCreateCmdExec.execute(ExecCreateCmdExec.java:15)
	at com.github.dockerjava.jaxrs.AbstrSyncDockerCmdExec.exec(AbstrSyncDockerCmdExec.java:23)
	at com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:35)
	at com.github.dockerjava.core.command.ExecCreateCmdImpl.exec(ExecCreateCmdImpl.java:175)
	at com.github.dockerjava.core.command.ExecCreateCmdImpl.exec(ExecCreateCmdImpl.java:14)
	at io.openvidu.server.utils.DockerManager.runCommandInContainer(DockerManager.java:173)
	at io.openvidu.server.recording.service.ComposedRecordingService.stopAndRemoveRecordingContainer(ComposedRecordingService.java:396)
	at io.openvidu.server.recording.service.ComposedRecordingService.stopRecordingWithVideo(ComposedRecordingService.java:297)
	at io.openvidu.server.recording.service.ComposedRecordingService.stopRecording(ComposedRecordingService.java:108)
	at io.openvidu.server.recording.service.RecordingManager.stopRecording(RecordingManager.java:319)
	at io.openvidu.server.rest.SessionRestController.stopRecordingSession(SessionRestController.java:610)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:203)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92)
	at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1598)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)

Files on the server

-rwxrwxrwx  1 root root    303 Jul 30 04:19 .recording.ses_IBKlSZ6OaL*
-rwxrwxrwx  1 root root      0 Jul 30 04:18 .ses_IBKlSZ6OaL.HatEup13lc4cte72RBjVUs6.json*
-rwxrwxrwx  1 root root 418828 Jul 30 04:18 chrome_debug.log*
-rwxrwxrwx  1 root root   5821 Jul 30 04:18 ses_IBKlSZ6OaL-container.log*
-rwxrwxrwx  1 root root      5 Jul 30 04:18 ses_IBKlSZ6OaL.info*

I have same error :frowning:

It seems container is not running for some reason.

Please connect to the server when recording is started and execute “docker ps” command to check is container is running or not. Also, please execute “docker ps -a” to see if container is stopped state.