Uploaded image for project: 'ONE'
  1. ONE
  2. ONE-34905

External cycles are handled in a fail-safe manner



    • Story
    • Status: Gathering interest (View Workflow)
    • None
    • Resolution: Unresolved
    • None
    • None
    • None
    • None
    • Scheduling
    • BigPicture, BigGantt
    • JIRA server, JIRA cloud
    • $i18n.getText("admin.common.words.hide")
      var cfToHide1 = document.getElementById("rowForcustomfield_18501"); if(cfToHide1){cfToHide1.style.display="none";} var cfToHide2 = document.getElementById("rowForcustomfield_18502"); if(cfToHide2){cfToHide2.style.display="none";} var cfToHide3 = document.getElementById("rowForcustomfield_19700"); if(cfToHide3){cfToHide3.style.display="none";} var cfToHide4 = document.getElementById("rowForcustomfield_18400"); if(cfToHide4){cfToHide4.style.display="none";}
    • 21 weeks, 10 minutes, 47 seconds
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • $i18n.getText("admin.common.words.hide")
      var cfToHide1 = document.getElementById("rowForcustomfield_21302"); if(cfToHide1){cfToHide1.style.display="none";} var cfToHide2 = document.getElementById("rowForcustomfield_19201"); if(cfToHide2){cfToHide2.style.display="none";} var cfToHide3 = document.getElementById("rowForcustomfield_19300"); if(cfToHide3){cfToHide3.style.display="none";} var cfToHide4 = document.getElementById("rowForcustomfield_19301"); if(cfToHide4){cfToHide4.style.display="none";} var cfToHide5 = document.getElementById("rowForcustomfield_19302"); if(cfToHide5){cfToHide5.style.display="none";} var cfToHide6 = document.getElementById("rowForcustomfield_19303"); if(cfToHide6){cfToHide6.style.display="none";} var cfToHide7 = document.getElementById("rowForcustomfield_19204"); if(cfToHide7){cfToHide7.style.display="none";} var cfToHide8 = document.getElementById("rowForcustomfield_19205"); if(cfToHide8){cfToHide8.style.display="none";}


      External cycle is a situation where no static or dynamic cycles exist in the App but some sort of automation* runs on the integration instance (eg. Jira), retriggering scheduling as a result of scheduling output and resulting in a repeating cycle.

      *this could be:

      • ScriptRunner, Jira Automation or similar plugin
      • scheduling plugin (eg. competing Gantt solution)
      • two instances of BigApps (eg. BigGantt and BigPicture)

      Before change:

      External cycles will stop only when they run their course. There's an upper limit on task dates (year 2100) which helps to stop some cycles that push the task forward but not all of them.

      After change:

      Heuristic TBD is used to detect the external cycle.

      Once the cycle is detected, the triggering task(s) get disconnected from scheduling or scheduling stops synchronizing data entirely (TBD)



          Unassigned Unassigned
          maciej.bartylak Maciej Bartylak (Inactive)
          marcin.orkiszewski Marcin Orkiszewski , maciej.bartylak Maciej Bartylak (Inactive) , tomasz.jaskiewicz Tomasz Jaƛkiewicz
          0 Vote for this issue
          1 Start watching this issue