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

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Open (View Workflow)
    • Priority: Major
    • Resolution: Unresolved
    • Component/s: blueocean-plugin
    • Labels:
    • Environment:
      Jenkins: 2.138.1
      Blue Ocean: 1.8.3
      OS: RHEL7.2
      Browser: Google Chrome
    • Similar Issues:

      Description

      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.

        Attachments

          Activity

          ekassis Elie Kassis created issue -
          ekassis Elie Kassis made changes -
          Field Original Value New Value
          Assignee Elie Kassis [ ekassis ]
          ekassis Elie Kassis made changes -
          Assignee Elie Kassis [ ekassis ]
          ekassis Elie Kassis made changes -
          Description 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*+.
          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}
          ekassis Elie Kassis made changes -
          Description 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}
          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*+.

            People

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

              Dates

              Created:
              Updated: