[MGNLWORKFLOW-260] Failed publication task cannot be removed from list Created: 11/Jul/14  Updated: 11/May/17  Resolved: 11/May/17

Status: Closed
Project: Magnolia Workflow Module
Component/s: None
Affects Version/s: 5.4, 5.5.1
Fix Version/s: 5.6.3, 5.5.5

Type: Bug Priority: Neutral
Reporter: Evzen Fochr Assignee: Evzen Fochr
Resolution: Fixed Votes: 2
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Relates
relates to TASKMGMT-27 Archived tasks should not be shown Closed
duplicate
duplicates MGNLWORKFLOW-262 Cannot delete tasks in pulse, must be... Closed
duplicates MGNLWORKFLOW-270 Failed and resolved tasks can't be de... Closed
relation
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:
Sprint: Kromeriz 94
Story Points: 3

 Description   

Failed publication request cannot be removed. It returns message "Task publish cannot be removed because its status is not completed yet".

As mentioned by ejervidalo below, not show archived tasks in list is done in TASKMGMT-27. Here we just align name of action to action name used in ui-admincentral and fix action rule to be able remove not assigned tasks.



 Comments   
Comment by Diana Racho [ 02/Sep/16 ]

Hi,

we have the same problem. Tasks with status info.magnolia.task.Task$Status:Archived can't be removed. User has no other options to deal with these tasks.

Regards, Diana

Comment by Espen Jervidalo [ 28/Sep/16 ]

Users should not deal with archived tasks at all. Tasks are similar to Jira tickets in the sense that they can be "re-opened" at any time. Hence the notion of archiving a task. IIRC the archived tasks should not even appear in the "All tasks"-tab..

Further more: A failed publication should not be removed from the list either. A failed publication means there is a workflow hanging in the jbpm engine, waiting for a user to either "Retry" the publication or "Abort" it. Aborting it will mark it "Resolved" and from there it can be "Archived".

So the solution to this is to filter out the archived tasks from that tab.

Comment by Federico Grilli [ 14/Oct/16 ]

While QAing another workflow ticket I stumbled into this issue also for rejected tasks too

  • remove a rejected task from the ALL TASKS list
    • UI notification shows up that the task was removed successfully but it's still displayed on the list
Comment by Roman Kovařík [ 11/May/17 ]

Reopened, new rule throws error for nodes marked as deleted:

