dosubot[bot] commented on issue #7549: URL: https://github.com/apache/incubator-devlake/issues/7549#issuecomment-2140864982
<!-- Greeting --> Hey @DavidW1519! I'm here to help you with any issues you're facing. I can assist you in solving bugs, answering questions, and becoming a contributor. Let's tackle this together! <!-- Answer --> To resolve the issue of failed WebSocket connections to the `/api/live/ws` endpoint on `localhost:4000`, follow these steps: 1. **Check WebSocket Configuration in Grafana**: Ensure that the Grafana service is configured to allow WebSocket connections. The `GF_LIVE_ALLOWED_ORIGINS` environment variable should be set to `'*'` to allow connections from any origin. 2. **Network Configuration**: Verify that there are no firewall rules or network policies blocking WebSocket traffic. Since the `config-ui` service is mapped to `localhost:4000`, ensure that this port is open and accessible. 3. **Service Dependencies**: Confirm that all dependent services are running correctly. The `config-ui` service depends on the `devlake` service, which in turn depends on the `mysql` service. Ensure all these services are up and running without errors. 4. **Browser Console**: Check the browser console for any error messages related to WebSocket connections. This can provide more specific information about why the connection is failing. 5. **WebSocket Endpoint**: Test the WebSocket endpoint `/api/live/ws` using a WebSocket client or a simple script. Here is an example of how you can test the WebSocket connection using a JavaScript snippet in the browser console: ```javascript let socket = new WebSocket("ws://localhost:4000/api/live/ws"); socket.onopen = function(e) { console.log("[open] Connection established"); }; socket.onmessage = function(event) { console.log(`[message] Data received from server: ${event.data}`); }; socket.onclose = function(event) { if (event.wasClean) { console.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`); } else { console.log('[close] Connection died'); } }; socket.onerror = function(error) { console.log(`[error] ${error.message}`); }; ``` If the connection is successful, you should see the "Connection established" message in the console. If there are errors, the error message will provide more details on what might be going wrong. By following these steps, you should be able to identify and resolve the issue with the WebSocket connections to the `/api/live/ws` endpoint on `localhost:4000` <sup>[[1]](https://github.com/apache/incubator-devlake/blob/main/devops/releases/lake-v0.10.1/docker-compose.yml)</sup><sup>[[2]](https://github.com/apache/incubator-devlake/blob/main/devops/releases/lake-v0.10.0/docker-compose.yml)</sup>. <!-- Dosu Comment Footer --> *To continue talking to [Dosu](https://dosu.dev), mention @dosu.* -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@devlake.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org