[Bug] [Configuration] Configuration doesn't persist
Search before asking
- [X] I had searched in the issues and found no similar issues.
Operating system information
MacOS(M1, M2...)
What happened
Following README instructions it seems that the configuration manager component is failing.
curl -sSL https://raw.githubusercontent.com/OpenSPG/openspg/refs/heads/master/dev/release/docker-compose-west.yml -o docker-compose-west.yml docker compose -f docker-compose-west.yml up
Trying adding a new Global Configuration doesn't work. Neither Model configuration or Common Configration panels persist the changes I make. No exception in the UI or in the logs.
However there is an error while booting that seems related to the configuration.
release-openspg-server | java.lang.NullPointerException: null
release-openspg-server | at com.antgroup.openspg.server.biz.common.impl.ConfigManagerImpl.setApiKeyDesensitization(ConfigManagerImpl.java:77)
release-openspg-server | at com.antgroup.openspgapp.api.http.server.config.ConfigController$1.action(ConfigController.java:80)
release-openspg-server | at com.antgroup.openspgapp.api.http.server.config.ConfigController$1.action(ConfigController.java:58)
release-openspg-server | at com.antgroup.openspg.server.api.http.server.HttpBizTemplate.execute2(HttpBizTemplate.java:78)
release-openspg-server | at com.antgroup.openspgapp.api.http.server.config.ConfigController.getConfigListByCondition(ConfigController.java:57)
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.doGet(FrameworkServlet.java:898)
release-openspg-server | at javax.servlet.http.HttpServlet.service(HttpServlet.java:670)
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)
How to reproduce
curl -sSL https://raw.githubusercontent.com/OpenSPG/openspg/refs/heads/master/dev/release/docker-compose-west.yml -o docker-compose-west.yml docker compose -f docker-compose-west.yml up
and open http://127.0.0.1:8887/ Login and try to define Glocal Configuration.
Are you willing to submit PR?
- [X] Yes I am willing to submit a PR!
I have the same problem!
I have the exact same problem. MacOS M1 iMac, 2021, Sonoma 14.4.1 (23E224)
Sorry for the bad experience. This is a bug and has been fixed. Please try again by pulling the latest image.
docker stop release-openspg-server
docker rm release-openspg-server
docker rmi spg-registry.us-west-1.cr.aliyuncs.com/spg/openspg-server:latest
curl -sSL https://raw.githubusercontent.com/OpenSPG/openspg/refs/heads/master/dev/release/docker-compose-west.yml -o docker-compose-west.yml
docker compose -f docker-compose-west.yml up -d
@andylau-55 It works like a charm now 🔥 we can close this issue