Skip to content

Commit 7dcbaae

Browse files
Merge pull request #744 from bradmwilliams/jira-status-updates-fix
Stop duplicating Jira status updates
2 parents 620fde9 + c3f066e commit 7dcbaae

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

pkg/jira/jira.go

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -341,16 +341,22 @@ func (c *Verifier) VerifyIssues(issues []string, tagName string) []error {
341341
c.commentIssue(&errs, issue, message)
342342

343343
if success {
344-
klog.V(4).Infof("Updating issue %s (current status %s) to VERIFIED status", issue.ID, issue.Fields.Status.Name)
345-
if err := c.jiraClient.UpdateStatus(issue.ID, jira.StatusVerified); err != nil {
346-
errs = append(errs, fmt.Errorf("failed to update status for issue %s: %w", issue.Key, err))
344+
// Ensure we're not duplicating messages
345+
if !strings.EqualFold(issue.Fields.Status.Name, jira.StatusVerified) {
346+
klog.V(4).Infof("Updating issue %s (current status %s) to VERIFIED status", issue.ID, issue.Fields.Status.Name)
347+
if err := c.jiraClient.UpdateStatus(issue.ID, jira.StatusVerified); err != nil {
348+
errs = append(errs, fmt.Errorf("failed to update status for issue %s: %w", issue.Key, err))
349+
}
347350
}
348351
} else {
349352
klog.V(4).Infof("Jira issue %s (current status %s) not approved by QA contact", issue.Key, issue.Fields.Status.Name)
350353
if verifyLater {
351-
klog.V(4).Infof("Updating issue %s (current status %s) to ON_QA status", issue.ID, issue.Fields.Status.Name)
352-
if err := c.jiraClient.UpdateStatus(issue.ID, jira.StatusOnQA); err != nil {
353-
errs = append(errs, fmt.Errorf("failed to update status for issue %s: %w", issue.Key, err))
354+
// Ensure we're not duplicating messages
355+
if !strings.EqualFold(issue.Fields.Status.Name, jira.StatusOnQA) {
356+
klog.V(4).Infof("Updating issue %s (current status %s) to ON_QA status", issue.ID, issue.Fields.Status.Name)
357+
if err := c.jiraClient.UpdateStatus(issue.ID, jira.StatusOnQA); err != nil {
358+
errs = append(errs, fmt.Errorf("failed to update status for issue %s: %w", issue.Key, err))
359+
}
354360
}
355361
}
356362
}

0 commit comments

Comments
 (0)