Confirmed.
Used the groovy script below to verify.
[code]
import info.magnolia.cms.core.version.VersionManager
import info.magnolia.cms.util.ContentUtil
import info.magnolia.cms.core.ItemType
HierarchyManager hm = MgnlContext.getSystemContext().getHierarchyManager("data")
VersionManager vm = VersionManager.getInstance()
Content node = hm.getContent("/path/to/node/i/tested/on)
Collection<Content> nodeContentChildren = ContentUtil.collectAllChildren(node,
ItemType.CONTENTNODE)
println "Removing version history..."
for (Content mgnlContentNode : nodeContentChildren) {
println "..." + mgnlContentNode + "..."
vm.removeVersionHistory(mgnlContentNode.getUUID())
}
println "...done"
[/code]
________________________________________
From: [email protected] [[email protected]] on
behalf of Jan Haderka [[email protected]]
Sent: Friday, August 10, 2012 13:23
To: Magnolia User-List
Subject: Re: [magnolia-user] Re: Activation of old data item fails after
adding mgnl:contentNode to itemTypes for a data tree
Yep, you will have to go to mgnlVersion workspace and delete previous version
of the subnodes of type mgnl:contentNode from data that were before activated
separately. Please note that this workspace is not available to users (even to
superuser) so you need to use system context to access it. Best is to use
groovy script to look at it and to delete those nodes. If you delete some other
node by mistake, you will loose version history of said node.
HTH,
Jan
On Aug 10, 2012, at 10:01 AM, Tomas Brimor (via Magnolia Forums) wrote:
> Backtrace:
>
>
>
> [code]
> 2012-08-10 09:59:14,496 ERROR
> olia.module.admininterface.commands.VersionCommand: can't version
> java.lang.NullPointerException
> at
> org.apache.jackrabbit.core.ItemManager.getDefinition(ItemManager.java:207)
> at
> org.apache.jackrabbit.core.BatchedItemOperations.checkRemoveNode(BatchedItemOperations.java:895)
> at
> org.apache.jackrabbit.core.BatchedItemOperations.checkRemoveNode(BatchedItemOperations.java:804)
> at
> org.apache.jackrabbit.core.BatchedItemOperations.copyNodeState(BatchedItemOperations.java:1726)
> at
> org.apache.jackrabbit.core.BatchedItemOperations.copy(BatchedItemOperations.java:424)
> at
> org.apache.jackrabbit.core.WorkspaceImpl.internalCopy(WorkspaceImpl.java:444)
> at
> org.apache.jackrabbit.core.WorkspaceImpl.clone(WorkspaceImpl.java:646)
> at info.magnolia.cms.core.version.CopyUtil.clone(CopyUtil.java:266)
> at info.magnolia.cms.core.version.CopyUtil.clone(CopyUtil.java:242)
> at
> info.magnolia.cms.core.version.CopyUtil.copyToversion(CopyUtil.java:128)
> at
> info.magnolia.cms.core.version.BaseVersionManager.createVersion(BaseVersionManager.java:194)
> at
> info.magnolia.cms.core.version.BaseVersionManager.addVersion(BaseVersionManager.java:164)
> at
> info.magnolia.cms.core.DefaultContent.addVersion(DefaultContent.java:481)
> at
> info.magnolia.module.admininterface.commands.VersionCommand.execute(VersionCommand.java:82)
> at
> info.magnolia.commands.MgnlCommand.executePooledOrSynchronized(MgnlCommand.java:170)
> at info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:157)
> at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
> at
> info.magnolia.cms.servlets.CommandBasedMVCServletHandler.execute(CommandBasedMVCServletHandler.java:95)
> at info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:123)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:814)
> at
> info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:119)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
> at
> info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:57)
> at
> info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:65)
> at
> info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:147)
> at
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.module.extendedtemplatingkit.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:94)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:73)
> at
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
> at
> info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
> at
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:85)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:51)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
> at
> info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:86)
> at
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:102)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:120)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> at
> info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
> at
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
> at
> info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:105)
> at
> info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:216)
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
> at
> org.eclipse.jetty.server.handler.ContextHandler.__doHandle(ContextHandler.java:1028)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java)
> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:408)
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:962)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
> at org.eclipse.jetty.server.Server.handle(Server.java:349)
> at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:430)
> at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:906)
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:870)
> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:238)
> at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:68)
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
> at java.lang.Thread.run(Thread.java:662)
> [/code]
>
> --
> Context is everything:
> http://forum.magnolia-cms.com/forum/thread.html?threadId=0ce190f9-bd32-495b-bb7b-b64fd8f24c33
>
>
> ----------------------------------------------------------------
> For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
> Alternatively, use our forums: http://forum.magnolia-cms.com/
> To unsubscribe, E-mail to: <[email protected]>
> ----------------------------------------------------------------
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------