diff --git a/content/posts/2021-04.md b/content/posts/2021-04.md index abd6f810b..b51f5f26d 100644 --- a/content/posts/2021-04.md +++ b/content/posts/2021-04.md @@ -747,4 +747,154 @@ $ chrt -b 0 dspace dsrun com.atmire.statistics.util.update.atomic.AtomicStatisti - I'm not sure if that means that it worked? I sent feedback to Atmire - Meeting with Moayad to discuss OpenRXV development progress +## 2021-04-25 + +- The indexes on AReS are messed up again + - I made a backup of the indexes, then deleted the `openrxv-items-final` and `openrxv-items-temp` indexes, re-created the `openrxv-items` alias, and restored the data into `openrxv-items`: + +```console +$ elasticdump --input=http://localhost:9200/openrxv-items --output=/home/aorth/openrxv-items_mapping.json --type=mapping +$ elasticdump --input=http://localhost:9200/openrxv-items --output=/home/aorth/openrxv-items_data.json --limit=1000 --type=data +$ curl -XDELETE 'http://localhost:9200/openrxv-items-temp' +$ curl -XDELETE 'http://localhost:9200/openrxv-items-final' +$ elasticdump --input=/home/aorth/openrxv-items_mapping.json --output=http://localhost:9200/openrxv-items-final --type=mapping +$ curl -s -X POST 'http://localhost:9200/_aliases' -H 'Content-Type: application/json' -d'{"actions" : [{"add" : { "index" : "openrxv-items-final", "alias" : "openrxv-items"}}]}' +$ elasticdump --input=/home/aorth/openrxv-items_data.json --output=http://localhost:9200/openrxv-items --limit 1000 --type=data +``` + +- Then I started a fresh AReS harvest + +## 2021-04-26 + +- The AReS harvest last night seems to have finished successfully and the number of items looks good: + +```console +$ curl -s http://localhost:9200/_cat/indices | grep openrxv-items +yellow open openrxv-items-temp H-CGsyyLTaqAj6-nKXZ-7w 1 1 0 0 283b 283b +yellow open openrxv-items-final ul3SKsa7Q9Cd_K7qokBY_w 1 1 103951 0 254mb 254mb +``` + +- And the aliases seem correct for once: + +```console +$ curl -s 'http://localhost:9200/_alias/' | python -m json.tool +... + "openrxv-items-final": { + "aliases": { + "openrxv-items": {} + } + }, + "openrxv-items-temp": { + "aliases": {} + }, +... +``` + +- That's 250 new items in the index since the last harvest! +- Re-create my local Artifactory container because I'm getting errors starting it and it has been a few months since it was updated: + +```console +$ podman rm artifactory +$ podman pull docker.bintray.io/jfrog/artifactory-oss:latest +$ podman create --ulimit nofile=32000:32000 --name artifactory -v artifactory_data:/var/opt/jfrog/artifactory -p 8081-8082:8081-8082 docker.bintray.io/jfrog/artifactory-oss +$ podman start artifactory +``` + +- Start testing DSpace 7.0 Beta 5 so I can evaluate if it solves some of the problems we are having on DSpace 6, and if it's missing things like multiple handle resolvers, etc + - I see it needs Java JDK 11, Tomcat 9, Solr 8, and PostgreSQL 11 + - Also, according to the [installation notes](https://wiki.lyrasis.org/display/DSDOC7x/Installing+DSpace) I see you can install the old DSpace 6 REST API, so that's potentially useful for us + - I see that all web applications on the backend are now rolled into just one "server" application + - The build process took 11 minutes the first time (due to downloading the world with Maven) and ~2 minutes the second time + - The `local.cfg` content and syntax is very similar DSpace 6 +- I got the basic `fresh_install` up and running + - Then I tried to import a DSpace 6 database from production +- I tried to delete all the Atmire SQL migrations: + +```console +localhost/dspace7b5= > DELETE FROM schema_version WHERE description LIKE '%Atmire%' OR description LIKE '%CUA%' OR description LIKE '%cua%'; +``` + +- But I got an error when running `dspace database migrate`: + +```console +$ ~/dspace7b5/bin/dspace database migrate + +Database URL: jdbc:postgresql://localhost:5432/dspace7b5 +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:738) + at org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:632) + at org.dspace.storage.rdbms.DatabaseUtils.main(DatabaseUtils.java:228) + 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:273) + at org.dspace.app.launcher.ScriptLauncher.handleScript(ScriptLauncher.java:129) + at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:94) +Caused by: org.flywaydb.core.api.FlywayException: Validate failed: +Detected applied migration not resolved locally: 5.0.2017.09.25 +Detected applied migration not resolved locally: 6.0.2017.01.30 +Detected applied migration not resolved locally: 6.0.2017.09.25 + + 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:729) + ... 9 more +``` + +- I deleted those migrations: + +```console +localhost/dspace7b5= > DELETE FROM schema_version WHERE version IN ('5.0.2017.09.25', '6.0.2017.01.30', '6.0.2017.09.25'); +``` + +- Then when I ran the migration again it failed for a new reason, related to the configurable workflow: + +```console +Database URL: jdbc:postgresql://localhost:5432/dspace7b5 +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:738) + at org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:632) + at org.dspace.storage.rdbms.DatabaseUtils.main(DatabaseUtils.java:228) + 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:273) + at org.dspace.app.launcher.ScriptLauncher.handleScript(ScriptLauncher.java:129) + at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:94) +Caused by: org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException: +Migration V7.0_2019.05.02__DS-4239-workflow-xml-migration.sql failed +-------------------------------------------------------------------- +SQL State : 42P01 +Error Code : 0 +Message : ERROR: relation "cwf_pooltask" does not exist + Position: 8 +Location : org/dspace/storage/rdbms/sqlmigration/postgres/V7.0_2019.05.02__DS-4239-workflow-xml-migration.sql (/home/aorth/src/apache-tomcat-9.0.45/file:/home/aorth/dspace7b5/lib/dspace-api-7.0-beta5.jar!/org/dspace/storage/rdbms/sqlmigration/postgres/V7.0_2019.05.02__DS-4239-workflow-xml-migration.sql) +Line : 16 +Statement : UPDATE cwf_pooltask SET workflow_id='defaultWorkflow' WHERE workflow_id='default' +... +``` + +- The [DSpace 7 upgrade docs](https://wiki.lyrasis.org/display/DSDOC7x/Upgrading+DSpace) say I need to apply these previously optional migrations: + +```console +$ ~/dspace7b5/bin/dspace database migrate ignored +``` + +- Now I see all migrations have completed and DSpace actually starts up fine! +- I will try to do a full re-index to see how long it takes: + +```console +$ time ~/dspace7b5/bin/dspace index-discovery -b +``` + diff --git a/docs/2021-04/index.html b/docs/2021-04/index.html index 67bbd628b..946afacf8 100644 --- a/docs/2021-04/index.html +++ b/docs/2021-04/index.html @@ -24,7 +24,7 @@ Perhaps one of the containers crashed, I should have looked closer but I was in - + @@ -54,9 +54,9 @@ Perhaps one of the containers crashed, I should have looked closer but I was in "@type": "BlogPosting", "headline": "April, 2021", "url": "https://alanorth.github.io/cgspace-notes/2021-04/", - "wordCount": "3896", + "wordCount": "4547", "datePublished": "2021-04-01T09:50:54+03:00", - "dateModified": "2021-04-19T20:11:44+03:00", + "dateModified": "2021-04-21T22:53:24+03:00", "author": { "@type": "Person", "name": "Alan Orth" @@ -861,7 +861,145 @@ $ chrt -b 0 dspace dsrun com.atmire.statistics.util.update.atomic.AtomicStatisti
openrxv-items-final
and openrxv-items-temp
indexes, re-created the openrxv-items
alias, and restored the data into openrxv-items
:$ elasticdump --input=http://localhost:9200/openrxv-items --output=/home/aorth/openrxv-items_mapping.json --type=mapping
+$ elasticdump --input=http://localhost:9200/openrxv-items --output=/home/aorth/openrxv-items_data.json --limit=1000 --type=data
+$ curl -XDELETE 'http://localhost:9200/openrxv-items-temp'
+$ curl -XDELETE 'http://localhost:9200/openrxv-items-final'
+$ elasticdump --input=/home/aorth/openrxv-items_mapping.json --output=http://localhost:9200/openrxv-items-final --type=mapping
+$ curl -s -X POST 'http://localhost:9200/_aliases' -H 'Content-Type: application/json' -d'{"actions" : [{"add" : { "index" : "openrxv-items-final", "alias" : "openrxv-items"}}]}'
+$ elasticdump --input=/home/aorth/openrxv-items_data.json --output=http://localhost:9200/openrxv-items --limit 1000 --type=data
+
$ curl -s http://localhost:9200/_cat/indices | grep openrxv-items
+yellow open openrxv-items-temp H-CGsyyLTaqAj6-nKXZ-7w 1 1 0 0 283b 283b
+yellow open openrxv-items-final ul3SKsa7Q9Cd_K7qokBY_w 1 1 103951 0 254mb 254mb
+
$ curl -s 'http://localhost:9200/_alias/' | python -m json.tool
+...
+ "openrxv-items-final": {
+ "aliases": {
+ "openrxv-items": {}
+ }
+ },
+ "openrxv-items-temp": {
+ "aliases": {}
+ },
+...
+
$ podman rm artifactory
+$ podman pull docker.bintray.io/jfrog/artifactory-oss:latest
+$ podman create --ulimit nofile=32000:32000 --name artifactory -v artifactory_data:/var/opt/jfrog/artifactory -p 8081-8082:8081-8082 docker.bintray.io/jfrog/artifactory-oss
+$ podman start artifactory
+
local.cfg
content and syntax is very similar DSpace 6fresh_install
up and running
+localhost/dspace7b5= > DELETE FROM schema_version WHERE description LIKE '%Atmire%' OR description LIKE '%CUA%' OR description LIKE '%cua%';
+
dspace database migrate
:$ ~/dspace7b5/bin/dspace database migrate
+
+Database URL: jdbc:postgresql://localhost:5432/dspace7b5
+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:738)
+ at org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:632)
+ at org.dspace.storage.rdbms.DatabaseUtils.main(DatabaseUtils.java:228)
+ 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:273)
+ at org.dspace.app.launcher.ScriptLauncher.handleScript(ScriptLauncher.java:129)
+ at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:94)
+Caused by: org.flywaydb.core.api.FlywayException: Validate failed:
+Detected applied migration not resolved locally: 5.0.2017.09.25
+Detected applied migration not resolved locally: 6.0.2017.01.30
+Detected applied migration not resolved locally: 6.0.2017.09.25
+
+ 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:729)
+ ... 9 more
+
localhost/dspace7b5= > DELETE FROM schema_version WHERE version IN ('5.0.2017.09.25', '6.0.2017.01.30', '6.0.2017.09.25');
+
Database URL: jdbc:postgresql://localhost:5432/dspace7b5
+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:738)
+ at org.dspace.storage.rdbms.DatabaseUtils.updateDatabase(DatabaseUtils.java:632)
+ at org.dspace.storage.rdbms.DatabaseUtils.main(DatabaseUtils.java:228)
+ 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:273)
+ at org.dspace.app.launcher.ScriptLauncher.handleScript(ScriptLauncher.java:129)
+ at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:94)
+Caused by: org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException:
+Migration V7.0_2019.05.02__DS-4239-workflow-xml-migration.sql failed
+--------------------------------------------------------------------
+SQL State : 42P01
+Error Code : 0
+Message : ERROR: relation "cwf_pooltask" does not exist
+ Position: 8
+Location : org/dspace/storage/rdbms/sqlmigration/postgres/V7.0_2019.05.02__DS-4239-workflow-xml-migration.sql (/home/aorth/src/apache-tomcat-9.0.45/file:/home/aorth/dspace7b5/lib/dspace-api-7.0-beta5.jar!/org/dspace/storage/rdbms/sqlmigration/postgres/V7.0_2019.05.02__DS-4239-workflow-xml-migration.sql)
+Line : 16
+Statement : UPDATE cwf_pooltask SET workflow_id='defaultWorkflow' WHERE workflow_id='default'
+...
+
$ ~/dspace7b5/bin/dspace database migrate ignored
+
$ time ~/dspace7b5/bin/dspace index-discovery -b
+
diff --git a/docs/categories/index.html b/docs/categories/index.html
index 8bdd00864..e22c23f85 100644
--- a/docs/categories/index.html
+++ b/docs/categories/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/categories/notes/index.html b/docs/categories/notes/index.html
index 37c1ee1ed..eb170b49b 100644
--- a/docs/categories/notes/index.html
+++ b/docs/categories/notes/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/categories/notes/page/2/index.html b/docs/categories/notes/page/2/index.html
index 5af8f6205..3e6f1c4fb 100644
--- a/docs/categories/notes/page/2/index.html
+++ b/docs/categories/notes/page/2/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/categories/notes/page/3/index.html b/docs/categories/notes/page/3/index.html
index 86ca8a808..e9045a339 100644
--- a/docs/categories/notes/page/3/index.html
+++ b/docs/categories/notes/page/3/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/categories/notes/page/4/index.html b/docs/categories/notes/page/4/index.html
index 9b1cc4679..a90feb906 100644
--- a/docs/categories/notes/page/4/index.html
+++ b/docs/categories/notes/page/4/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/categories/notes/page/5/index.html b/docs/categories/notes/page/5/index.html
index 3005bd0d3..a925f47d2 100644
--- a/docs/categories/notes/page/5/index.html
+++ b/docs/categories/notes/page/5/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/index.html b/docs/index.html
index 5981d9022..1ece27357 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/page/2/index.html b/docs/page/2/index.html
index e4b54eaef..6e7b9e12d 100644
--- a/docs/page/2/index.html
+++ b/docs/page/2/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/page/3/index.html b/docs/page/3/index.html
index 2a0beb4f9..749cfca7a 100644
--- a/docs/page/3/index.html
+++ b/docs/page/3/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/page/4/index.html b/docs/page/4/index.html
index f0bdbd645..ec7bc62e4 100644
--- a/docs/page/4/index.html
+++ b/docs/page/4/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/page/5/index.html b/docs/page/5/index.html
index c63a121c3..071ccbeeb 100644
--- a/docs/page/5/index.html
+++ b/docs/page/5/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/page/6/index.html b/docs/page/6/index.html
index 7ebfc4f54..b8e8c5521 100644
--- a/docs/page/6/index.html
+++ b/docs/page/6/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/page/7/index.html b/docs/page/7/index.html
index 331a7d8a2..d980801ea 100644
--- a/docs/page/7/index.html
+++ b/docs/page/7/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/posts/index.html b/docs/posts/index.html
index e02855806..9df4092ed 100644
--- a/docs/posts/index.html
+++ b/docs/posts/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/posts/page/2/index.html b/docs/posts/page/2/index.html
index 6fe55dfa3..09ee131d4 100644
--- a/docs/posts/page/2/index.html
+++ b/docs/posts/page/2/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/posts/page/3/index.html b/docs/posts/page/3/index.html
index 31301d71c..7d03b4e4f 100644
--- a/docs/posts/page/3/index.html
+++ b/docs/posts/page/3/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/posts/page/4/index.html b/docs/posts/page/4/index.html
index fe562f288..c77accff3 100644
--- a/docs/posts/page/4/index.html
+++ b/docs/posts/page/4/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/posts/page/5/index.html b/docs/posts/page/5/index.html
index 5581c1230..2c17bd0d3 100644
--- a/docs/posts/page/5/index.html
+++ b/docs/posts/page/5/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/posts/page/6/index.html b/docs/posts/page/6/index.html
index 7ed606127..b00ca84cb 100644
--- a/docs/posts/page/6/index.html
+++ b/docs/posts/page/6/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/posts/page/7/index.html b/docs/posts/page/7/index.html
index fe5ff855e..00829ef59 100644
--- a/docs/posts/page/7/index.html
+++ b/docs/posts/page/7/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/docs/sitemap.xml b/docs/sitemap.xml
index 2f0348b8b..584b79cef 100644
--- a/docs/sitemap.xml
+++ b/docs/sitemap.xml
@@ -3,19 +3,19 @@
xmlns:xhtml="http://www.w3.org/1999/xhtml">