500: Unexpected server error when deleting folders

LabKey Support Forum
500: Unexpected server error when deleting folders eva pujadas  2019-05-24 07:31
Status: Closed
 

We are running LabKey 18.3 and have realized that project users (non site admin users), users with "Project Administrator" and "Folder Administrator" can not delete the folders (or sub-folders) which were created by themselves.

That is the error message:

500: Unexpected server error

java.lang.NullPointerException
at org.labkey.pipeline.api.PipelineManager.purge(PipelineManager.java:240)
at org.labkey.pipeline.PipelineModule.containerDeleted(PipelineModule.java:237)
at org.labkey.api.data.ContainerManager.fireDeleteContainer(ContainerManager.java:2108)
at org.labkey.api.data.ContainerManager.delete(ContainerManager.java:1573)
at org.labkey.core.admin.AdminController$DeleteFolderAction.handlePost(AdminController.java:6823)
at org.labkey.core.admin.AdminController$DeleteFolderAction.handlePost(AdminController.java:6784)
at org.labkey.api.action.FormViewAction.handleRequest(FormViewAction.java:101)
at org.labkey.api.action.FormViewAction.handleRequest(FormViewAction.java:80)
at org.labkey.api.action.BaseViewAction.handleRequest(BaseViewAction.java:177)
at org.labkey.api.action.SpringActionController.handleRequest(SpringActionController.java:482)
at org.labkey.api.module.DefaultModule.dispatch(DefaultModule.java:1266)
at org.labkey.api.view.ViewServlet._service(ViewServlet.java:204)
at org.labkey.api.view.ViewServlet.service(ViewServlet.java:131)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
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.labkey.api.data.TransactionFilter.doFilter(TransactionFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.labkey.api.module.ModuleLoader.doFilter(ModuleLoader.java:1241)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.labkey.api.security.AuthFilter.doFilter(AuthFilter.java:215)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.labkey.core.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:118)
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:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1471)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
request attributes
LABKEY.OriginalURL = http://labkey.scicore.unibas.ch/labkey/Handschin Group/test3/admin-deleteFolder.view?
LABKEY.StartTime = 1558707176893
LABKEY.action = deleteFolder
org.springframework.web.servlet.DispatcherServlet.CONTEXT = Root WebApplicationContext: startup date [Thu Feb 21 09:56:07 CET 2019]; parent: Root WebApplicationContext
LABKEY.controller = admin
LABKEY.Counter = 0
org.labkey.api.util.ExceptionUtil$exception = java.lang.NullPointerException
X-LABKEY-CSRF = 5013174ea2e084d8241882c5d776835a
LABKEY.container = /Handschin Group/test3
LABKEY.RequestURL = /labkey/Handschin%20Group/test3/admin-deleteFolder.view?
LABKEY.OriginalURLHelper = /labkey/Handschin%20Group/test3/admin-deleteFolder.view?

core schema database configuration
Server URL jdbc:postgresql://127.0.0.1/labkey
Product Name PostgreSQL
Product Version 9.6.6
Driver Name PostgreSQL JDBC Driver
Driver Version 42.2.5

Do you have any idea about which could be the error cause?

Thank you very much for your support,
Eva

 
 
Jon (LabKey DevOps) responded:  2019-06-07 14:02
Hi Eva,

I am not able to reproduce the error at all while logged in as a Project or a Folder Admin user.

I was able to test this on LabKey 18.3.2 successfully.

Looking at the stack error, it appears to be tied to the pipeline module.

What exactly is inside of these folders that the user is attempting to delete exactly? Are they studies? Assays? What happens if you try to have them delete the objects inside of the folder before trying to delete the folder itself? If the user creates a new folder, can they immediately delete it soon after?

Regards,

Jon
 
eva pujadas responded:  2019-06-13 02:32
Hi Jon,

Thanks for your feedback.

We have LabKey release18.3 and indeed that happens with folders from all projects. The fact is that only site admins can delete folders. When a user creates a folder and immediately tries to delete it without having populated it, deletion also fails, with the same reported error.

That is not happening in our dev LabKey 19.1 instance though.
So, we will upgrade and and check if the issue has been solved.

Best regards,
Eva