OpenVidu / openvidu-loadtest

OpenVidu load testing environment
Apache License 2.0
31 stars 19 forks source link

ICE candidate exception when do loadtest #38

Open felix99047 opened 1 month ago

felix99047 commented 1 month ago

Hi Team, When I do test with v2.1.0, there is an exception that will cause the testing finished, please help take a look, thanks. {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}

loadtest-controller logs as below.

2024-05-27 12:25:44.150  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Connection con_MKnpWsZb4z created
2024-05-27 12:25:44.150  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Worker CPU USAGE: 65%
2024-05-27 12:25:44.150  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Pinging to 10.133.195.61 ...
2024-05-27 12:25:44.633  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Ping success. Response Pong
2024-05-27 12:25:44.938  INFO 1278 --- [           main] i.o.loadtest.services.WebSocketClient    : Websocket connected
2024-05-27 12:25:44.938  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Session number 26 has been succesfully created

2024-05-27 12:25:44.938  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Starting session 'LoadTestSession27'
2024-05-27 12:25:44.938  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Creating PUBLISHER 'User1' in session
2024-05-27 12:25:44.938  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Selected worker: 10.133.195.61
2024-05-27 12:25:45.914  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_VOrbCjH9Tu","connection":"local"}
2024-05-27 12:25:45.924  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"accessAllowed","connectionId":"","connection":"local"}
2024-05-27 12:25:46.210  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_EjOD_con_VOrbCjH9Tu","connection":"local"}
2024-05-27 12:25:47.256  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Connection con_VOrbCjH9Tu created
2024-05-27 12:25:47.257  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Worker CPU USAGE: 58%
2024-05-27 12:25:47.257  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Waiting 2 seconds because of time between participants
2024-05-27 12:25:49.257  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Creating PUBLISHER 'User2' in session
2024-05-27 12:25:49.257  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Selected worker: 10.133.195.61
2024-05-27 12:25:50.229  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_M8VzX8NMJK","connection":"local"}
2024-05-27 12:25:50.230  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_VOrbCjH9Tu","connection":"remote"}
2024-05-27 12:25:50.230  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_EjOD_con_VOrbCjH9Tu","connection":"remote"}
2024-05-27 12:25:50.233  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"accessAllowed","connectionId":"","connection":"local"}
2024-05-27 12:25:53.652  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_M8VzX8NMJK","connection":"remote"}
2024-05-27 12:25:53.761  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_E2f7_con_M8VzX8NMJK","connection":"remote"}
2024-05-27 12:25:57.230  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_E2f7_con_M8VzX8NMJK","connection":"local"}
2024-05-27 12:25:58.268  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Connection con_M8VzX8NMJK created
2024-05-27 12:25:58.268  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Worker CPU USAGE: 62%
2024-05-27 12:25:58.268  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Pinging to 127.0.0.1 ...
2024-05-27 12:25:58.392  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Ping success. Response Pong
2024-05-27 12:25:58.441  INFO 1278 --- [           main] i.o.loadtest.services.WebSocketClient    : Websocket connected
2024-05-27 12:25:58.441  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Session number 27 has been succesfully created

