migrate: Remove "failed" wording from error messages
This commit is contained in:
committed by
Michal Jan Matczuk
parent
d25129e2fc
commit
fbe7bc45b5
@@ -97,13 +97,13 @@ func Migrate(ctx context.Context, session gocqlx.Session, dir string) error {
|
|||||||
// get database migrations
|
// get database migrations
|
||||||
dbm, err := List(ctx, session)
|
dbm, err := List(ctx, session)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to list migrations: %s", err)
|
return fmt.Errorf("list migrations: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// get file migrations
|
// get file migrations
|
||||||
fm, err := filepath.Glob(filepath.Join(dir, "*.cql"))
|
fm, err := filepath.Glob(filepath.Join(dir, "*.cql"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to list migrations in %q: %s", dir, err)
|
return fmt.Errorf("list migrations in %q: %s", dir, err)
|
||||||
}
|
}
|
||||||
if len(fm) == 0 {
|
if len(fm) == 0 {
|
||||||
return fmt.Errorf("no migration files found in %q", dir)
|
return fmt.Errorf("no migration files found in %q", dir)
|
||||||
@@ -122,7 +122,7 @@ func Migrate(ctx context.Context, session gocqlx.Session, dir string) error {
|
|||||||
}
|
}
|
||||||
c, err := fileChecksum(fm[i])
|
c, err := fileChecksum(fm[i])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to calculate checksum for %q: %s", fm[i], err)
|
return fmt.Errorf("calculate checksum for %q: %s", fm[i], err)
|
||||||
}
|
}
|
||||||
if dbm[i].Checksum != c {
|
if dbm[i].Checksum != c {
|
||||||
return fmt.Errorf("file %q was tempered with, expected md5 %s", fm[i], dbm[i].Checksum)
|
return fmt.Errorf("file %q was tempered with, expected md5 %s", fm[i], dbm[i].Checksum)
|
||||||
@@ -133,18 +133,18 @@ func Migrate(ctx context.Context, session gocqlx.Session, dir string) error {
|
|||||||
if len(dbm) > 0 {
|
if len(dbm) > 0 {
|
||||||
last := len(dbm) - 1
|
last := len(dbm) - 1
|
||||||
if err := applyMigration(ctx, session, fm[last], dbm[last].Done); err != nil {
|
if err := applyMigration(ctx, session, fm[last], dbm[last].Done); err != nil {
|
||||||
return fmt.Errorf("failed to apply migration %q: %s", fm[last], err)
|
return fmt.Errorf("apply migration %q: %s", fm[last], err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for i := len(dbm); i < len(fm); i++ {
|
for i := len(dbm); i < len(fm); i++ {
|
||||||
if err := applyMigration(ctx, session, fm[i], 0); err != nil {
|
if err := applyMigration(ctx, session, fm[i], 0); err != nil {
|
||||||
return fmt.Errorf("failed to apply migration %q: %s", fm[i], err)
|
return fmt.Errorf("apply migration %q: %s", fm[i], err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if err = session.AwaitSchemaAgreement(ctx); err != nil {
|
if err = session.AwaitSchemaAgreement(ctx); err != nil {
|
||||||
return fmt.Errorf("awaiting schema agreement failed: %s", err)
|
return fmt.Errorf("awaiting schema agreement: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
@@ -181,7 +181,7 @@ func applyMigration(ctx context.Context, session gocqlx.Session, path string, do
|
|||||||
|
|
||||||
if DefaultAwaitSchemaAgreement.ShouldAwait(AwaitSchemaAgreementBeforeEachFile) {
|
if DefaultAwaitSchemaAgreement.ShouldAwait(AwaitSchemaAgreementBeforeEachFile) {
|
||||||
if err = session.AwaitSchemaAgreement(ctx); err != nil {
|
if err = session.AwaitSchemaAgreement(ctx); err != nil {
|
||||||
return fmt.Errorf("awaiting schema agreement failed: %s", err)
|
return fmt.Errorf("awaiting schema agreement: %s", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -208,13 +208,13 @@ func applyMigration(ctx context.Context, session gocqlx.Session, path string, do
|
|||||||
|
|
||||||
if Callback != nil && i == 1 {
|
if Callback != nil && i == 1 {
|
||||||
if err := Callback(ctx, session, BeforeMigration, info.Name); err != nil {
|
if err := Callback(ctx, session, BeforeMigration, info.Name); err != nil {
|
||||||
return fmt.Errorf("before migration callback failed: %s", err)
|
return fmt.Errorf("before migration callback: %s", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if DefaultAwaitSchemaAgreement.ShouldAwait(AwaitSchemaAgreementBeforeEachStatement) {
|
if DefaultAwaitSchemaAgreement.ShouldAwait(AwaitSchemaAgreementBeforeEachStatement) {
|
||||||
if err = session.AwaitSchemaAgreement(ctx); err != nil {
|
if err = session.AwaitSchemaAgreement(ctx); err != nil {
|
||||||
return fmt.Errorf("awaiting schema agreement failed: %s", err)
|
return fmt.Errorf("awaiting schema agreement: %s", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -223,15 +223,15 @@ func applyMigration(ctx context.Context, session gocqlx.Session, path string, do
|
|||||||
|
|
||||||
if cb := isCallback(stmt); cb != "" {
|
if cb := isCallback(stmt); cb != "" {
|
||||||
if Callback == nil {
|
if Callback == nil {
|
||||||
return fmt.Errorf("statement %d failed: missing callback handler while trying to call %s", i, cb)
|
return fmt.Errorf("statement %d: missing callback handler while trying to call %s", i, cb)
|
||||||
}
|
}
|
||||||
if err := Callback(ctx, session, CallComment, cb); err != nil {
|
if err := Callback(ctx, session, CallComment, cb); err != nil {
|
||||||
return fmt.Errorf("callback %s failed: %s", cb, err)
|
return fmt.Errorf("callback %s: %s", cb, err)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
q := session.ContextQuery(ctx, stmt, nil).RetryPolicy(nil)
|
q := session.ContextQuery(ctx, stmt, nil).RetryPolicy(nil)
|
||||||
if err := q.ExecRelease(); err != nil {
|
if err := q.ExecRelease(); err != nil {
|
||||||
return fmt.Errorf("statement %d failed: %s", i, err)
|
return fmt.Errorf("statement %d: %s", i, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -239,7 +239,7 @@ func applyMigration(ctx context.Context, session gocqlx.Session, path string, do
|
|||||||
info.Done = i
|
info.Done = i
|
||||||
info.EndTime = time.Now()
|
info.EndTime = time.Now()
|
||||||
if err := update.BindStruct(info).Exec(); err != nil {
|
if err := update.BindStruct(info).Exec(); err != nil {
|
||||||
return fmt.Errorf("migration statement %d failed: %s", i, err)
|
return fmt.Errorf("migration statement %d: %s", i, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if i == 0 {
|
if i == 0 {
|
||||||
@@ -248,7 +248,7 @@ func applyMigration(ctx context.Context, session gocqlx.Session, path string, do
|
|||||||
|
|
||||||
if Callback != nil && i > done {
|
if Callback != nil && i > done {
|
||||||
if err := Callback(ctx, session, AfterMigration, info.Name); err != nil {
|
if err := Callback(ctx, session, AfterMigration, info.Name); err != nil {
|
||||||
return fmt.Errorf("after migration callback failed: %s", err)
|
return fmt.Errorf("after migration callback: %s", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user