Skip to content

Commit fbf659c

Browse files
committed
some copilot feedback
1 parent 9cbf19f commit fbf659c

2 files changed

Lines changed: 11 additions & 6 deletions

File tree

internal/archive/archive.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"compress/gzip"
66
"fmt"
77
"io"
8+
"log"
89
"os"
910
"path/filepath"
1011
"strings"
@@ -83,7 +84,7 @@ func ExtractTarGz(srcPath, destPath string) error {
8384

8485
default:
8586
// Skip other file types (block devices, character devices, etc.)
86-
fmt.Printf("Skipping unsupported file type for %s (type: %d)\n", header.Name, header.Typeflag)
87+
log.Printf("Skipping unsupported file type for %s (type: %d)\n", header.Name, header.Typeflag)
8788
}
8889
}
8990

internal/validator/validator.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)