2024-05-27 12:25:58.441  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Starting session 'LoadTestSession28'
2024-05-27 12:25:58.441  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Creating PUBLISHER 'User1' in session
2024-05-27 12:25:58.441  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Selected worker: 127.0.0.1
2024-05-27 12:26:00.164  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_Y9nf9HLuCk","connection":"local"}
2024-05-27 12:26:00.179  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"accessAllowed","connectionId":"","connection":"local"}
2024-05-27 12:26:00.470  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.472  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.473  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.475  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.475  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.476  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.477  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.479  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.483  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.483  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.487  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_UW4H_con_Y9nf9HLuCk","connection":"local"}
2024-05-27 12:26:00.588  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.588  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.588  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.588  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.588  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:00.588  INFO 1278 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:01.544  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Connection con_Y9nf9HLuCk created
2024-05-27 12:26:01.544  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Worker CPU USAGE: 73%
2024-05-27 12:26:01.544  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Waiting 2 seconds because of time between participants
2024-05-27 12:26:03.545  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Pinging to 10.133.195.61 ...
2024-05-27 12:26:04.188  INFO 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : Ping success. Response Pong
2024-05-27 12:26:04.513  INFO 1278 --- [           main] i.o.loadtest.services.WebSocketClient    : Websocket connected
2024-05-27 12:26:04.513  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Creating PUBLISHER 'User2' in session
2024-05-27 12:26:04.513 ERROR 1278 --- [           main] i.o.l.services.BrowserEmulatorClient     : There was an EXCEPTION: {"event":"exception","connectionId":"con_M8VzX8NMJK","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-27 12:26:04.513 ERROR 1278 --- [           main] i.o.l.controller.LoadTestController      : Response status is not 200 OK. Exit
2024-05-27 12:26:04.513  INFO 1278 --- [           main] i.o.l.controller.LoadTestController      : Waiting 600 seconds because of time after test finished
ivchicano commented 1 month ago

Looks like a normal error thrown when the media server is overloaded, which is a condition to stop the test. Was the media server not loaded? (100% CPU) Seeing the number of sessions, it would look like it.

felix99047 commented 1 month ago

When the exception occurred, the OpenVidu host CPU(4 cores) never up to 100% (total percentage), even the kurento-media-s process never up to 100% (single core percentage)

felix99047 commented 1 month ago

I tested again, you see it throw exception when processing LoadTestSession28.

2024-05-30 11:16:16.199  INFO 25868 --- [           main] i.o.l.controller.LoadTestController      : Starting session 'LoadTestSession28'
2024-05-30 11:16:16.199  INFO 25868 --- [           main] i.o.l.controller.LoadTestController      : Creating PUBLISHER 'User1' in session
2024-05-30 11:16:16.199  INFO 25868 --- [           main] i.o.l.services.BrowserEmulatorClient     : Selected worker: 10.133.195.61
2024-05-30 11:16:17.166  INFO 25868 --- [lient-AsyncIO-2] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_BiX9xvr1dA","connection":"local"}
2024-05-30 11:16:17.174  INFO 25868 --- [lient-AsyncIO-2] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"accessAllowed","connectionId":"","connection":"local"}
2024-05-30 11:16:17.390  INFO 25868 --- [lient-AsyncIO-2] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_PtooTLGoHu","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-30 11:16:17.392  INFO 25868 --- [lient-AsyncIO-2] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_PtooTLGoHu","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-30 11:16:17.394  INFO 25868 --- [lient-AsyncIO-2] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_PtooTLGoHu","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-30 11:16:17.396  INFO 25868 --- [lient-AsyncIO-2] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_PtooTLGoHu","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-30 11:16:17.398  INFO 25868 --- [lient-AsyncIO-2] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_PtooTLGoHu","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-30 11:16:19.004  INFO 25868 --- [lient-AsyncIO-2] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_Panr_con_BiX9xvr1dA","connection":"local"}
2024-05-30 11:16:20.040  INFO 25868 --- [           main] i.o.l.services.BrowserEmulatorClient     : Connection con_BiX9xvr1dA created
2024-05-30 11:16:20.040  INFO 25868 --- [           main] i.o.l.services.BrowserEmulatorClient     : Worker CPU USAGE: 58%
2024-05-30 11:16:20.040  INFO 25868 --- [           main] i.o.l.controller.LoadTestController      : Waiting 2 seconds because of time between participants
2024-05-30 11:16:22.043  INFO 25868 --- [           main] i.o.l.controller.LoadTestController      : Creating PUBLISHER 'User2' in session
2024-05-30 11:16:22.044 ERROR 25868 --- [           main] i.o.l.services.BrowserEmulatorClient     : There was an EXCEPTION: {"event":"exception","connectionId":"con_PtooTLGoHu","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-30 11:16:22.044 ERROR 25868 --- [           main] i.o.l.controller.LoadTestController      : Response status is not 200 OK. Exit
2024-05-30 11:16:22.044  INFO 25868 --- [           main] i.o.l.controller.LoadTestController      : Waiting 60 seconds because of time after test finished

CPU usage as below.

Tasks:   3 total,   1 running,   2 sleeping,   0 stopped,   0 zombie
%Cpu(s): 15.1 us,  4.9 sy,  0.0 ni, 77.4 id,  0.0 wa,  0.0 hi,  2.6 si,  0.0 st
MiB Mem :  11952.3 total,   2571.5 free,   1257.7 used,   8123.2 buff/cache
MiB Swap:   4096.0 total,   4095.5 free,      0.5 used.  10371.0 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0    9.9g 303456  28160 S  84.4   2.5   5:39.25 kurento-media-s
   1979 root      20   0    6000   3584   3072 S   0.0   0.0   0:00.02 bash
   2015 root      20   0    7912   3584   3072 R   0.0   0.0   0:00.12 top
ivchicano commented 1 month ago

You could try using RETRY_MODE=true in case it is just a Kurento fluke, as the error indicates that it comes from the server-side (kurento) kicking out a user, although RETRY_MODE in old versions is very buggy

felix99047 commented 1 month ago

Where to set RETRY_MODE=true please? In the previous testing, I was using two worker nodes, just now I tried to test with one worker node again.

2024-05-31 10:52:06.426  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Starting session 'LoadTestSession14'
2024-05-31 10:52:06.426  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Creating PUBLISHER 'User1' in session
2024-05-31 10:52:06.426  INFO 4695 --- [           main] i.o.l.services.BrowserEmulatorClient     : Selected worker: 10.133.195.61
2024-05-31 10:52:07.025  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_S7qqx8hnyu","connection":"local"}
2024-05-31 10:52:07.038  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"accessAllowed","connectionId":"","connection":"local"}
2024-05-31 10:52:07.392  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_LdzN_con_S7qqx8hnyu","connection":"local"}
2024-05-31 10:52:08.419  INFO 4695 --- [           main] i.o.l.services.BrowserEmulatorClient     : Connection con_S7qqx8hnyu created
2024-05-31 10:52:08.420  INFO 4695 --- [           main] i.o.l.services.BrowserEmulatorClient     : Worker CPU USAGE: 55%
2024-05-31 10:52:08.420  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Waiting 2 seconds because of time between participants
2024-05-31 10:52:10.420  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Creating PUBLISHER 'User2' in session
2024-05-31 10:52:10.420  INFO 4695 --- [           main] i.o.l.services.BrowserEmulatorClient     : Selected worker: 10.133.195.61
2024-05-31 10:52:11.240  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_Io3lOxJS8w","connection":"local"}
2024-05-31 10:52:11.242  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_S7qqx8hnyu","connection":"remote"}
2024-05-31 10:52:11.243  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_LdzN_con_S7qqx8hnyu","connection":"remote"}
2024-05-31 10:52:11.258  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"accessAllowed","connectionId":"","connection":"local"}
2024-05-31 10:52:12.529  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_Io3lOxJS8w","connection":"remote"}
2024-05-31 10:52:12.629  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_LEwf_con_Io3lOxJS8w","connection":"remote"}
2024-05-31 10:52:16.277  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_LEwf_con_Io3lOxJS8w","connection":"local"}
2024-05-31 10:52:17.305  INFO 4695 --- [           main] i.o.l.services.BrowserEmulatorClient     : Connection con_Io3lOxJS8w created
2024-05-31 10:52:17.305  INFO 4695 --- [           main] i.o.l.services.BrowserEmulatorClient     : Worker CPU USAGE: 57%
2024-05-31 10:52:17.305  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Session number 14 has been succesfully created
2024-05-31 10:52:17.306  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Waiting 2 seconds because of time between sessions

