Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.16.0
-
None
-
None
Description
When upgrading from version 1.15.3 to 1.16.0, the upgrade keeps failing.
Looking at the logs the issue seems to be related with Flyway(database is Postgres 12.8) migration failures and checksum mismatches. The suggestion to fix this is to run the flyway.repair() commands, but flyway is embedded as Java code in the Nifi registry code itself.
Error logs:
2022-04-21 16:03:48,445 INFO [NiFi logging handler] org.apache.nifi.registry.StdOut 2022-04-21 16:03:48,445 INFO [NiFi logging handler] org.apache.nifi.registry.StdOut Apache NiFi _ _ 2022-04-21 16:03:48,445 INFO [NiFi logging handler] org.apache.nifi.registry.StdOut _ __ ___ __ _(_)___| |_ _ __ _ _ 2022-04-21 16:03:48,446 INFO [NiFi logging handler] org.apache.nifi.registry.StdOut | '__/ _ \/ _` | / __| __| '__| | | | 2022-04-21 16:03:48,450 INFO [NiFi logging handler] org.apache.nifi.registry.StdOut | | | __/ (_| | \__ \ |_| | | |_| | 2022-04-21 16:03:48,450 INFO [NiFi logging handler] org.apache.nifi.registry.StdOut |_| \___|\__, |_|___/\__|_| \__, | 2022-04-21 16:03:48,450 INFO [NiFi logging handler] org.apache.nifi.registry.StdOut ==========|___/================|___/= 2022-04-21 16:03:48,450 INFO [NiFi logging handler] org.apache.nifi.registry.StdOut v1.16.0 2022-04-21 16:03:48,532 INFO [NiFi logging handler] org.apache.nifi.registry.StdOut 2022-04-21 16:04:09,064 ERROR [NiFi logging handler] org.apache.nifi.registry.StdErr Failed to start web server: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'accessPolicyResource' defined in file [/opt/nifi/nifi-registry-1.16.0/work/jetty/nifi-registry-web-api-1.16.0.war/webapp/WEB-INF/classes/org/apache/nifi/registry/web/api/AccessPolicyResource.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'standardServiceFacade' defined in file [/opt/nifi/nifi-registry-1.16.0/work/jetty/nifi-registry-web-api-1.16.0.war/webapp/WEB-INF/classes/org/apache/nifi/registry/web/service/StandardServiceFacade.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'registryService' defined in URL [jar:file:/opt/nifi/nifi-registry-1.16.0/work/jetty/nifi-registry-web-api-1.16.0.war/webapp/WEB-INF/lib/nifi-registry-framework-1.16.0.jar!/org/apache/nifi/registry/service/RegistryService.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'databaseMetadataService' defined in URL [jar:file:/opt/nifi/nifi-registry-1.16.0/work/jetty/nifi-registry-web-api-1.16.0.war/webapp/WEB-INF/lib/nifi-registry-framework-1.16.0.jar!/org/apache/nifi/registry/db/DatabaseMetadataService.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is org.flywaydb.core.api.exception.FlywayValidateException: Validate failed: Migrations have failed validation 2022-04-21 16:04:09,065 ERROR [NiFi logging handler] org.apache.nifi.registry.StdErr Migration checksum mismatch for migration version 6 2022-04-21 16:04:09,065 ERROR [NiFi logging handler] org.apache.nifi.registry.StdErr -> Applied to database : -260833722 2022-04-21 16:04:09,065 ERROR [NiFi logging handler] org.apache.nifi.registry.StdErr -> Resolved locally : -1218242517. Either revert the changes to the migration, or run repair to update the schema history. 2022-04-21 16:04:09,065 ERROR [NiFi logging handler] org.apache.nifi.registry.StdErr Migration checksum mismatch for migration version 8 2022-04-21 16:04:09,065 ERROR [NiFi logging handler] org.apache.nifi.registry.StdErr -> Applied to database : -2057645592 2022-04-21 16:04:09,065 ERROR [NiFi logging handler] org.apache.nifi.registry.StdErr -> Resolved locally : -1726468007. Either revert the changes to the migration, or run repair to update the schema history. 2022-04-21 16:04:09,065 ERROR [NiFi logging handler] org.apache.nifi.registry.StdErr Need more flexibility with validation rules? Learn more: https://rd.gt/3AbJUZE 2022-04-21 16:04:09,065 ERROR [NiFi logging handler] org.apache.nifi.registry.StdErr Shutting down... 2022-04-21 16:04:09,738 INFO [main] o.a.n.registry.bootstrap.RunNiFiRegistry NiFi Registry never started. Will not restart NiFi Registry
I spotted this issue(https://issues.apache.org/jira/browse/NIFI-9836) which in the title seems similar, but not sure if related.
Can you suggest any way I could fix this or if its an actual bug?