Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-53803

Parallel sequential stages in Blue Ocean showing wrong status when one of the stages is UNSTABLE

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • blueocean-plugin
    • Jenkins: 2.138.1
      Blue Ocean: 1.8.3
      OS: RHEL7.2
      Browser: Google Chrome

      After upgrading to the last blueocean plugin (1.8.3), the Parallel sequential stages are showing wrong status when one of the stages is UNSTABLE. 
      As shown in the attached picture, the DONE stages are colored in Grey.

          [JENKINS-53803] Parallel sequential stages in Blue Ocean showing wrong status when one of the stages is UNSTABLE

          Elie Kassis created issue -
          Elie Kassis made changes -
          Assignee New: Elie Kassis [ ekassis ]
          Elie Kassis made changes -
          Assignee Original: Elie Kassis [ ekassis ]
          Elie Kassis made changes -
          Description Original: After upgrading to the last blueocean plugin (1.8.3), the Parallel sequential stages are showing wrong status when one of the stages is UNSTABLE. 
          As shown in the attached picture, the DONE stages are colored in +*Grey*+.
          New: After upgrading to the last blueocean plugin (1.8.3), the Parallel sequential stages are showing wrong status when one of the stages is UNSTABLE. 
           As shown in the attached picture, the DONE stages are colored in +*Grey*+.

           
          {code:java}
          pipeline {
           options {
            timeout(time: 4, unit: 'HOURS')
            ansiColor('xterm')
           }
           //agent any
           agent {
            node {
             label 'pacpte_dell1114srv'
            }
           }
           stages { stage('Prepare Workflow') {
             steps {
              script {
               timestamps {
                //get Reference
                println("Getting References")
               }
              }
             }
            } stage('Generate Debug Job') {
             steps {
              script {
               timestamps {
                println("Generate Debug Job")
               }
              }
             }
            } stage('Pushing 2 Tests and 2 Debug jobs') {
             //failFast true
             parallel { stage('TE1') {
               stages {
                stage('PUSH TE1') {
                 options {
                  retry(2)
                  timeout(time: 3, unit: 'HOURS')
                 }
                 steps {
                  script {
                   timestamps {
                    println("PUSH TE1")
                   }
                  }
                 }
                }
                stage('Archive Logs') {
                 steps {
                  script {
                   timestamps {
                    println("Archive TE1 Logs")
                   }
                  }
                 }
                }
                stage('Insert Metrics') {
                 steps {
                  script {
                   timestamps {
                    println("Insert TE1 Metrics in DB")
                   }
                  }
                 }
                }
                stage('Compare Metrics') {
                 steps {
                  script {
                   timestamps {
                    println("Compare Metrics TE1 vs REF")
                   }
                  }
                 }
                }
               }
              } stage('TE2') {
               stages {
                stage('PUSH TE2') {
                 options {
                  retry(2)
                  timeout(time: 3, unit: 'HOURS')
                 }
                 steps {
                  script {
                   timestamps {
                    println("PUSH TE2")
                   }
                  }
                 }
                } stage('Archive Logs') {
                 steps {
                  script {
                   timestamps {
                    println("Archive TE2 Logs")
                   }
                  }
                 }
                }
                stage('Insert Metrics') {
                 steps {
                  script {
                   timestamps {
                    println("Insert TE2 Metrics in DB")
                   }
                  }
                 }
                }
                stage('Compare Metrics') {
                 steps {
                  script {
                   timestamps {
                    println("Compare Metrics TE2 vs REF")
                   }
                  }
                 }
                }
               }
              } stage('HEAD DEBUG') {
               stages {
                stage('PUSH HEAD DEBUG') {
                 options {
                  retry(2)
                  timeout(time: 2, unit: 'HOURS')
                 }
                 steps {
                  script {
                   timestamps {
                    println("PUSH HEAD DEBUG")
                   }
                  }
                 }
                }
                stage('DEPLOY CLIENT HEAD') {
                 steps {
                  script {
                   timestamps {
                    println("Deploying Client HEAD")
                   }
                  }
                 }
                }
               }
              } stage('REF DEBUG') {
               stages {
                stage('PUSH REF DEBUG') {
                 options {
                  retry(2)
                  timeout(time: 2, unit: 'HOURS')
                 }
                 steps {
                  script {
                   timestamps {
                    println("PUSH REF DEBUG")
                   }
                  }
                 }
                }
                stage('DEPLOY CLIENT REF') {
                 steps {
                  script {
                   timestamps {
                    println("Deploying Client REF")
                   }
                  }
                 }
                }
               }
              } }
            } stage('CrossChecking') {
             steps {
              script {
               timestamps {
                println("CrossChecking")
               }
              }
             }
            } stage('SetReferences') {
             steps {
              script {
               timestamps {
                println("Set References")
               }
              }
             }
            } stage('Head vs Head-1') {
             steps {
              script {
               timestamps {
                println("Head vs Head-1")
               }
              }
             }
            }
            stage('Send MAIL and Insert JIRA') { parallel {
              stage('Sending Mail') {
               stages {
                stage('Send MAIL') {
                 steps {
                  script {
                   timestamps {
                    println("Sending Mail")
                   }
                  }
                 }
                }
               }
              } stage('Inserting Jira') {
               stages {
                stage('Insert JIRA') {
                 steps {
                  script {
                   timestamps {
                    println "Inserting MXIT Jira"
                   }
                  }
                 }
                }
               }
              }
             }
            } stage('Dichotomy and Profiling') { parallel {
              stage('Start Dichotomy') {
               stages {
                stage('Dichotomy') {
                 steps {
                  script {
                   timestamps {
                    println("Dichotomy")
                   }
                  }
                 }
                }
               }
              } stage('Start Profiling Workflow') {
               stages {
                stage('Profiling Workflow') {
                 steps {
                  script {
                   timestamps {
                    println("Profiling Workflow")
                   }
                  }
                 }
                }
               }
              }
             }
            }
           }
          }
          {code}
          Elie Kassis made changes -
          Description Original: After upgrading to the last blueocean plugin (1.8.3), the Parallel sequential stages are showing wrong status when one of the stages is UNSTABLE. 
           As shown in the attached picture, the DONE stages are colored in +*Grey*+.

           
          {code:java}
          pipeline {
           options {
            timeout(time: 4, unit: 'HOURS')
            ansiColor('xterm')
           }
           //agent any
           agent {
            node {
             label 'pacpte_dell1114srv'
            }
           }
           stages { stage('Prepare Workflow') {
             steps {
              script {
               timestamps {
                //get Reference
                println("Getting References")
               }
              }
             }
            } stage('Generate Debug Job') {
             steps {
              script {
               timestamps {
                println("Generate Debug Job")
               }
              }
             }
            } stage('Pushing 2 Tests and 2 Debug jobs') {
             //failFast true
             parallel { stage('TE1') {
               stages {
                stage('PUSH TE1') {
                 options {
                  retry(2)
                  timeout(time: 3, unit: 'HOURS')
                 }
                 steps {
                  script {
                   timestamps {
                    println("PUSH TE1")
                   }
                  }
                 }
                }
                stage('Archive Logs') {
                 steps {
                  script {
                   timestamps {
                    println("Archive TE1 Logs")
                   }
                  }
                 }
                }
                stage('Insert Metrics') {
                 steps {
                  script {
                   timestamps {
                    println("Insert TE1 Metrics in DB")
                   }
                  }
                 }
                }
                stage('Compare Metrics') {
                 steps {
                  script {
                   timestamps {
                    println("Compare Metrics TE1 vs REF")
                   }
                  }
                 }
                }
               }
              } stage('TE2') {
               stages {
                stage('PUSH TE2') {
                 options {
                  retry(2)
                  timeout(time: 3, unit: 'HOURS')
                 }
                 steps {
                  script {
                   timestamps {
                    println("PUSH TE2")
                   }
                  }
                 }
                } stage('Archive Logs') {
                 steps {
                  script {
                   timestamps {
                    println("Archive TE2 Logs")
                   }
                  }
                 }
                }
                stage('Insert Metrics') {
                 steps {
                  script {
                   timestamps {
                    println("Insert TE2 Metrics in DB")
                   }
                  }
                 }
                }
                stage('Compare Metrics') {
                 steps {
                  script {
                   timestamps {
                    println("Compare Metrics TE2 vs REF")
                   }
                  }
                 }
                }
               }
              } stage('HEAD DEBUG') {
               stages {
                stage('PUSH HEAD DEBUG') {
                 options {
                  retry(2)
                  timeout(time: 2, unit: 'HOURS')
                 }
                 steps {
                  script {
                   timestamps {
                    println("PUSH HEAD DEBUG")
                   }
                  }
                 }
                }
                stage('DEPLOY CLIENT HEAD') {
                 steps {
                  script {
                   timestamps {
                    println("Deploying Client HEAD")
                   }
                  }
                 }
                }
               }
              } stage('REF DEBUG') {
               stages {
                stage('PUSH REF DEBUG') {
                 options {
                  retry(2)
                  timeout(time: 2, unit: 'HOURS')
                 }
                 steps {
                  script {
                   timestamps {
                    println("PUSH REF DEBUG")
                   }
                  }
                 }
                }
                stage('DEPLOY CLIENT REF') {
                 steps {
                  script {
                   timestamps {
                    println("Deploying Client REF")
                   }
                  }
                 }
                }
               }
              } }
            } stage('CrossChecking') {
             steps {
              script {
               timestamps {
                println("CrossChecking")
               }
              }
             }
            } stage('SetReferences') {
             steps {
              script {
               timestamps {
                println("Set References")
               }
              }
             }
            } stage('Head vs Head-1') {
             steps {
              script {
               timestamps {
                println("Head vs Head-1")
               }
              }
             }
            }
            stage('Send MAIL and Insert JIRA') { parallel {
              stage('Sending Mail') {
               stages {
                stage('Send MAIL') {
                 steps {
                  script {
                   timestamps {
                    println("Sending Mail")
                   }
                  }
                 }
                }
               }
              } stage('Inserting Jira') {
               stages {
                stage('Insert JIRA') {
                 steps {
                  script {
                   timestamps {
                    println "Inserting MXIT Jira"
                   }
                  }
                 }
                }
               }
              }
             }
            } stage('Dichotomy and Profiling') { parallel {
              stage('Start Dichotomy') {
               stages {
                stage('Dichotomy') {
                 steps {
                  script {
                   timestamps {
                    println("Dichotomy")
                   }
                  }
                 }
                }
               }
              } stage('Start Profiling Workflow') {
               stages {
                stage('Profiling Workflow') {
                 steps {
                  script {
                   timestamps {
                    println("Profiling Workflow")
                   }
                  }
                 }
                }
               }
              }
             }
            }
           }
          }
          {code}
          New: After upgrading to the last blueocean plugin (1.8.3), the Parallel sequential stages are showing wrong status when one of the stages is UNSTABLE. 
           As shown in the attached picture, the DONE stages are colored in +*Grey*+.

            Unassigned Unassigned
            ekassis Elie Kassis
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: