Hi Juan, As it sounds like you discovered, that migration is NOT one that comes with DSpace "out of the box". It looks like you added something custom at one point, and now Flyway (which DSpace uses to manage these migrations) is trying to find the old migration script and cannot find it. There's a few possible options here..
1. You could find that old migration script and put it somewhere where Flyway is looking for it...mainly under dspace-api/src/main/resources/org/dspace/storage/rdbms/sqlmigration/postgres/ This will stop Flyway from complaining 2. You could try running a Flyway "repair" on the database. I think this will mark "missing" migrations as deleted. Run "./dspace database repair" 3. If neither of those work you could manually modify the "schema_version" table in your database to remove that row. This is the database table where Flyway manages all the migrations, so removing it from the table will make Flyway "forget" about it. However, be VERY careful to only remove that row... You may want to backup before touching this table, as there's no easy way to revert a mistake if you remove too much. (As a sidenote, if you know what this old migration modified in your DSpace database, you might want to also "undo" those changes if possible. There's always a chance that custom changes to your database could impact future DSpace upgrades. So, I generally recommend to never customize your DSpace database unless you know what you are doing...as there's always a chance that even small customizations can result in database migration errors in the future.) Good luck, Tim On Wednesday, March 30, 2022 at 2:49:00 PM UTC-5 juanlop...@gmail.com wrote: > Forgot to mention! > > When I try to run a bin/dspace database migrate to fix the "pending" > migration steps, I get a similar error: > > bin/dspace database migrate > > Database URL: jdbc:postgresql://localhost:5432/prodDB > Migrating database to latest version... (Check dspace logs for details) > Migration exception: > > java.sql.SQLException: Flyway migration error occurred > at > org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:775) > at > org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:662) > at > org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:637) > at org.dspace.storage.rdbms.DatabaseUtils.main(DatabaseUtils.java:233) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:566) > at > org.dspace.app.launcher.ScriptLauncher.runOneCommand(ScriptLauncher.java:277) > at > org.dspace.app.launcher.ScriptLauncher.handleScript(ScriptLauncher.java:133) > at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:98) > > Caused by: org.flywaydb.core.api.FlywayException: Validate failed: > Detected applied migration not resolved locally: 6.0.2017.05.15 > > at org.flywaydb.core.Flyway.doValidate(Flyway.java:292) > at org.flywaydb.core.Flyway.access$100(Flyway.java:73) > at org.flywaydb.core.Flyway$1.execute(Flyway.java:166) > at org.flywaydb.core.Flyway$1.execute(Flyway.java:158) > at org.flywaydb.core.Flyway.execute(Flyway.java:527) > at org.flywaydb.core.Flyway.migrate(Flyway.java:158) > at > org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:762) > ... 10 more > > El miércoles, 30 de marzo de 2022 a las 14:34:52 UTC-5, Juan López > escribió: > >> Hi! >> >> I've set a test environment for dspace 7 and ran a successfull migration >> from 6.3 to 7.0, however, now that I'm upgrading from 7 to 7.2 I've noticed >> that some error are thrown when I execute an "index-discover -b". >> >> Here's the error: >> >> 2022-03-30 14:26:35,118 INFO unknown unknown >> org.dspace.discovery.indexobject.ItemIndexFactoryImpl @ Wrote Item: >> c3ec783f-517d-456b-b90b-50303f4e1bf2 to Index >> 2022-03-30 14:26:35,126 INFO unknown unknown >> org.dspace.discovery.SolrServiceImpl @ >> anonymous::indexed_object:Item-c3ec783f-517d-456b-b90b-50303f4e1bf2 >> 2022-03-30 14:26:35,128 INFO unknown unknown >> org.dspace.storage.rdbms.DatabaseUtils @ Loading Flyway DB migrations from: >> classpath:org/dspace/storage/rdbms/sqlmigration/postgres, >> classpath:org/dspace/storage/rdbms/migration, >> classpath:org/dspace/storage/rdbms/xmlworkflow >> 2022-03-30 14:26:35,131 INFO unknown unknown >> org.flywaydb.core.internal.database.DatabaseFactory @ Database: >> jdbc:postgresql://localhost:5432/prodDB (PostgreSQL 13.2) >> 2022-03-30 14:26:35,132 WARN unknown unknown >> org.flywaydb.core.internal.database.base.Database @ Flyway upgrade >> recommended: PostgreSQL 13.2 is newer than this version of Flyway and >> support has not been tested. The latest supported version of PostgreSQL is >> 12. >> 2022-03-30 14:26:35,140 WARN unknown unknown >> org.flywaydb.core.internal.database.base.Database @ Flyway upgrade >> recommended: PostgreSQL 13.2 is newer than this version of Flyway and >> support has not been tested. The latest supported version of PostgreSQL is >> 12. >> 2022-03-30 14:26:35,148 INFO unknown unknown >> org.dspace.storage.rdbms.DatabaseUtils @ Pending DSpace database schema >> migrations: >> 2022-03-30 14:26:35,148 INFO unknown unknown >> *org.dspace.storage.rdbms.DatabaseUtils >> @ 7.0.2021.09.24 Move entity type from item template to collection SQL >> PENDING* >> *2022-03-30 14:26:35,148 INFO unknown unknown >> org.dspace.storage.rdbms.DatabaseUtils @ 7.0.2021.10.04 alter collection >> table drop workflow stem columns SQL PENDING* >> *2022-03-30 14:26:35,148 INFO unknown unknown >> org.dspace.storage.rdbms.DatabaseUtils @ 7.1.2021.10.18 Fix MDV place >> after migrating from DSpace 5 SQL PENDING* >> 2022-03-30 14:26:35,150 WARN unknown unknown >> org.flywaydb.core.internal.database.base.Database @ Flyway upgrade >> recommended: PostgreSQL 13.2 is newer than this version of Flyway and >> support has not been tested. The latest supported version of PostgreSQL is >> 12. >> 2022-03-30 14:26:35,157 FATAL unknown unknown org.dspace.core.Context @ >> Cannot update or initialize database via Flyway! >> java.sql.SQLException: Flyway migration error occurred >> at >> org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:775) >> >> ~[dspace-api-7.2.jar:7.2] >> at >> org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:662) >> >> ~[dspace-api-7.2.jar:7.2] >> at >> org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:637) >> >> ~[dspace-api-7.2.jar:7.2] >> at >> org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:616) >> >> ~[dspace-api-7.2.jar:7.2] >> at org.dspace.core.Context.updateDatabase(Context.java:213) >> [dspace-api-7.2.jar:7.2] >> at org.dspace.core.Context.init(Context.java:166) >> [dspace-api-7.2.jar:7.2] >> at org.dspace.core.Context.<init>(Context.java:148) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.content.RelationshipMetadataServiceImpl.getRelationshipMetadata(RelationshipMetadataServiceImpl.java:44) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.content.ItemServiceImpl.getMetadata(ItemServiceImpl.java:1445) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.content.ItemServiceImpl.getMetadata(ItemServiceImpl.java:1429) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.content.ItemServiceImpl.getMetadata(ItemServiceImpl.java:72) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceSpellIndexingPlugin.additionalIndex(SolrServiceSpellIndexingPlugin.java:36) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.indexobject.IndexFactoryImpl.buildDocument(IndexFactoryImpl.java:67) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.indexobject.DSpaceObjectIndexFactoryImpl.buildDocument(DSpaceObjectIndexFactoryImpl.java:30) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.indexobject.ItemIndexFactoryImpl.buildDocument(ItemIndexFactoryImpl.java:134) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.indexobject.ItemIndexFactoryImpl.buildDocument(ItemIndexFactoryImpl.java:75) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.update(SolrServiceImpl.java:165) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.indexContent(SolrServiceImpl.java:155) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.updateIndex(SolrServiceImpl.java:322) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.updateIndex(SolrServiceImpl.java:309) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.createIndex(SolrServiceImpl.java:277) >> [dspace-api-7.2.jar:7.2] >> at org.dspace.discovery.IndexClient.internalRun(IndexClient.java:72) >> [dspace-api-7.2.jar:7.2] >> at org.dspace.scripts.DSpaceRunnable.run(DSpaceRunnable.java:104) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.app.launcher.ScriptLauncher.executeScript(ScriptLauncher.java:149) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.app.launcher.ScriptLauncher.handleScript(ScriptLauncher.java:131) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:98) >> [dspace-api-7.2.jar:7.2] >> Caused by: org.flywaydb.core.api.FlywayException: Validate failed: >> Detected applied migration not resolved locally: 6.0.2017.05.15 >> >> at org.flywaydb.core.Flyway.doValidate(Flyway.java:292) >> ~[flyway-core-6.5.7.jar:?] >> at org.flywaydb.core.Flyway.access$100(Flyway.java:73) >> ~[flyway-core-6.5.7.jar:?] >> at org.flywaydb.core.Flyway$1.execute(Flyway.java:166) >> ~[flyway-core-6.5.7.jar:?] >> at org.flywaydb.core.Flyway$1.execute(Flyway.java:158) >> ~[flyway-core-6.5.7.jar:?] >> at org.flywaydb.core.Flyway.execute(Flyway.java:527) >> ~[flyway-core-6.5.7.jar:?] >> at org.flywaydb.core.Flyway.migrate(Flyway.java:158) >> ~[flyway-core-6.5.7.jar:?] >> at >> org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:762) >> >> ~[dspace-api-7.2.jar:7.2] >> ... 25 more >> 2022-03-30 14:26:35,161 INFO unknown unknown >> org.dspace.discovery.indexobject.ItemIndexFactoryImpl @ Wrote Item: >> c3efadf9-0db4-4315-a888-8835736d5fae to Index >> 2022-03-30 14:26:35,163 ERROR unknown unknown >> org.dspace.storage.bitstore.DSBitStoreService @ >> get(49805720241401011117589566281106930828) >> java.io.FileNotFoundException: >> /dspace/assetstore/49/80/57/49805720241401011117589566281106930828 (No such >> file or directory) >> at java.io.FileInputStream.open0(Native Method) ~[?:?] >> at java.io.FileInputStream.open(FileInputStream.java:219) ~[?:?] >> at java.io.FileInputStream.<init>(FileInputStream.java:157) ~[?:?] >> at >> org.dspace.storage.bitstore.DSBitStoreService.get(DSBitStoreService.java:90) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.storage.bitstore.BitstreamStorageServiceImpl.retrieve(BitstreamStorageServiceImpl.java:220) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.content.BitstreamServiceImpl.retrieve(BitstreamServiceImpl.java:300) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.FullTextContentStreams$FullTextBitstream.getInputStream(FullTextContentStreams.java:174) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.FullTextContentStreams$FullTextEnumeration.nextElement(FullTextContentStreams.java:207) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.FullTextContentStreams$FullTextEnumeration.nextElement(FullTextContentStreams.java:186) >> >> [dspace-api-7.2.jar:7.2] >> at >> java.io.SequenceInputStream.peekNextStream(SequenceInputStream.java:102) >> [?:?] >> at java.io.SequenceInputStream.<init>(SequenceInputStream.java:68) >> [?:?] >> at >> org.dspace.discovery.FullTextContentStreams.getStream(FullTextContentStreams.java:133) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.indexobject.IndexFactoryImpl.writeDocument(IndexFactoryImpl.java:105) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.indexobject.ItemIndexFactoryImpl.writeDocument(ItemIndexFactoryImpl.java:662) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.indexobject.ItemIndexFactoryImpl.writeDocument(ItemIndexFactoryImpl.java:75) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.update(SolrServiceImpl.java:166) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.indexContent(SolrServiceImpl.java:155) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.updateIndex(SolrServiceImpl.java:322) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.updateIndex(SolrServiceImpl.java:309) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.createIndex(SolrServiceImpl.java:277) >> [dspace-api-7.2.jar:7.2] >> at org.dspace.discovery.IndexClient.internalRun(IndexClient.java:72) >> [dspace-api-7.2.jar:7.2] >> at org.dspace.scripts.DSpaceRunnable.run(DSpaceRunnable.java:104) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.app.launcher.ScriptLauncher.executeScript(ScriptLauncher.java:149) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.app.launcher.ScriptLauncher.handleScript(ScriptLauncher.java:131) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:98) >> [dspace-api-7.2.jar:7.2] >> 2022-03-30 14:26:35,163 WARN unknown unknown >> org.dspace.discovery.FullTextContentStreams @ Unable to add full text >> bitstream caja7folio293.pdf.txt for item 10336/11739 to >> SOLR:java.io.FileNotFoundException: >> /dspace/assetstore/49/80/57/49805720241401011117589566281106930828 (No such >> file or directory) >> java.io.IOException: java.io.FileNotFoundException: >> /dspace/assetstore/49/80/57/49805720241401011117589566281106930828 (No such >> file or directory) >> at >> org.dspace.storage.bitstore.DSBitStoreService.get(DSBitStoreService.java:93) >> ~[dspace-api-7.2.jar:7.2] >> at >> org.dspace.storage.bitstore.BitstreamStorageServiceImpl.retrieve(BitstreamStorageServiceImpl.java:220) >> >> ~[dspace-api-7.2.jar:7.2] >> at >> org.dspace.content.BitstreamServiceImpl.retrieve(BitstreamServiceImpl.java:300) >> >> ~[dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.FullTextContentStreams$FullTextBitstream.getInputStream(FullTextContentStreams.java:174) >> >> ~[dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.FullTextContentStreams$FullTextEnumeration.nextElement(FullTextContentStreams.java:207) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.FullTextContentStreams$FullTextEnumeration.nextElement(FullTextContentStreams.java:186) >> >> [dspace-api-7.2.jar:7.2] >> at >> java.io.SequenceInputStream.peekNextStream(SequenceInputStream.java:102) >> [?:?] >> at java.io.SequenceInputStream.<init>(SequenceInputStream.java:68) >> [?:?] >> at >> org.dspace.discovery.FullTextContentStreams.getStream(FullTextContentStreams.java:133) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.indexobject.IndexFactoryImpl.writeDocument(IndexFactoryImpl.java:105) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.indexobject.ItemIndexFactoryImpl.writeDocument(ItemIndexFactoryImpl.java:662) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.indexobject.ItemIndexFactoryImpl.writeDocument(ItemIndexFactoryImpl.java:75) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.update(SolrServiceImpl.java:166) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.indexContent(SolrServiceImpl.java:155) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.updateIndex(SolrServiceImpl.java:322) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.updateIndex(SolrServiceImpl.java:309) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.discovery.SolrServiceImpl.createIndex(SolrServiceImpl.java:277) >> [dspace-api-7.2.jar:7.2] >> at org.dspace.discovery.IndexClient.internalRun(IndexClient.java:72) >> [dspace-api-7.2.jar:7.2] >> at org.dspace.scripts.DSpaceRunnable.run(DSpaceRunnable.java:104) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.app.launcher.ScriptLauncher.executeScript(ScriptLauncher.java:149) >> >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.app.launcher.ScriptLauncher.handleScript(ScriptLauncher.java:131) >> [dspace-api-7.2.jar:7.2] >> at >> org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:98) >> [dspace-api-7.2.jar:7.2] >> Caused by: java.io.FileNotFoundException: >> /dspace/assetstore/49/80/57/49805720241401011117589566281106930828 (No such >> file or directory) >> at java.io.FileInputStream.open0(Native Method) ~[?:?] >> at java.io.FileInputStream.open(FileInputStream.java:219) ~[?:?] >> at java.io.FileInputStream.<init>(FileInputStream.java:157) ~[?:?] >> at >> org.dspace.storage.bitstore.DSBitStoreService.get(DSBitStoreService.java:90) >> ~[dspace-api-7.2.jar:7.2] >> ... 21 more >> >> >> The Fatal error highlited is a development that we do not wish to >> implement in dspace 7. >> >> Is there a way to delete this "missing" migration from my database:[image: >> imagen_2022-03-30_143404.png] >> >> Best regards, >> >> Juan. >> >> -- All messages to this mailing list should adhere to the Code of Conduct: https://www.lyrasis.org/about/Pages/Code-of-Conduct.aspx --- You received this message because you are subscribed to the Google Groups "DSpace Technical Support" group. To unsubscribe from this group and stop receiving emails from it, send an email to dspace-tech+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/dspace-tech/33d5f7c0-a365-41fd-b051-22f5dd373082n%40googlegroups.com.