Skip to content
This repository was archived by the owner on Aug 24, 2024. It is now read-only.

Commit e0d2170

Browse files
committed
temp changes
1 parent ead720a commit e0d2170

File tree

3 files changed

+21
-18
lines changed

3 files changed

+21
-18
lines changed

migration1/after/identity/version.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import (
1515

1616
const formatVersion = 1
1717

18+
var ErrIncorrectIdentityFormatVersion = fmt.Errorf("unknown format version")
19+
1820
// Version is a complete set of information about an Identity at a point in time.
1921
type Version struct {
2022
// The lamport time at which this version become effective
@@ -102,7 +104,7 @@ func (v *Version) UnmarshalJSON(data []byte) error {
102104
}
103105

104106
if aux.FormatVersion != formatVersion {
105-
return fmt.Errorf("unknown format version %v", aux.FormatVersion)
107+
return ErrIncorrectIdentityFormatVersion
106108
}
107109

108110
v.time = aux.Time

migration1/migration1.go

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ package migration1
33
import (
44
"fmt"
55

6+
"github.com/pkg/errors"
7+
68
afterbug "github.com/MichaelMure/git-bug-migration/migration1/after/bug"
79
afteridentity "github.com/MichaelMure/git-bug-migration/migration1/after/identity"
810
afterrepo "github.com/MichaelMure/git-bug-migration/migration1/after/repository"
@@ -28,7 +30,7 @@ func (m *Migration1) Run(repoPath string) error {
2830
func (m *Migration1) migrate(repo afterrepo.ClockedRepo) error {
2931
err := m.readIdentities(repo)
3032
if err != nil {
31-
fmt.Printf("Error while applying migration")
33+
fmt.Printf("Error while applying migration\n")
3234
// stop the migration
3335
return nil
3436
}
@@ -37,7 +39,7 @@ func (m *Migration1) migrate(repo afterrepo.ClockedRepo) error {
3739
for streamedBug := range afterbug.ReadAllLocal(repo) {
3840
if streamedBug.Err != nil {
3941
if streamedBug.Err != afterbug.ErrInvalidFormatVersion {
40-
fmt.Printf("Got error when reading bug: %q\n", streamedBug.Err)
42+
fmt.Printf("got error when reading bug, assuming data is already migrated: %q\n", streamedBug.Err)
4143
} else {
4244
fmt.Printf("skipping bug, already updated\n")
4345
}
@@ -77,9 +79,14 @@ func (m *Migration1) migrate(repo afterrepo.ClockedRepo) error {
7779

7880
func (m *Migration1) readIdentities(repo afterrepo.ClockedRepo) error {
7981
for streamedIdentity := range afteridentity.ReadAllLocal(repo) {
80-
if streamedIdentity.Err != nil {
81-
fmt.Printf("Got error when reading identity: %q", streamedIdentity.Err)
82-
return streamedIdentity.Err
82+
if err := streamedIdentity.Err; err != nil {
83+
if errors.Is(err, afteridentity.ErrIncorrectIdentityFormatVersion) {
84+
fmt.Print("skipping identity, already updated\n")
85+
continue
86+
} else {
87+
fmt.Printf("Got error when reading identity: %q", streamedIdentity.Err)
88+
return streamedIdentity.Err
89+
}
8390
}
8491
m.allIdentities = append(m.allIdentities, streamedIdentity.Identity)
8592
}

migration3/migration3.go

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func (m *Migration3) migrate(oldRepo beforerepo.ClockedRepo, newRepo afterrepo.C
4747
fmt.Print("skipping bug, already updated\n")
4848
continue
4949
} else {
50-
return streamedIdentity.Err
50+
fmt.Printf("got error, assuming identity already migrated: %q", streamedIdentity.Err)
5151
}
5252
}
5353
oldIdentity := streamedIdentity.Identity
@@ -73,21 +73,19 @@ func (m *Migration3) migrate(oldRepo beforerepo.ClockedRepo, newRepo afterrepo.C
7373

7474
for streamedBug := range bugs {
7575
if streamedBug.Err != nil {
76-
if errors.Is(streamedBug.Err, beforebug.ErrInvalidFormatVersion) {
77-
fmt.Print("skipping bug, already updated\n")
78-
continue
76+
if streamedBug.Err != beforebug.ErrInvalidFormatVersion {
77+
fmt.Printf("got error when reading bug, assuming data is already migrated: %q\n", streamedBug.Err)
7978
} else {
80-
return streamedBug.Err
79+
fmt.Printf("skipping bug, already updated\n")
8180
}
81+
continue
8282
}
83+
8384
oldBug := streamedBug.Bug
8485
fmt.Printf("bug %s: ", oldBug.Id().Human())
8586
newBug, err := migrateBug(oldBug, migratedIdentities)
8687
if err != nil {
8788
return err
88-
} else if newBug == nil {
89-
fmt.Print("skipping bug, already updated\n")
90-
return nil
9189
}
9290
if err := newBug.Commit(newRepo); err != nil {
9391
return err
@@ -108,10 +106,6 @@ func (m *Migration3) migrate(oldRepo beforerepo.ClockedRepo, newRepo afterrepo.C
108106
}
109107

110108
func migrateBug(oldBug *beforebug.Bug, migratedIdentities map[beforeentity.Id]*afteridentity.Identity) (*afterbug.Bug, error) {
111-
if oldBug.Packs[0].FormatVersion != 2 {
112-
return nil, nil
113-
}
114-
115109
// Making a new bug
116110
newBug := afterbug.NewBug()
117111

0 commit comments

Comments
 (0)