Details

    • Type: Bug Bug
    • Status: To Do
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
      None

      Description

      The provenance database should be able to store information about the looping of a service invocation. Information about the looping should be viewable in the list view of the workflow run and in the details about a service iteration.

      Relates to T2-1211 - so if you do one retries first, loops should be very similar. (In a way it is a special kind of retry)

      Solution:
      Modify provenance database to record individual loops, including their inputs and outputs and processing times.
      Modify query to always use last outputs and first inputs
      Modify query and respons to show all loops (with their individual inputs and outputs)
      Modify GUI to show all loops

      Testing:
      Create test workflows with various loop conditions, both with and without port feedback
      Assert lookup query uses LAST loop outputs and FIRST loop inputs, unless inclusion of each loop is included
      Assert provenance still works when there is no looping

        Issue Links

          Activity

          Stian Soiland-Reyes created issue -
          Alan R Williams made changes -
          Field Original Value New Value
          Link This issue related to T2-1208 [ T2-1208 ]
          Stian Soiland-Reyes made changes -
          Link This issue related to T2-1211 [ T2-1211 ]
          Stian Soiland-Reyes made changes -
          Assignee Alan Williams [ awilliams ] Stian Soiland-Reyes [ stain ]
          Stian Soiland-Reyes made changes -
          Link This issue related to T2-1211 [ T2-1211 ]
          Stian Soiland-Reyes made changes -
          Remaining Estimate 40h [ 144000 ]
          Original Estimate 40h [ 144000 ]
          Description The provenance database should be able to store information about the looping of a service invocation. Information about the looping should be viewable in the list view of the workflow run and in the details about a service iteration. The provenance database should be able to store information about the looping of a service invocation. Information about the looping should be viewable in the list view of the workflow run and in the details about a service iteration.

          Relates to T2-1211 - so if you do one retries first, loops should be very similar. (In a way it is a special kind of retry)


          *Solution*:
          Modify provenance database to record individual loops, including their inputs and outputs and processing times.
          Modify query to always use *last outputs* and *first inputs*
          Modify query and respons to show all loops (with their individual inputs and outputs)
          Modify GUI to show all loops

          *Testing*:
          Create test workflows with various loop conditions, both with and without port feedback
          Assert lookup query uses LAST loop outputs and FIRST loop inputs, unless inclusion of each loop is included
          Assert provenance still works when there is no looping


          Summary Provevance should support and show loops Provevance should record and show loops
          Stian Soiland-Reyes made changes -
          Familiarity New area
          Alan R Williams made changes -
          Original Estimate 40h [ 144000 ] 16h [ 57600 ]
          Remaining Estimate 40h [ 144000 ] 16h [ 57600 ]
          Alan R Williams made changes -
          Original Estimate 16h [ 57600 ] 8h [ 28800 ]
          Remaining Estimate 16h [ 57600 ] 8h [ 28800 ]
          Alan R Williams made changes -
          Fix Version/s 2.2.0 [ 10151 ]
          Fix Version/s 2.2 low priority [ 10163 ]
          Alan R Williams made changes -
          Fix Version/s Post 2.2.0 [ 10120 ]
          Fix Version/s 2.2 low priority [ 10163 ]
          Alan R Williams made changes -
          Fix Version/s Post 2.2.0 [ 10120 ]
          Fix Version/s Post 2.3.0 [ 10202 ]
          Alan R Williams made changes -
          Familiarity New area
          Affects Version/s 2.4.1 [ 10411 ]
          Component/s Engine - Provenance [ 10389 ]
          Affects Version/s 2.4.1 [ 10411 ]
          Component/s Workbench - Provenance previous runs [ 10415 ]
          Affects Version/s 2.1.1 [ 10150 ]
          Component/s Engine - Provenance [ 10113 ]
          Key T2-1212 T3-307
          Component/s Workbench - Provenance previous runs [ 10144 ]
          Project Taverna 2 [ 10040 ] Taverna 3 [ 10120 ]
          Fix Version/s Post 2.4.1 [ 10202 ]
          Affects Version/s 2.1.0 [ 10112 ]
          Alan R Williams made changes -
          Affects Version/s 2.5.0 [ 10580 ]
          Fix Version/s 2.5.n [ 10587 ]
          Stian Soiland-Reyes made changes -
          Fix Version/s 2.5.n [ 10587 ]
          Fix Version/s 2.5.1 [ 10585 ]
          Stian Soiland-Reyes made changes -
          Fix Version/s 2.5.1 [ 10585 ]
          Fix Version/s 2.5.n [ 10587 ]
          Stian Soiland-Reyes made changes -
          Affects Version/s 2.5.0 [ 10580 ]
          Issue Type Improvement [ 4 ] Bug [ 1 ]
          Workflow classic default workflow [ 13895 ] TAVERNA: Software Development Workflow [ 22626 ]
          Fix Version/s 2.5.n [ 10587 ]
          Component/s Engine - Provenance [ 10389 ]
          Status Open [ 1 ] To Do [ 10008 ]
          Component/s Taverna Engine [ 10643 ]
          Affects Version/s 2.4.1 [ 10411 ]
          Component/s Workbench - Provenance previous runs [ 10415 ]
          Project Taverna 3 [ 10120 ] Apache Taverna [ 10370 ]
          Component/s Taverna Workbench [ 10647 ]
          Reporter Alan Williams [ awilliams ] Stian Soiland-Reyes [ stain ]
          Key T3-307 TAVERNA-384
          Stian Soiland-Reyes made changes -
          Project Import Wed Apr 08 22:52:04 UTC 2015 [ 1428533524846 ]
          Mark Thomas made changes -
          Project Import Mon Apr 27 23:04:17 UTC 2015 [ 1430175857609 ]
          Stian Soiland-Reyes made changes -
          Assignee Stian Soiland-Reyes [ stain ]
          Transition Time In Source Status Execution Times Last Executer Last Execution Date
          Open Open Testcases Required Testcases Required
          1853d 3h 58m 1 Stian Soiland-Reyes 08/Apr/15 15:28

            People

            • Assignee:
              Unassigned
              Reporter:
              Stian Soiland-Reyes
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:

                Time Tracking

                Estimated:
                Original Estimate - 8h
                8h
                Remaining:
                Remaining Estimate - 8h
                8h
                Logged:
                Time Spent - Not Specified
                Not Specified

                  Development