OpenHands icon indicating copy to clipboard operation
OpenHands copied to clipboard

[Bug]: Private microagents are not loaded in docker container

Open rqx opened this issue 1 year ago • 5 comments

Is there an existing issue for the same bug?

  • [X] I have checked the existing issues.

Describe the bug and reproduction steps

Private microagents are not loaded if app is started with instructions and selected_repository is not specified. I believe the bug is in get_microagents_from_selected_repo: present working directory is used to load microagents from .openhands/microagents if selected_repository is not specified, but it is /app if run in container.

OpenHands Installation

Docker command in README

OpenHands Version

0.19

Operating System

MacOS

Logs, Errors, Screenshots, and Additional Context

No response

rqx avatar Jan 10 '25 18:01 rqx

Search before asking

  • [x] I had searched in the issues and found no similar issues.

Operating system information

MacOS(M1, M2...)

What happened

在保存 neo4j 设置后,报错:“unknown error init Neo4j Client failed :neo4j://release-openspg-neo4j:7687,neo4j”

docker compose logs 后摘取异常信息如下 : release-openspg-server | java.lang.RuntimeException: init Neo4j Client failed :neo4j://release-openspg-neo4j:7687,neo4j release-openspg-server | at com.antgroup.openspg.common.util.neo4j.Neo4jDriverManager.getNeo4jDriver(Neo4jDriverManager.java:47) release-openspg-server | at com.antgroup.openspgapp.api.http.server.config.ConfigController.checkGraphStore(ConfigController.java:165) release-openspg-server | at com.antgroup.openspgapp.api.http.server.config.ConfigController.access$300(ConfigController.java:40) release-openspg-server | at com.antgroup.openspgapp.api.http.server.config.ConfigController$3.check(ConfigController.java:141) release-openspg-server | at com.antgroup.openspg.server.api.http.server.HttpBizTemplate.execute2(HttpBizTemplate.java:77) release-openspg-server | at com.antgroup.openspgapp.api.http.server.config.ConfigController.update(ConfigController.java:124) release-openspg-server | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) release-openspg-server | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) release-openspg-server | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) release-openspg-server | at java.lang.reflect.Method.invoke(Method.java:498) release-openspg-server | at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) release-openspg-server | at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) release-openspg-server | at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) release-openspg-server | at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) release-openspg-server | at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) release-openspg-server | at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) release-openspg-server | at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) release-openspg-server | at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) release-openspg-server | at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) release-openspg-server | at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:920) release-openspg-server | at javax.servlet.http.HttpServlet.service(HttpServlet.java:699) release-openspg-server | at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) release-openspg-server | at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) release-openspg-server | at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) release-openspg-server | at com.antgroup.openspgapp.api.http.server.filter.AclFilter.doFilter(AclFilter.java:137) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) release-openspg-server | at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) release-openspg-server | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) release-openspg-server | at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) release-openspg-server | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) release-openspg-server | at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) release-openspg-server | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) release-openspg-server | at com.alipay.sofa.tracer.plugins.springmvc.SpringMvcSofaTracerFilter.doFilter(SpringMvcSofaTracerFilter.java:87) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) release-openspg-server | at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) release-openspg-server | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) release-openspg-server | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) release-openspg-server | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) release-openspg-server | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) release-openspg-server | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) release-openspg-server | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) release-openspg-server | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) release-openspg-server | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) release-openspg-server | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) release-openspg-server | at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) release-openspg-server | at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) release-openspg-server | at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) release-openspg-server | at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) release-openspg-server | at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) release-openspg-server | at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) release-openspg-server | at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) release-openspg-server | at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) release-openspg-server | at java.lang.Thread.run(Thread.java:750) release-openspg-server | Caused by: org.neo4j.driver.exceptions.AuthenticationException: The client is unauthorized due to authentication failure. release-openspg-server | at org.neo4j.driver.internal.util.Futures.blockingGet(Futures.java:111) release-openspg-server | at org.neo4j.driver.internal.util.Futures.blockingGet(Futures.java:89) release-openspg-server | at org.neo4j.driver.internal.InternalDriver.verifyConnectivity(InternalDriver.java:144) release-openspg-server | at com.antgroup.openspg.common.util.neo4j.Neo4jDriverManager.getNeo4jDriver(Neo4jDriverManager.java:45) release-openspg-server | ... 65 common frames omitted release-openspg-server | Suppressed: org.neo4j.driver.exceptions.ServiceUnavailableException: Connection to the database terminated. Please ensure that your database is listening on the correct host and port and that you have compatible encryption settings both on Neo4j server and driver. Note that the default encryption setting has changed in Neo4j 4.0. release-openspg-server | at org.neo4j.driver.internal.util.ErrorUtil.newConnectionTerminatedError(ErrorUtil.java:48) release-openspg-server | at org.neo4j.driver.internal.util.ErrorUtil.newConnectionTerminatedError(ErrorUtil.java:42) release-openspg-server | at org.neo4j.driver.internal.async.inbound.ChannelErrorHandler.channelInactive(ChannelErrorHandler.java:67) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:305) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:411) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:376) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:305) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:411) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:376) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:305) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1405) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:301) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:901) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannel$AbstractUnsafe$7.run(AbstractChannel.java:813) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:566) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) release-openspg-server | ... 1 common frames omitted release-openspg-server | Suppressed: org.neo4j.driver.internal.util.ErrorUtil$InternalExceptionCause: null release-openspg-server | at org.neo4j.driver.internal.util.ErrorUtil.newNeo4jError(ErrorUtil.java:64) release-openspg-server | at org.neo4j.driver.internal.async.inbound.InboundMessageDispatcher.handleFailureMessage(InboundMessageDispatcher.java:107) release-openspg-server | at org.neo4j.driver.internal.messaging.common.CommonMessageReader.unpackFailureMessage(CommonMessageReader.java:75) release-openspg-server | at org.neo4j.driver.internal.messaging.common.CommonMessageReader.read(CommonMessageReader.java:53) release-openspg-server | at org.neo4j.driver.internal.async.inbound.InboundMessageHandler.channelRead0(InboundMessageHandler.java:81) release-openspg-server | at org.neo4j.driver.internal.async.inbound.InboundMessageHandler.channelRead0(InboundMessageHandler.java:37) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) release-openspg-server | at org.neo4j.driver.internal.async.inbound.MessageDecoder.channelRead(MessageDecoder.java:42) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) release-openspg-server | at org.neo4j.driver.internal.shaded.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) release-openspg-server | ... 1 common frames omitted release-openspg-server | 2025-01-11 14:58:26,151 [] [] [http-nio-8887-exec-8] INFO c.a.o.a.h.s.f.AclFilter - [PUT:http://127.0.0.1:8887/v1/configs/2] cost:19 (StoryAdapter) whilewon@whilewondeMacBook-Pro openspg %

How to reproduce

按照官方网readme 指引,顺利安装docker-compose ,并启动,登录neo4j http://localhost:7474/browser/ 一切正常。保存neo4j 配置就可以复现

Are you willing to submit PR?

  • [ ] Yes I am willing to submit a PR!

default password of neo4j should be neo4j@openspg, could you re-enter the configuration and try out another time ?

caszkgui avatar Jan 12 '25 03:01 caszkgui

我碰到了同样的问题,请问你解决了吗?

Yuyoo avatar Feb 07 '25 03:02 Yuyoo

我碰到了同样的问题 发现是中文教程的问题, 英文教程就没有问题

hidesoon avatar Feb 09 '25 09:02 hidesoon

can i just put the question here, neo4j and kag main link can't open. neo4j service,

Image

for kag main service,

Image

alfredzhou1902 avatar Feb 16 '25 15:02 alfredzhou1902

compose定义需添加links version: "3.7" services: server: restart: always image: spg-registry.us-west-1.cr.aliyuncs.com/spg/openspg-server:latest container_name: release-openspg-server ports: - "8887:8887" depends_on: - mysql - neo4j - minio links: - neo4j - mysql - minio

tangguoqiang avatar May 14 '25 02:05 tangguoqiang