Skip to content

Commit

Permalink
Merge branch 'main' into NO-JIRA-fix-inorrect-parsing-of-pk-cords
Browse files Browse the repository at this point in the history
  • Loading branch information
shotexa committed Jun 21, 2024
2 parents 35cd986 + cb4d479 commit e2474e5
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,9 @@ object MainApp extends ZIOAppDefault {
} yield ()

private val migrations = for {
_ <- ZIO.serviceWithZIO[PolluxMigrations](_.migrate)
_ <- ZIO.serviceWithZIO[ConnectMigrations](_.migrate)
_ <- ZIO.serviceWithZIO[AgentMigrations](_.migrate)
_ <- ZIO.serviceWithZIO[PolluxMigrations](_.migrateAndRepair)
_ <- ZIO.serviceWithZIO[ConnectMigrations](_.migrateAndRepair)
_ <- ZIO.serviceWithZIO[AgentMigrations](_.migrateAndRepair)
_ <- ZIO.logInfo("Running post-migration RLS checks for DB application users")
_ <- PolluxMigrations.validateRLS.provide(RepoModule.polluxContextAwareTransactorLayer)
_ <- ConnectMigrations.validateRLS.provide(RepoModule.connectContextAwareTransactorLayer)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package org.hyperledger.identus.agent.server.sql
import doobie.*
import doobie.implicits.*
import doobie.util.transactor.Transactor
import org.flywaydb.core.api.exception.FlywayValidateException
import org.flywaydb.core.Flyway
import org.hyperledger.identus.shared.db.{ContextAwareTask, DbConfig}
import org.hyperledger.identus.shared.db.Implicits.*
Expand Down Expand Up @@ -30,6 +31,24 @@ final case class Migrations(config: DbConfig) {
}
} yield ()

def repair: Task[Unit] =
for {
_ <- ZIO.logInfo("Repairing Flyway schema history")
_ <- ZIO.attempt {
Flyway
.configure()
.dataSource(config.jdbcUrl, config.username, config.password)
.locations(migrationScriptsLocation)
.load()
.repair()
}
} yield ()

def migrateAndRepair: Task[Unit] =
migrate.catchSome { case e: FlywayValidateException =>
ZIO.logError("Migration validation failed, attempting to repair") *> repair *> migrate
}

}

object Migrations {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package org.hyperledger.identus.connect.sql.repository
import doobie.*
import doobie.implicits.*
import doobie.util.transactor.Transactor
import org.flywaydb.core.api.exception.FlywayValidateException
import org.flywaydb.core.Flyway
import org.hyperledger.identus.shared.db.{ContextAwareTask, DbConfig}
import org.hyperledger.identus.shared.db.Implicits.*
Expand Down Expand Up @@ -30,6 +31,24 @@ final case class Migrations(config: DbConfig) {
}
} yield ()

def repair: Task[Unit] =
for {
_ <- ZIO.logInfo("Repairing Flyway schema history")
_ <- ZIO.attempt {
Flyway
.configure()
.dataSource(config.jdbcUrl, config.username, config.password)
.locations(migrationScriptsLocation)
.load()
.repair()
}
} yield ()

def migrateAndRepair: Task[Unit] =
migrate.catchSome { case e: FlywayValidateException =>
ZIO.logError("Migration validation failed, attempting to repair") *> repair *> migrate
}

}

object Migrations {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package org.hyperledger.identus.pollux.sql.repository
import doobie.*
import doobie.implicits.*
import doobie.util.transactor.Transactor
import org.flywaydb.core.api.exception.FlywayValidateException
import org.flywaydb.core.Flyway
import org.hyperledger.identus.shared.db.{ContextAwareTask, DbConfig}
import org.hyperledger.identus.shared.db.Implicits.*
Expand Down Expand Up @@ -31,6 +32,24 @@ final case class Migrations(config: DbConfig) {
}
} yield ()

def repair: Task[Unit] =
for {
_ <- ZIO.logInfo("Repairing Flyway schema history")
_ <- ZIO.attempt {
Flyway
.configure()
.dataSource(config.jdbcUrl, config.username, config.password)
.locations(migrationScriptsLocation)
.load()
.repair()
}
} yield ()

def migrateAndRepair: Task[Unit] =
migrate.catchSome { case e: FlywayValidateException =>
ZIO.logError("Migration validation failed, attempting to repair") *> repair *> migrate
}

}

object Migrations {
Expand Down

0 comments on commit e2474e5

Please sign in to comment.