Uploaded image for project: 'PUBLIC - Liferay Portal Community Edition'
  1. PUBLIC - Liferay Portal Community Edition
  2. LPS-70345

Out-of-Box StartNode to EndNode workflow remains in pending status

    Details

      Description

      Summary
      When we create a new Workflow, an out of the box StartNode -> EndNode process is presented. If we save this as a workflow, then assign it to a task (e.g. Blog Entry), then create a Blog Entry, we find that the Blog Entry is stuck in "Pending".

      The problem seems to be that there shouldn't be any review or approval process for this specific workflow, as the EndNode has an Approve action without any intermediate steps in between.

      <?xml version="1.0"?>
      <workflow-definition xmlns="urn:liferay.com:liferay-workflow_7.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:liferay.com:liferay-workflow_7.0.0 http://www.liferay.com/dtd/liferay-workflow-definition_7_0_0.xsd">
      	<name>Definition3</name>
      	<description>
      	</description>
      	<version>1</version>
      	<state>
      		<name>StartNode</name>
      		<metadata>
      			<![CDATA[{"xy":[100,40]}]]>
      </metadata>
      <initial>true</initial>
      <transitions>
      <transition>
      <name>connector53846</name>
      <target>EndNode</target>
      <default>true</default>
      </transition>
      </transitions>
      </state>
      <state>
      <name>EndNode</name>
      <metadata>
      <![CDATA[{"terminal":true,"xy":[100,500]}]]>
      </metadata>
      <actions>
      <action>
      <name>Approve</name>
      <description>Approve</description>
      <script>
      <![CDATA[Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil.updateStatus(Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.getLabelStatus("approved"), workflowContext);]]>
      </script>
      <script-language>javascript</script-language>
      <execution-type>onEntry</execution-type>
      </action>
      </actions>
      </state>
      </workflow-definition>
      

      Steps to Reproduce
      1. Start up a clean DXP + DE-10 bundle
      2. Sign in as [email protected]
      3. Go into Control Panel > Configuration > Kaleo Designer
      4. Add a new workflow
      5. Title the workflow (which contains the default StartNode -> End Node process) and Save
      6. Go into Control Panel > Configuration > Workflow Configuration
      7. Identify Blogs Entry resource, and click on the options action button > Edit
      8. Assign the workflow created in steps 4-5 to Blogs Entry, then save
      9. Go to Lfieray DXP site > Content > Blogs
      10. Add a new blog entry

      Actual Results
      The blog entry is in the Pending status

      Expected Results
      Given that the OOTB workflow should have an Approve action at the EndNode without any approval states, the blog entry should have the Approved status and be published.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              christopher.kian Christopher Kian
              Reporter:
              brian.suh Brian Suh
              Participants of an Issue:
              Recent user:
              Luciana Silva
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:
                Days since last comment:
                5 years, 8 weeks, 3 days ago

                  Packages

                  Version Package
                  7.0.X EE
                  Master