@@ -27,6 +27,10 @@ const (
2727 ValidationStatusWarn
2828)
2929
30+ // MigrationLogIssueOffset represents the additional issue created during migration
31+ // to track the migration process itself
32+ const MigrationLogIssueOffset = 1
33+
3034// getValidationStatus returns both display string and enum value based on difference
3135// diff > 0: target has fewer items than source (FAIL)
3236// diff < 0: target has more items than source (WARN)
@@ -451,14 +455,14 @@ func (mv *MigrationValidator) validateRepositoryData() []ValidationResult {
451455
452456 var results []ValidationResult
453457
454- // Compare Issues (target should have source issues + 1 for migration logging issue)
455- expectedTargetIssues := mv .SourceData .Issues + 1
458+ // Compare Issues (target should have source issues + migration log issue)
459+ expectedTargetIssues := mv .SourceData .Issues + MigrationLogIssueOffset
456460 issueDiff := expectedTargetIssues - mv .TargetData .Issues
457461 issueStatus , issueStatusType := getValidationStatus (issueDiff )
458462
459463 results = append (results , ValidationResult {
460464 Metric : "Issues (expected +1 for migration log)" ,
461- SourceVal : fmt . Sprintf ( "%d (expected target: %d)" , mv .SourceData .Issues , expectedTargetIssues ) ,
465+ SourceVal : mv .SourceData .Issues ,
462466 TargetVal : mv .TargetData .Issues ,
463467 Status : issueStatus ,
464468 StatusType : issueStatusType ,
@@ -639,13 +643,13 @@ func (mv *MigrationValidator) validateRepositoryData() []ValidationResult {
639643 })
640644
641645 // Then, compare migration archive with target data to check migration success
642- expectedTargetFromArchive := mv .SourceData .MigrationArchive .Issues + 1
646+ expectedTargetFromArchive := mv .SourceData .MigrationArchive .Issues + MigrationLogIssueOffset
643647 archiveToTargetIssuesDiff := expectedTargetFromArchive - mv .TargetData .Issues
644648 archiveToTargetIssuesStatus , archiveToTargetIssuesStatusType := getValidationStatus (archiveToTargetIssuesDiff )
645649
646650 results = append (results , ValidationResult {
647651 Metric : "Archive vs Target Issues (expected +1 for migration log)" ,
648- SourceVal : fmt . Sprintf ( "%d (expected target: %d)" , mv .SourceData .MigrationArchive .Issues , expectedTargetFromArchive ) ,
652+ SourceVal : mv .SourceData .MigrationArchive .Issues ,
649653 TargetVal : mv .TargetData .Issues ,
650654 Status : archiveToTargetIssuesStatus ,
651655 StatusType : archiveToTargetIssuesStatusType ,
0 commit comments