You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Unable to curl example request locally with docker-compose up running. Get "an unknown error" to client, with error in philter Docker container: "philter-ph-eye-1: Name or service not known."
How can one reproduce the bug?
Clone repo - main
Build with mvn clean install
(X Docker build build doesn't work, skipped)
Docker-compose up
Open other terminal, run curl -k -X POST http://localhost:8080/api/filter -d "George Washington has the flu at 12 Harvard Yard" -H "Content-Type: text/plain"
What is the expected behavior?
Should show filtered text.
What is your host/environment?
MacOS Monterey 12.7.1
Do you have any screenshots?
curl -k -X POST http://localhost:8080/api/filter -d "George Washington has the flu at 12 Harvard Yard" -H "Content-Type: text/plain"
produces:
"Unknown error" and
philter | [INFO ] 2024-12-14 22:15:32.858 [http-nio-8080-exec-1] [/] - Initializing Spring DispatcherServlet 'dispatcherServlet' philter | [INFO ] 2024-12-14 22:15:32.858 [http-nio-8080-exec-1] DispatcherServlet - Initializing Servlet 'dispatcherServlet' philter | [INFO ] 2024-12-14 22:15:32.860 [http-nio-8080-exec-1] DispatcherServlet - Completed initialization in 2 ms philter | [ERROR] 2024-12-14 22:15:33.722 [http-nio-8080-exec-1] RestApiExceptions - An unknown error has occurred. philter | java.net.UnknownHostException: philter-ph-eye-1: Name or service not known philter | at java.base/java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method) ~[?:?] philter | at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934) ~[?:?] philter | at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543) ~[?:?] ... at ai.philterd.phileas.services.filters.ai.pheye.PhEyeFilter.filter(PhEyeFilter.java:127) ~[phileas-core-2.10.0-SNAPSHOT.jar!/:?] philter | at ai.philterd.phileas.processors.unstructured.UnstructuredDocumentProcessor.process(UnstructuredDocumentProcessor.java:65) ~[phileas-processors-unstructured-2.10.0-SNAPSHOT.jar!/:?] philter | at ai.philterd.phileas.services.PhileasFilterService.filter(PhileasFilterService.java:234) ~[phileas-core-2.10.0-SNAPSHOT.jar!/:?] philter | at ai.philterd.phileas.services.PhileasFilterService.filter(PhileasFilterService.java:255) ~[phileas-core-2.10.0-SNAPSHOT.jar!/:?] philter | at ai.philterd.philter.services.PhilterService.filter(PhilterService.java:77) ~[philter-services-3.1.0-SNAPSHOT.jar!/:?] philter | at ai.philterd.philter.api.controllers.FilterApiController.filterTextPlainAsTextPlain(FilterApiController.java:95) ~[philter-api-3.1.0-SNAPSHOT.jar!/:?]
Do you have any additional context?
Pinging localhost:18080 to talk to ph-eye directly works, so it's seemingly a Docker networking issue. I've tried a few Docker-y tricks suggested by Claude like adding container name and host name to the docker-compose.yaml. I've also run from a clean clone, cleaned out old containers, etc.
The text was updated successfully, but these errors were encountered:
@nicholasburka Sorry for the delay here. I have not been able to reproduce this. I did a new clone, docker compose up and then ran your curl and I got back a response. I tried on both Ubuntu 24 and OSX M2. I'm going to delete all containers and try again.
What is the bug?
Unable to curl example request locally with docker-compose up running. Get "an unknown error" to client, with error in philter Docker container: "philter-ph-eye-1: Name or service not known."
How can one reproduce the bug?
curl -k -X POST http://localhost:8080/api/filter -d "George Washington has the flu at 12 Harvard Yard" -H "Content-Type: text/plain"
What is the expected behavior?
Should show filtered text.
What is your host/environment?
MacOS Monterey 12.7.1
Do you have any screenshots?
curl -k -X POST http://localhost:8080/api/filter -d "George Washington has the flu at 12 Harvard Yard" -H "Content-Type: text/plain"
produces:
"Unknown error" and
philter | [INFO ] 2024-12-14 22:15:32.858 [http-nio-8080-exec-1] [/] - Initializing Spring DispatcherServlet 'dispatcherServlet' philter | [INFO ] 2024-12-14 22:15:32.858 [http-nio-8080-exec-1] DispatcherServlet - Initializing Servlet 'dispatcherServlet' philter | [INFO ] 2024-12-14 22:15:32.860 [http-nio-8080-exec-1] DispatcherServlet - Completed initialization in 2 ms philter | [ERROR] 2024-12-14 22:15:33.722 [http-nio-8080-exec-1] RestApiExceptions - An unknown error has occurred. philter | java.net.UnknownHostException: philter-ph-eye-1: Name or service not known philter | at java.base/java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method) ~[?:?] philter | at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934) ~[?:?] philter | at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543) ~[?:?] ... at ai.philterd.phileas.services.filters.ai.pheye.PhEyeFilter.filter(PhEyeFilter.java:127) ~[phileas-core-2.10.0-SNAPSHOT.jar!/:?] philter | at ai.philterd.phileas.processors.unstructured.UnstructuredDocumentProcessor.process(UnstructuredDocumentProcessor.java:65) ~[phileas-processors-unstructured-2.10.0-SNAPSHOT.jar!/:?] philter | at ai.philterd.phileas.services.PhileasFilterService.filter(PhileasFilterService.java:234) ~[phileas-core-2.10.0-SNAPSHOT.jar!/:?] philter | at ai.philterd.phileas.services.PhileasFilterService.filter(PhileasFilterService.java:255) ~[phileas-core-2.10.0-SNAPSHOT.jar!/:?] philter | at ai.philterd.philter.services.PhilterService.filter(PhilterService.java:77) ~[philter-services-3.1.0-SNAPSHOT.jar!/:?] philter | at ai.philterd.philter.api.controllers.FilterApiController.filterTextPlainAsTextPlain(FilterApiController.java:95) ~[philter-api-3.1.0-SNAPSHOT.jar!/:?]
Do you have any additional context?
Pinging localhost:18080 to talk to ph-eye directly works, so it's seemingly a Docker networking issue. I've tried a few Docker-y tricks suggested by Claude like adding container name and host name to the docker-compose.yaml. I've also run from a clean clone, cleaned out old containers, etc.
The text was updated successfully, but these errors were encountered: