Trying to upgrade instance from 2.8.5 to 2.12.7 with Postgres 8.4.20 as DB. Stuck with below error.
Not sure why it is looking for DROP INDEX patch_set_approvals_openByUser as am not able to observe this on DB with 2.8.5 version. Had other instance with MYSQL which have no issues with the upgrade
Migrating data to schema 88 ...
Migrating data to schema 89 ...
Exception in thread "main" com.google.gwtorm.server.OrmException: Cannot apply SQL
DROP INDEX patch_set_approvals_openByUser
at com.google.gwtorm.jdbc.JdbcExecutor.execute(JdbcExecutor.java:44)
at com.google.gwtorm.schema.sql.SqlDialect.dropIndex(SqlDialect.java:399)
at com.google.gerrit.server.schema.Schema_89.migrateData(Schema_89.java:38)
at com.google.gerrit.server.schema.SchemaVersion.migrateData(SchemaVersion.java:141)
at com.google.gerrit.server.schema.SchemaVersion.upgradeFrom(SchemaVersion.java:80)
at com.google.gerrit.server.schema.SchemaVersion.check(SchemaVersion.java:71)
at com.google.gerrit.server.schema.SchemaUpdater.update(SchemaUpdater.java:107)
at com.google.gerrit.pgm.init.BaseInit$SiteRun.upgradeSchema(BaseInit.java:341)
at com.google.gerrit.pgm.init.BaseInit.run(BaseInit.java:127)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:159)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:100)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:56)
at Main.main(Main.java:25)
Caused by: org.postgresql.util.PSQLException: ERROR: index "patch_set_approvals_openbyuser" does not exist
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2103)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1836)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:366)
at com.google.gwtorm.jdbc.JdbcExecutor.execute(JdbcExecutor.java:42)
... 17 more