Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-9948

Upgrading Nifi Registry from 1.15.3 to 1.16.0 keeps failing with Flyway migration errors

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.16.0
    • None
    • NiFi Registry
    • 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? 

      Attachments

        Activity

          People

            Unassigned Unassigned
            andyadamides Andreas Adamides
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: