Uploaded image for project: 'Tasks'
  1. Tasks
  2. TASKS-21

Using recursive publish while Tasks app is open leaves actionbar empty

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Neutral Neutral
    • None
    • 6.2.21
    • None

      Steps to reproduce

      1. On our demo page, open Tasks app
      2. Go to Pages app and proceed to perform a recursive publish (Publish including subpages) on any page with subpages.
      3. Go to Tasks app and try to accept that task

      Expected results

      You are allowed to accept the task and approve it or deny it without issues.

      Actual results

      Action bar appears empty and errors are logged:

       

      ERROR info.magnolia.ui.framework.ContextProperty$Impl 23.01.2023 07:50:06 -- Failed to dispatch context property change: null java.lang.NullPointerException: null at info.magnolia.ui.framework.ioc.UiContextReference$UiContextReferenceImpl.<init>(UiContextReference.java:346) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ioc.UiContextReference$UiContextReferenceImpl.<init>(UiContextReference.java:350) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ioc.UiContextReference$3.<init>(UiContextReference.java:130) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ioc.UiContextReference.ofCurrentUi(UiContextReference.java:130) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ioc.CurrentUiContextReference.getUiContextReference(CurrentUiContextReference.java:76) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ioc.UiComponentProvider.provideInCurrentScope(UiComponentProvider.java:174) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ioc.UiComponentProvider.newInstanceWithParameterResolvers(UiComponentProvider.java:137) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ioc.UiComponentProvider.newInstance(UiComponentProvider.java:128) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.availability.DefaultAvailabilityChecker.isAvailable(DefaultAvailabilityChecker.java:80) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.availability.DefaultAvailabilityChecker.lambda$isAvailable$1(DefaultAvailabilityChecker.java:64) ~[magnolia-ui-framework-6.2.27.jar:?] at java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90) ~[?:?] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?] at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) ~[?:?] at java.util.stream.Streams$ConcatSpliterator.tryAdvance(Streams.java:720) ~[?:?] at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) ~[?:?] at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?] at java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230) ~[?:?] at java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.allMatch(ReferencePipeline.java:533) ~[?:?] at info.magnolia.ui.availability.DefaultAvailabilityChecker.isAvailable(DefaultAvailabilityChecker.java:64) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.contentapp.browser.actions.ActionbarPresenter.lambda$getAvailabilityFilter$4(ActionbarPresenter.java:156) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.contentapp.browser.actions.ActionbarPresenter.lambda$getAvailableSection$0(ActionbarPresenter.java:111) ~[magnolia-ui-framework-6.2.27.jar:?] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176) ~[?:?] at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) ~[?:?] at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) ~[?:?] at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?] at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) ~[?:?] at info.magnolia.ui.contentapp.browser.actions.ActionbarPresenter.getAvailableSection(ActionbarPresenter.java:112) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.contentapp.browser.actions.ActionbarView.update(ActionbarView.java:144) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.contentapp.browser.actions.ActionbarView.lambda$new$0(ActionbarView.java:90) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.ValueContext.lambda$observe$2(ValueContext.java:86) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ContextProperty$Impl.lambda$observe$5(ContextProperty.java:195) ~[magnolia-ui-framework-6.2.27.jar:?] at io.reactivex.internal.subscribers.LambdaSubscriber.onNext(LambdaSubscriber.java:65) ~[rxjava-2.2.21.jar:?] at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:68) ~[rxjava-2.2.21.jar:?] at io.reactivex.internal.operators.flowable.FlowableOnBackpressureLatest$BackpressureLatestSubscriber.drain(FlowableOnBackpressureLatest.java:129) ~[rxjava-2.2.21.jar:?] at io.reactivex.internal.operators.flowable.FlowableOnBackpressureLatest$BackpressureLatestSubscriber.onNext(FlowableOnBackpressureLatest.java:68) ~[rxjava-2.2.21.jar:?] at io.reactivex.internal.operators.flowable.FlowableFromObservable$SubscriberObserver.onNext(FlowableFromObservable.java:54) ~[rxjava-2.2.21.jar:?] at io.reactivex.internal.util.NotificationLite.accept(NotificationLite.java:246) ~[rxjava-2.2.21.jar:?] at io.reactivex.subjects.BehaviorSubject$BehaviorDisposable.test(BehaviorSubject.java:569) ~[rxjava-2.2.21.jar:?] at io.reactivex.subjects.BehaviorSubject$BehaviorDisposable.emitNext(BehaviorSubject.java:564) ~[rxjava-2.2.21.jar:?] at io.reactivex.subjects.BehaviorSubject.onNext(BehaviorSubject.java:268) ~[rxjava-2.2.21.jar:?] at info.magnolia.ui.framework.ContextProperty$Impl.doSet(ContextProperty.java:250) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ContextProperty$Impl.set(ContextProperty.java:234) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ContextProperty$Wrapper.set(ContextProperty.java:127) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ContextProperty$Wrapper.set(ContextProperty.java:127) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.framework.ContextProperty$Wrapper.set(ContextProperty.java:127) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.ValueContext.set(ValueContext.java:74) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.task.app.TaskDataSourceObservation.triggerChange(TaskDataSourceObservation.java:123) ~[magnolia-tasks-app-6.2.21.jar:?] at info.magnolia.task.app.TaskDataSourceObservation.taskAdded(TaskDataSourceObservation.java:94) ~[magnolia-tasks-app-6.2.21.jar:?] at info.magnolia.task.event.TaskEvent.dispatch(TaskEvent.java:54) ~[magnolia-task-management-1.2.10.jar:?] at info.magnolia.task.event.TaskEvent.dispatch(TaskEvent.java:42) ~[magnolia-task-management-1.2.10.jar:?] at info.magnolia.event.SimpleEventBus.fireEvent(SimpleEventBus.java:75) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.task.DefaultTasksManager.addTask(DefaultTasksManager.java:172) ~[magnolia-task-management-1.2.10.jar:?] at info.magnolia.module.workflow.jbpm.humantask.handler.HumanTaskWorkItemHandler.executeWorkItem(HumanTaskWorkItemHandler.java:65) ~[magnolia-module-workflow-jbpm-6.0.8.jar:?] at info.magnolia.module.workflow.jbpm.persistence.WorkItemHandlerSystemContextWrapper$1.exec(WorkItemHandlerSystemContextWrapper.java:37) ~[magnolia-module-workflow-jbpm-6.0.8.jar:?] at info.magnolia.module.workflow.jbpm.persistence.WorkItemHandlerSystemContextWrapper$1.exec(WorkItemHandlerSystemContextWrapper.java:33) ~[magnolia-module-workflow-jbpm-6.0.8.jar:?] at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:356) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.module.workflow.jbpm.persistence.WorkItemHandlerSystemContextWrapper.executeWorkItem(WorkItemHandlerSystemContextWrapper.java:33) ~[magnolia-module-workflow-jbpm-6.0.8.jar:?] at org.drools.persistence.jcr.processinstance.JcrWorkItemManager.internalExecuteWorkItem(JcrWorkItemManager.java:77) ~[drools-jcr-persistence-6.0.8.jar:?] at org.jbpm.workflow.instance.node.WorkItemNodeInstance.lambda$internalTrigger$0(WorkItemNodeInstance.java:141) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.workflow.instance.node.WorkItemNodeInstance.processWorkItemHandler(WorkItemNodeInstance.java:155) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.workflow.instance.node.WorkItemNodeInstance.internalTrigger(WorkItemNodeInstance.java:141) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:207) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:415) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:393) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:362) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:72) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:43) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:207) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:40) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:248) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:559) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.process.instance.ProcessRuntimeImpl.startProcessInstance(ProcessRuntimeImpl.java:261) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:218) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:211) ~[jbpm-flow-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:1823) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:134) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:41) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.fluent.impl.PseudoClockRunner.executeBatch(PseudoClockRunner.java:102) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.fluent.impl.PseudoClockRunner.executeBatches(PseudoClockRunner.java:69) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.fluent.impl.PseudoClockRunner.execute(PseudoClockRunner.java:61) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.fluent.impl.PseudoClockRunner.execute(PseudoClockRunner.java:39) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.persistence.SimpleSessionCommandService$TransactionInterceptor.execute(SimpleSessionCommandService.java:358) ~[drools-jcr-persistence-6.0.8.jar:7.73.0.Final] at org.drools.persistence.SimpleSessionCommandService$TransactionInterceptor.execute(SimpleSessionCommandService.java:325) ~[drools-jcr-persistence-6.0.8.jar:7.73.0.Final] at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.persistence.jcr.JcrPersistInterceptor.execute(JcrPersistInterceptor.java:51) ~[drools-jcr-persistence-6.0.8.jar:?] at org.drools.persistence.jcr.JcrPersistInterceptor.execute(JcrPersistInterceptor.java:41) ~[drools-jcr-persistence-6.0.8.jar:?] at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:39) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.jbpm.persistence.JcrPersistProcessInterceptor.execute(JcrPersistProcessInterceptor.java:59) ~[jbpm-jcr-persistence-6.0.8.jar:?] at org.jbpm.persistence.JcrPersistProcessInterceptor.execute(JcrPersistProcessInterceptor.java:48) ~[jbpm-jcr-persistence-6.0.8.jar:?] at org.drools.persistence.SimpleSessionCommandService.execute(SimpleSessionCommandService.java:219) ~[drools-jcr-persistence-6.0.8.jar:7.73.0.Final] at org.drools.persistence.SimpleSessionCommandService.execute(SimpleSessionCommandService.java:61) ~[drools-jcr-persistence-6.0.8.jar:7.73.0.Final] at org.drools.core.runtime.InternalLocalRunner.execute(InternalLocalRunner.java:37) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.runtime.InternalLocalRunner.execute(InternalLocalRunner.java:41) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:275) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at org.drools.core.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:263) ~[drools-core-7.73.0.Final.jar:7.73.0.Final] at info.magnolia.module.workflow.jbpm.JbpmWorkflowManager.launch(JbpmWorkflowManager.java:72) ~[magnolia-module-workflow-jbpm-6.0.8.jar:?] at info.magnolia.module.workflow.commands.LaunchWorkflowCommand.execute(LaunchWorkflowCommand.java:72) ~[magnolia-module-workflow-6.0.8.jar:?] at info.magnolia.commands.MgnlCommand.executeSynchronized(MgnlCommand.java:80) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:69) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.commands.chain.ChainBase.execute(ChainBase.java:101) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.commands.CommandsManager.executeCommand(CommandsManager.java:256) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.commands.CommandsManager.executeCommand(CommandsManager.java:244) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.commands.CommandsManager.executeCommand(CommandsManager.java:224) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.ui.contentapp.action.CommandAction.executeCommand(CommandAction.java:95) ~[magnolia-ui-framework-6.2.27.jar:?] at com.machinezoo.noexception.CheckedExceptionHandler$CheckedConsumer.accept(CheckedExceptionHandler.java:319) ~[noexception-1.6.2.jar:?] at java.util.ArrayList.forEach(ArrayList.java:1541) ~[?:?] at info.magnolia.ui.contentapp.action.CommandAction.executeSynchronously(CommandAction.java:116) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.contentapp.action.CommandAction.lambda$executeAsynchronously$0(CommandAction.java:104) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.ui.contentapp.async.AsyncActionExecutor.lambda$execute$1(AsyncActionExecutor.java:92) ~[magnolia-ui-framework-6.2.27.jar:?] at info.magnolia.context.AsynchronousContext$OperationFactory.lambda$null$1(AsynchronousContext.java:133) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.context.AsynchronousContext$OperationFactory.lambda$wrap$0(AsynchronousContext.java:122) ~[magnolia-core-6.2.27.jar:?] at info.magnolia.context.AsynchronousContext$OperationFactory.lambda$wrap$2(AsynchronousContext.java:135) ~[magnolia-core-6.2.27.jar:?] at com.machinezoo.noexception.CheckedExceptionHandler$CheckedRunnable.run(CheckedExceptionHandler.java:99) ~[noexception-1.6.2.jar:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?] at java.lang.Thread.run(Thread.java:829) ~[?:?]  

       

      Workaround

      A quick refresh or closing and opening the Tasks app renders the actionbar back in.

      Development notes

      Might be related to TASKS-17

        Acceptance criteria

              Unassigned Unassigned
              rgaona Roberto Gaona
              AuthorX
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: