cancel
Showing results for 
Search instead for 
Did you mean: 

I can't delete a model

pherseux
Champ in-the-making
Champ in-the-making

Hi, I can't delete a model created in Alfresco Share v5.2.f.
These are the issues that appear in the Catalina log.

ERROR [framework.webscripts.ResourceWebScriptPut] [http-apr-8080-exec-11] 487a355c-ce0a-4fff-bed7-2233e7d76617 : [org.alfresco.rest.api.impl.CustomModelsImpl.updateCustomModel(CustomModelsImpl.java:307), 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method), sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62), 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), 
java.lang.reflect.Method.invoke(Method.java:498), 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317), 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183), 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150), 
org.alfresco.rest.api.impl.ExceptionInterceptor.invoke(ExceptionInterceptor.java:57), 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172), 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204), 
com.sun.proxy.$Proxy195.updateCustomModel(Unknown Source), org.alfresco.rest.api.cmm.CustomModelEntityResource.update(CustomModelEntityResource.java:98), 
org.alfresco.rest.api.cmm.CustomModelEntityResource.update(CustomModelEntityResource.java:46), 
org.alfresco.rest.framework.webscripts.ResourceWebScriptPut.executeAction(ResourceWebScriptPut.java:199), 
org.alfresco.rest.framework.webscripts.AbstractResourceWebScript$2.execute(AbstractResourceWebScript.java:177), 
org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:464), 
org.alfresco.rest.framework.webscripts.AbstractResourceWebScript.execute(AbstractResourceWebScript.java:170), 
org.alfresco.rest.framework.webscripts.AbstractResourceWebScript.execute(AbstractResourceWebScript.java:107), 
org.alfresco.rest.framework.webscripts.ApiWebScript.execute(ApiWebScript.java:113), 
org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:467), 
org.alfresco.rest.api.PublicApiRepositoryContainer.transactionedExecute(PublicApiRepositoryContainer.java:70), 
org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:656), 
org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:428), 
org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:308), 
org.alfresco.rest.api.PublicApiRepositoryContainer.access$001(PublicApiRepositoryContainer.java:51), 
org.alfresco.rest.api.PublicApiRepositoryContainer$1.doWork(PublicApiRepositoryContainer.java:106), 
org.alfresco.repo.tenant.TenantUtil.runAsWork(TenantUtil.java:126), 
org.alfresco.repo.tenant.TenantUtil.runAsTenant(TenantUtil.java:95), 
org.alfresco.rest.api.PublicApiRepositoryContainer.executeScript(PublicApiRepositoryContainer.java:102), 
org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:399), 
org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:210), 
org.alfresco.repo.web.scripts.TenantWebScriptServlet.service(TenantWebScriptServlet.java:82), 
org.alfresco.rest.api.PublicApiWebScriptServlet.service(PublicApiWebScriptServlet.java:62), 
javax.servlet.http.HttpServlet.service(HttpServlet.java:731), 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303), 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208), 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52), 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241), 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208), 
org.alfresco.module.aosmodule.service.ContextRootFilter.doFilter(ContextRootFilter.java:93), 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241), 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208), 
org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:75), sun.reflect.GeneratedMethodAccessor1134.invoke(Unknown Source), 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), 
java.lang.reflect.Method.invoke(Method.java:498), 
org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:132), org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172), 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204), 
com.sun.proxy.$Proxy222.doFilter(Unknown Source), org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:89), 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241), 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208), 
org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:68), 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241), 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208), 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218), 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110), 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506), 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169), 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103), 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962), 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116), 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445), 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115), 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637), 
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2549), 
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2538), 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142), 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617), 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61), java.lang.Thread.run(Thread.java:748)]

Already delete all the documents that were in the Trashcan.

Any ideas on how to solve this would be greatly appreciated.

1 REPLY 1

afaust
Legendary Innovator
Legendary Innovator

Unfortunately the stack trace does not contain a proper error message - only the technical details that would normally follow after the error message. As such it is hard to tell what went wrong and is preventing you from deleting the model.

Depending on what you modelled in the custom model and how it was used, it may be hard to impossible to eliminate all usages of it on existing nodes. E.g. if you modelled types, you'd need to delete all nodes using any of the types, including versions and elements in the trash can (which you already mentioned you cleaned). If you modelled aspects, it may be way harder to identify what needs to be deleted, because those aspects could be present on any node, or may even be in (old) versions of nodes instead of the current state, making it that much harder to find.

In general I always recommend to not use the Share Content Model Manager outside of a development or test environment that you can re-initialise from scratch without much effort. That feature is just not suitable for long-term use / management of content models.