[Bug]: Private microagents are not loaded in docker container
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
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 ?
我碰到了同样的问题,请问你解决了吗?
我碰到了同样的问题 发现是中文教程的问题, 英文教程就没有问题
can i just put the question here, neo4j and kag main link can't open. neo4j service,
for kag main service,
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