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

Reply via email to