2017-05-11 11:16:34,213 WARN  lization.action.availability.IsNotVariantsNodeRule: Can't get nodetype for node with uuid [daee5d0a-6b39-4015-9ed6-42721294a758] in version [null]. Availability rule will return false
javax.jcr.version.VersionException: org.apache.jackrabbit.spi.commons.conversion.IllegalNameException: empty name
        at org.apache.jackrabbit.core.version.VersionHistoryImpl.getVersion(VersionHistoryImpl.java:144)
        at info.magnolia.jcr.decoration.ContentDecoratorVersionHistoryWrapper.getVersion(ContentDecoratorVersionHistoryWrapper.java:105)
        at info.magnolia.jcr.decoration.ContentDecoratorVersionHistoryWrapper.getVersion(ContentDecoratorVersionHistoryWrapper.java:105)
        at info.magnolia.jcr.decoration.ContentDecoratorVersionHistoryWrapper.getVersion(ContentDecoratorVersionHistoryWrapper.java:105)
        at info.magnolia.jcr.decoration.ContentDecoratorVersionHistoryWrapper.getVersion(ContentDecoratorVersionHistoryWrapper.java:105)
        at info.magnolia.jcr.decoration.ContentDecoratorVersionHistoryWrapper.getVersion(ContentDecoratorVersionHistoryWrapper.java:105)
        at info.magnolia.cms.core.version.BaseVersionManager.getVersion(BaseVersionManager.java:366)
        at info.magnolia.personalization.action.availability.IsNotVariantsNodeRule.isAvailableForItem(IsNotVariantsNodeRule.java:61)
        at info.magnolia.ui.api.availability.AbstractAvailabilityRule.isAvailable(AbstractAvailabilityRule.java:53)
        at info.magnolia.ui.framework.availability.AvailabilityCheckerImpl.isAvailable(AvailabilityCheckerImpl.java:111)
        at info.magnolia.ui.admincentral.shellapp.pulse.item.detail.AbstractPulseDetailPresenter.start(AbstractPulseDetailPresenter.java:114)
        at info.magnolia.ui.admincentral.shellapp.pulse.task.TasksListPresenter.openItem(TasksListPresenter.java:144)
        at info.magnolia.ui.admincentral.shellapp.pulse.PulsePresenter.openItem(PulsePresenter.java:147)
        at info.magnolia.ui.admincentral.shellapp.pulse.task.TasksListPresenter.updateDetailView(TasksListPresenter.java:160)
        at info.magnolia.ui.admincentral.shellapp.pulse.item.detail.AbstractPulseDetailPresenter.onUpdateDetailView(AbstractPulseDetailPresenter.java:144)
        at info.magnolia.ui.admincentral.shellapp.pulse.task.action.ClaimTaskAction.executeTask(ClaimTaskAction.java:59)
        at info.magnolia.ui.admincentral.shellapp.pulse.task.action.AbstractTaskAction.execute(AbstractTaskAction.java:76)
        at info.magnolia.ui.api.action.AbstractActionExecutor.execute(AbstractActionExecutor.java:62)
        at info.magnolia.ui.admincentral.shellapp.pulse.item.detail.AbstractPulseDetailPresenter.onActionbarItemClicked(AbstractPulseDetailPresenter.java:155)
        at info.magnolia.ui.actionbar.ActionbarPresenter.onActionbarItemClicked(ActionbarPresenter.java:205)
        at info.magnolia.ui.actionbar.ActionbarViewImpl$1.actionTrigger(ActionbarViewImpl.java:67)
        at sun.reflect.GeneratedMethodAccessor902.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:508)
        at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:198)
        at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:161)
        at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:1008)
        at info.magnolia.ui.vaadin.actionbar.Actionbar.access$000(Actionbar.java:59)
        at info.magnolia.ui.vaadin.actionbar.Actionbar$1.onActionTriggered(Actionbar.java:72)
        at sun.reflect.GeneratedMethodAccessor901.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:158)
        at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:118)
        at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:437)
        at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:408)
        at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:273)
        at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:90)
        at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41)
        at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1414)
        at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:365)
        at info.magnolia.ui.admincentral.AdmincentralVaadinServlet.service(AdmincentralVaadinServlet.java:131)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:148)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:58)
        at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:67)
        at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:220)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:74)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.RangeSupportFilter.doFilter(RangeSupportFilter.java:77)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:57)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.security.SecurityCallbackFilter.doFilter(SecurityCallbackFilter.java:84)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:94)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.module.site.filters.SiteMergeFilter.doFilter(SiteMergeFilter.java:119)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.multisite.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:110)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MultiChannelFilter.doFilter(MultiChannelFilter.java:83)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:73)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:127)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:64)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.personalization.preview.filter.PreviewFilter.doFilter(PreviewFilter.java:92)
        at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
        at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:155)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:128)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
        at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
        at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
        at info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:107)
        at info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:67)
        at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108)
        at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.jackrabbit.spi.commons.conversion.IllegalNameException: empty name
        at org.apache.jackrabbit.spi.commons.conversion.NameParser.parse(NameParser.java:58)
        at org.apache.jackrabbit.spi.commons.conversion.ParsingNameResolver.getQName(ParsingNameResolver.java:64)
        at org.apache.jackrabbit.spi.commons.conversion.CachingNameResolver.getQName(CachingNameResolver.java:76)
        at org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQName(DefaultNamePathResolver.java:74)
        at org.apache.jackrabbit.core.SessionImpl.getQName(SessionImpl.java:638)
        at org.apache.jackrabbit.core.session.SessionContext.getQName(SessionContext.java:326)
        at org.apache.jackrabbit.core.version.VersionHistoryImpl.getVersion(VersionHistoryImpl.java:137)
        ... 136 more
Comment by Milan Divilek [ 11/May/17 ]

Closing ticket. Error mentioned above is caused by MGNLPN-381.

Generated at Mon Feb 12 10:08:20 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.