@@ -65,19 +65,27 @@ func setPgEnv() {
6565 os .Setenv ("PGSSLROOTCERT" , utils .CoreCfg .DBSslRootCert )
6666}
6767
68- func startMigration (conn database.Driver , db * sql.DB , migrationFilesURL string ) {
69- log .Info ("Blocking writing users during the migration" )
68+ func lockUsers (db * sql.DB ) {
7069 execOrPanic (db , "ALTER USER listener NOLOGIN" )
7170 execOrPanic (db , "ALTER USER evaluator NOLOGIN" )
7271 execOrPanic (db , "ALTER USER vmaas_sync NOLOGIN" )
72+ }
73+
74+ func unlockUsers (db * sql.DB ) {
75+ execOrPanic (db , "ALTER USER listener LOGIN" )
76+ execOrPanic (db , "ALTER USER evaluator LOGIN" )
77+ execOrPanic (db , "ALTER USER vmaas_sync LOGIN" )
78+ }
79+
80+ func startMigration (conn database.Driver , db * sql.DB , migrationFilesURL string ) {
81+ log .Info ("Blocking writing users during the migration" )
82+ lockUsers (db )
7383 waitForSessionClosed (db )
7484
7585 MigrateUp (conn , migrationFilesURL )
7686
7787 log .Info ("Reverting components privileges" )
78- execOrPanic (db , "ALTER USER listener LOGIN" )
79- execOrPanic (db , "ALTER USER evaluator LOGIN" )
80- execOrPanic (db , "ALTER USER vmaas_sync LOGIN" )
88+ unlockUsers (db )
8189}
8290
8391func dbConn () (database.Driver , * sql.DB ) {
@@ -114,6 +122,11 @@ func UpdateDB(migrationFilesURL string) {
114122 execFromFile (db , "./database_admin/schema/create_users.sql" )
115123 }
116124
125+ if unlockUsers {
126+ log .Info ("Unlocking application components users" )
127+ unlockUsers (db )
128+ }
129+
117130 switch action := migrateAction (conn , migrationFilesURL ); action {
118131 case BLOCK :
119132 // sleep until next deployment
0 commit comments