2024-05-31 10:52:19.306  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Starting session 'LoadTestSession15'
2024-05-31 10:52:19.306  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Creating PUBLISHER 'User1' in session
2024-05-31 10:52:19.307  INFO 4695 --- [           main] i.o.l.services.BrowserEmulatorClient     : Selected worker: 10.133.195.61
2024-05-31 10:52:20.206  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"connectionCreated","connectionId":"con_AcZYxthWDR","connection":"local"}
2024-05-31 10:52:20.217  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"accessAllowed","connectionId":"","connection":"local"}
2024-05-31 10:52:20.525  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"streamCreated","connectionId":"str_CUS_PS0W_con_AcZYxthWDR","connection":"local"}
2024-05-31 10:52:21.459  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_Io3lOxJS8w","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-31 10:52:21.462  INFO 4695 --- [lient-AsyncIO-1] i.o.loadtest.services.WebSocketClient    : Received message: {"event":"exception","connectionId":"con_Io3lOxJS8w","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-31 10:52:21.537  INFO 4695 --- [           main] i.o.l.services.BrowserEmulatorClient     : Connection con_AcZYxthWDR created
2024-05-31 10:52:21.537  INFO 4695 --- [           main] i.o.l.services.BrowserEmulatorClient     : Worker CPU USAGE: 54%
2024-05-31 10:52:21.537  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Waiting 2 seconds because of time between participants
2024-05-31 10:52:23.537  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Creating PUBLISHER 'User2' in session
2024-05-31 10:52:23.537 ERROR 4695 --- [           main] i.o.l.services.BrowserEmulatorClient     : There was an EXCEPTION: {"event":"exception","connectionId":"con_Io3lOxJS8w","reason":"There was an unexpected error on the server-side processing an ICE candidate generated and sent by the client-side"}
2024-05-31 10:52:23.537 ERROR 4695 --- [           main] i.o.l.controller.LoadTestController      : Response status is not 200 OK. Exit
2024-05-31 10:52:23.537  INFO 4695 --- [           main] i.o.l.controller.LoadTestController      : Waiting 60 seconds because of time after test finished

You can see the exception occurred when processing LoadTestSession14, 14 for one worker node, 28 for two worker nodes, is there any limitation for WebRTC client sessions on Kurento server? any idea?