Good morning guys, a user has reported an issue over geoserver-2.17.2. The issue should be reproducible performing a DELETE over a workspace recursively (wwweek is the workspace): https://MY_GEOSERVER/rest/workspaces/wwweek?recurse=true
But it could be related to a specific layer configuration. The user is using geocat bridge and he is unable to UPDATE an existing project. Geo Cat bridge, during the update, deletes cascading (via REST) the workspace to recreate it again. It's interesting to note that restarting geoserver the issue is 'resolved' so the user can update (deleting everything and recreating) the workspace via geocatbridge. But after the first update the issue pops up again. The reported error is a 500 coming from a proxy class resolution failure (please check the attached log file) I've also looked around for existing bugs with no luck (there are some similar already solved but quite old: geoserver 2.10) My questions: is this something familiar/known? do I need to create a bug about this? or it's something already resolved? (I'm over 2.17.2 and it's production, and we are not owning the data so we can't easily try with a newer release. Best, C. -- Mr. Carlo Cancellieri *skype*: ccancellieri *Twitter*: @cancellieric *LinkedIn*: http://it.linkedin.com/in/ccancellieri/
Client logs (geoCatBridge QGIS) ------------------------------- 2021-07-22T09:11:02 INFO Making get request to 'https://MY_GEOSERVER/rest/about/version' 2021-07-22T09:11:28 INFO Making get request to 'https://MY_GEOSERVER/rest/about/version' 2021-07-22T09:11:30 INFO Making get request to 'https://MY_GEOSERVER/rest/about/version.json' 2021-07-22T09:11:30 INFO Making get request to 'https://MY_GEOSERVER/rest/workspaces.json' 2021-07-22T09:11:31 INFO Making delete request to 'https://MY_GEOSERVER/rest/workspaces/wwweek?recurse=true' 2021-07-22T09:11:31 CRITICAL Traceback (most recent call last): File "C:/Users/990613/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\geocatbridge\publish\publishtask.py", line 103, in run self.geodataServer.prepareForPublishing(self.onlySymbology) File "C:/Users/990613/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\geocatbridge\publish\geoserver.py", line 58, in prepareForPublishing self.deleteWorkspace() File "C:/Users/990613/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\geocatbridge\publish\geoserver.py", line 395, in deleteWorkspace r = self.request(url, method="delete") File "C:/Users/990613/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\geocatbridge\publish\serverbase.py", line 61, in request r.raise_for_status() File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\requests\models.py", line 939, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 500 Server Error: for url: https://MY_GEOSERVER/rest/workspaces/wwweek?recurse=true GeoServer logs ------------------------------- 2021-07-22 07:39:24,820 INFO [org.geoserver.flow] - Request completed, running requests: 0, blocked requests: 0 2021-07-22 07:42:04,532 INFO [org.geoserver.security.impl] - Warning, adapting to generic access limits for unrecognized resource type class com.sun.proxy.$Proxy41 2021-07-22 07:42:04,532 WARN [org.geoserver.security.decorators] - Tried to double secure: SecuredLayerInfo[LayerInfoImpl[Basins (Ethiopia), resource:FeatureTypeInfoImpl[Basins (Ethiopia)]]] already securing SecuredLayerInfo[LayerInfoImpl[Basins (Ethiopia), resource:FeatureTypeInfoImpl[Basins (Ethiopia)]]] 2021-07-22 07:42:04,532 INFO [org.geoserver.security.impl] - Warning, adapting to generic access limits for unrecognized resource type class com.sun.proxy.$Proxy41 2021-07-22 07:42:04,532 WARN [org.geoserver.security.decorators] - Tried to double secure: SecuredLayerInfo[LayerInfoImpl[Awash basin, resource:FeatureTypeInfoImpl[Awash basin]]] already securing SecuredLayerInfo[LayerInfoImpl[Awash basin, resource:FeatureTypeInfoImpl[Awash basin]]] 2021-07-22 07:42:04,532 INFO [org.geoserver.security.impl] - Warning, adapting to generic access limits for unrecognized resource type class com.sun.proxy.$Proxy41 2021-07-22 07:42:04,532 WARN [org.geoserver.security.decorators] - Tried to double secure: SecuredLayerInfo[LayerInfoImpl[Rivers (Ethiopia), resource:FeatureTypeInfoImpl[Rivers (Ethiopia)]]] already securing SecuredLayerInfo[LayerInfoImpl[Rivers (Ethiopia), resource:FeatureTypeInfoImpl[Rivers (Ethiopia)]]] 2021-07-22 07:42:04,532 INFO [org.geoserver.security.impl] - Warning, adapting to generic access limits for unrecognized resource type class com.sun.proxy.$Proxy41 2021-07-22 07:42:04,532 WARN [org.geoserver.security.decorators] - Tried to double secure: SecuredLayerInfo[LayerInfoImpl[Awash River, resource:FeatureTypeInfoImpl[Awash River]]] already securing SecuredLayerInfo[LayerInfoImpl[Awash River, resource:FeatureTypeInfoImpl[Awash River]]] 2021-07-22 07:42:04,532 INFO [org.geoserver.security.impl] - Warning, adapting to generic access limits for unrecognized resource type class com.sun.proxy.$Proxy41 2021-07-22 07:42:04,533 WARN [org.geoserver.security.decorators] - Tried to double secure: SecuredLayerInfo[LayerInfoImpl[Sugar estates in Ethiopia, resource:FeatureTypeInfoImpl[Sugar estates in Ethiopia]]] already securing SecuredLayerInfo[LayerInfoImpl[Sugar estates in Ethiopia, resource:FeatureTypeInfoImpl[Sugar estates in Ethiopia]]] 2021-07-22 07:42:04,533 INFO [org.geoserver.security.impl] - Warning, adapting to generic access limits for unrecognized resource type class com.sun.proxy.$Proxy41 2021-07-22 07:42:04,533 WARN [org.geoserver.security.decorators] - Tried to double secure: SecuredLayerInfo[LayerInfoImpl[Lakes (Ethiopia), resource:FeatureTypeInfoImpl[Lakes (Ethiopia)]]] already securing SecuredLayerInfo[LayerInfoImpl[Lakes (Ethiopia), resource:FeatureTypeInfoImpl[Lakes (Ethiopia)]]] 2021-07-22 07:42:04,533 INFO [org.geoserver.security.impl] - Warning, adapting to generic access limits for unrecognized resource type class com.sun.proxy.$Proxy41 2021-07-22 07:42:04,533 WARN [org.geoserver.security.decorators] - Tried to double secure: SecuredLayerInfo[LayerInfoImpl[test, resource:FeatureTypeInfoImpl[test]]] already securing SecuredLayerInfo[LayerInfoImpl[test, resource:FeatureTypeInfoImpl[test]]] 2021-07-22 07:42:04,535 ERROR [org.geoserver.rest] - Don't know how to make resource of type class com.sun.proxy.$Proxy41 java.lang.RuntimeException: Don't know how to make resource of type class com.sun.proxy.$Proxy41 at org.geoserver.security.decorators.SecuredLayerInfo.getResource(SecuredLayerInfo.java:40) at org.geoserver.catalog.impl.LayerInfoImpl.equals(LayerInfoImpl.java:320) at java.base/java.util.AbstractList.indexOf(AbstractList.java:192) at org.geoserver.catalog.CascadeDeleteVisitor.visit(CascadeDeleteVisitor.java:125) at org.geoserver.catalog.impl.LayerInfoImpl.accept(LayerInfoImpl.java:272) at jdk.internal.reflect.GeneratedMethodAccessor559.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.geoserver.catalog.impl.ModificationProxy.invoke(ModificationProxy.java:127) at com.sun.proxy.$Proxy42.accept(Unknown Source) at org.geoserver.security.decorators.DecoratingLayerInfo.accept(DecoratingLayerInfo.java:120) at org.geoserver.catalog.CascadeDeleteVisitor.visitStore(CascadeDeleteVisitor.java:76) at org.geoserver.catalog.CascadeDeleteVisitor.visit(CascadeDeleteVisitor.java:88) at org.geoserver.catalog.impl.DataStoreInfoImpl.accept(DataStoreInfoImpl.java:37) at jdk.internal.reflect.GeneratedMethodAccessor559.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.geoserver.catalog.impl.ModificationProxy.invoke(ModificationProxy.java:127) at com.sun.proxy.$Proxy43.accept(Unknown Source) at org.geoserver.catalog.CascadeDeleteVisitor.visit(CascadeDeleteVisitor.java:43) at org.geoserver.rest.catalog.WorkspaceController.workspaceDelete(WorkspaceController.java:213) at jdk.internal.reflect.GeneratedMethodAccessor1224.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:893) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:798) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doDelete(FrameworkServlet.java:931) at javax.servlet.http.HttpServlet.service(HttpServlet.java:666) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:26) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:69) at org.geoserver.monitor.MonitorFilter.doFilter(MonitorFilter.java:142) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:66) at org.geoserver.flow.controller.IpBlacklistFilter.doFilter(IpBlacklistFilter.java:89) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:66) at org.geoserver.wms.animate.AnimatorFilter.doFilter(AnimatorFilter.java:70) at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:66) at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:37) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:70) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:74) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:70) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:74) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:51) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:70) at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:215) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:74) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91) at org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter(GeoServerBasicAuthenticationFilter.java:81) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:70) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:52) at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:74) at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:142) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:101) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.geoserver.filters.XFrameOptionsFilter.doFilter(XFrameOptionsFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:747) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:615) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1627) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:834)
_______________________________________________ Geoserver-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geoserver-devel
