From 6a0e08aff03aec25eab30c12ba82a3fba981c982 Mon Sep 17 00:00:00 2001 From: Alan Orth Date: Wed, 5 Aug 2020 15:00:06 +0300 Subject: [PATCH] Add notes for 2020-08-05 --- content/posts/2020-08.md | 87 ++++++++++++++++++ docs/2020/08/postgres_locks_ALL-day.png | Bin 0 -> 12373 bytes docs/2020/08/postgres_querylength_ALL-day.png | Bin 0 -> 7621 bytes docs/categories/index.html | 2 +- docs/categories/notes/index.html | 2 +- docs/categories/notes/page/2/index.html | 2 +- docs/categories/notes/page/3/index.html | 2 +- docs/categories/notes/page/4/index.html | 2 +- docs/index.html | 2 +- docs/page/2/index.html | 2 +- docs/page/3/index.html | 2 +- docs/page/4/index.html | 2 +- docs/page/5/index.html | 2 +- docs/page/6/index.html | 2 +- docs/posts/index.html | 2 +- docs/posts/page/2/index.html | 2 +- docs/posts/page/3/index.html | 2 +- docs/posts/page/4/index.html | 2 +- docs/posts/page/5/index.html | 2 +- docs/posts/page/6/index.html | 2 +- docs/sitemap.xml | 10 +- static/2020/08/postgres_locks_ALL-day.png | Bin 0 -> 12373 bytes .../2020/08/postgres_querylength_ALL-day.png | Bin 0 -> 7621 bytes 23 files changed, 109 insertions(+), 22 deletions(-) create mode 100644 docs/2020/08/postgres_locks_ALL-day.png create mode 100644 docs/2020/08/postgres_querylength_ALL-day.png create mode 100644 static/2020/08/postgres_locks_ALL-day.png create mode 100644 static/2020/08/postgres_querylength_ALL-day.png diff --git a/content/posts/2020-08.md b/content/posts/2020-08.md index 703f73b9e..6da0b0541 100644 --- a/content/posts/2020-08.md +++ b/content/posts/2020-08.md @@ -34,4 +34,91 @@ $ chrt -b 0 dspace dsrun com.atmire.statistics.util.update.atomic.AtomicStatisti - Andrea from Macaroni Bros emailed me a few days ago to say he's having issues with the CGSpace REST API - He said he noticed the issues when they were developing the WordPress plugin to harvest CGSpace for the RTB website: https://www.rtb.cgiar.org/publications/ +## 2020-08-04 + +- Look into the REST API issues that Macaroni Bros raised last week: + - The first one was about the `collections` endpoint returning empty items: + - https://cgspace.cgiar.org/rest/collections/1445/items?limit=1&offset=2 (offset=2 is correct) + - https://cgspace.cgiar.org/rest/collections/1445/items?limit=1&offset=3 (offset=3 is empty) + - https://cgspace.cgiar.org/rest/collections/1445/items?limit=1&offset=4 (offset=4 is correct again) + - I confirm that the second link returns zero items on CGSpace... + - I tested on my local development instance and it returns one item correctly... + - I tested on DSpace Test (currently DSpace 6 with UUIDs) and it returns one item correctly... + - Perhaps an indexing issue? + - The second issue is the `collections` endpoint returning the wrong number of items: + - https://cgspace.cgiar.org/rest/collections/1445 (numberItems: 63) + - https://cgspace.cgiar.org/rest/collections/1445/items (real number of items: 61) + - I confirm that it is indeed happening on CGSpace... + - And actually I can replicate the same issue on my local CGSpace 5.8 instance: + +``` +$ http 'http://localhost:8080/rest/collections/1445' | json_pp | grep numberItems + "numberItems" : 63, +$ http 'http://localhost:8080/rest/collections/1445/items' jq '. | length' +61 +``` + + - Also on DSpace Test (which is running DSpace 6!), though the issue is slightly different there: + +``` +$ http 'https://dspacetest.cgiar.org/rest/collections/5471c3aa-202e-42f0-96c2-497a18e3b708' | json_pp | grep numberItems + "numberItems" : 61, +$ http 'https://dspacetest.cgiar.org/rest/collections/5471c3aa-202e-42f0-96c2-497a18e3b708/items' | jq '. | length' +59 +``` + +- Ah! I exported that collection's metadata and checked it in OpenRefine, where I noticed that two items are mapped twice + - I dealt with this problem in 2017-01 and the solution is to check the `collection2item` table: + +``` +dspace=# SELECT * FROM collection2item WHERE item_id = '107687'; + id | collection_id | item_id +--------+---------------+--------- + 133698 | 966 | 107687 + 134685 | 1445 | 107687 + 134686 | 1445 | 107687 +(3 rows) +``` + +- So for each id you can delete one duplicate mapping: + +``` +dspace=# DELETE FROM collection2item WHERE id='134686'; +dspace=# DELETE FROM collection2item WHERE id='128819'; +``` + +- Update countries on CGSpace to be closer to ISO 3166-1 with some minor differences based on Peter's preferred display names + +``` +$ cat 2020-08-04-PB-new-countries.csv +cg.coverage.country,correct +CAPE VERDE,CABO VERDE +COCOS ISLANDS,COCOS (KEELING) ISLANDS +"CONGO, DR","CONGO, DEMOCRATIC REPUBLIC OF" +COTE D'IVOIRE,CÔTE D'IVOIRE +"KOREA, REPUBLIC","KOREA, REPUBLIC OF" +PALESTINE,"PALESTINE, STATE OF" +$ ./fix-metadata-values.py -i 2020-08-04-PB-new-countries.csv -db dspace -u dspace -p 'fuuu' -f cg.coverage.country -t 'correct' -m 228 +``` + +- I had to restart Tomcat 7 three times before all the Solr statistics cores came up properly + - I started a full Discovery re-indexing + +## 2020-08-05 + +- Port my [dspace-curation-tasks](https://github.com/ilri/dspace-curation-tasks) to DSpace 6 and tag version `6.0-SNAPSHOT` +- I downloaded the [UN M.49](https://unstats.un.org/unsd/methodology/m49/overview/) CSV file to start working on updating the CGSpace regions + - First issue is they don't version the file so you have no idea when it was released + - Second issue is that three rows have errors due to not using quotes around "China, Macao Special Administrative Region" +- Bizu said she was having problems approving tasks on CGSpace + - I looked at the PostgreSQL locks and they have skyrocketed since yesterday: + +![PostgreSQL locks day](/cgspace-notes/2020/08/postgres_locks_ALL-day.png) + +![PostgreSQL query length day](/cgspace-notes/2020/08/postgres_querylength_ALL-day.png) + +- Seems that something happened yesterday afternoon at around 5PM... + - For now I will just run all updates on the server and reboot it, as I have no idea what causes this issue + - I had to restart Tomcat 7 three times after the server came back up before all Solr statistics cores came up properly + diff --git a/docs/2020/08/postgres_locks_ALL-day.png b/docs/2020/08/postgres_locks_ALL-day.png new file mode 100644 index 0000000000000000000000000000000000000000..f29c8b1eebd0193c6ccaa357a0818f78cfe47719 GIT binary patch literal 12373 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 Vxu{g^-`@q06y;Q9%cRYI{C~|@{b&FH literal 0 HcmV?d00001 diff --git a/docs/2020/08/postgres_querylength_ALL-day.png b/docs/2020/08/postgres_querylength_ALL-day.png new file mode 100644 index 0000000000000000000000000000000000000000..2b34e7084e0146ebfd7e3b06feb656785dae4717 GIT binary patch literal 7621 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 CzoVW2 literal 0 HcmV?d00001 diff --git a/docs/categories/index.html b/docs/categories/index.html index 8c9e247a1..4f8d39e3b 100644 --- a/docs/categories/index.html +++ b/docs/categories/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/categories/notes/index.html b/docs/categories/notes/index.html index a91bb1bd2..b30881833 100644 --- a/docs/categories/notes/index.html +++ b/docs/categories/notes/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/categories/notes/page/2/index.html b/docs/categories/notes/page/2/index.html index 87eeaf50e..8bd86d7a1 100644 --- a/docs/categories/notes/page/2/index.html +++ b/docs/categories/notes/page/2/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/categories/notes/page/3/index.html b/docs/categories/notes/page/3/index.html index 610df289a..e2aa7f405 100644 --- a/docs/categories/notes/page/3/index.html +++ b/docs/categories/notes/page/3/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/categories/notes/page/4/index.html b/docs/categories/notes/page/4/index.html index d4a2f23e1..e7649cd42 100644 --- a/docs/categories/notes/page/4/index.html +++ b/docs/categories/notes/page/4/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/index.html b/docs/index.html index 76ac44d26..7225b99cd 100644 --- a/docs/index.html +++ b/docs/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/page/2/index.html b/docs/page/2/index.html index 372dad266..8b583663b 100644 --- a/docs/page/2/index.html +++ b/docs/page/2/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/page/3/index.html b/docs/page/3/index.html index 57090f0c2..4f1e34760 100644 --- a/docs/page/3/index.html +++ b/docs/page/3/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/page/4/index.html b/docs/page/4/index.html index 90e133a8c..08796aec3 100644 --- a/docs/page/4/index.html +++ b/docs/page/4/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/page/5/index.html b/docs/page/5/index.html index 59d2c5406..08110ca7d 100644 --- a/docs/page/5/index.html +++ b/docs/page/5/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/page/6/index.html b/docs/page/6/index.html index 30001e58b..5b159049b 100644 --- a/docs/page/6/index.html +++ b/docs/page/6/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/posts/index.html b/docs/posts/index.html index 838258db4..83b0a73a5 100644 --- a/docs/posts/index.html +++ b/docs/posts/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/posts/page/2/index.html b/docs/posts/page/2/index.html index bbf46ca68..b519c5c0c 100644 --- a/docs/posts/page/2/index.html +++ b/docs/posts/page/2/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/posts/page/3/index.html b/docs/posts/page/3/index.html index 9d8c8299f..01915cb62 100644 --- a/docs/posts/page/3/index.html +++ b/docs/posts/page/3/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/posts/page/4/index.html b/docs/posts/page/4/index.html index 4d8e01bbf..1e77f1a94 100644 --- a/docs/posts/page/4/index.html +++ b/docs/posts/page/4/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/posts/page/5/index.html b/docs/posts/page/5/index.html index 3bcf205f0..5d62d246c 100644 --- a/docs/posts/page/5/index.html +++ b/docs/posts/page/5/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/posts/page/6/index.html b/docs/posts/page/6/index.html index 528a94613..4b2785e4e 100644 --- a/docs/posts/page/6/index.html +++ b/docs/posts/page/6/index.html @@ -9,7 +9,7 @@ - + diff --git a/docs/sitemap.xml b/docs/sitemap.xml index d362e3774..1119d7954 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -4,27 +4,27 @@ https://alanorth.github.io/cgspace-notes/2020-07/ - 2020-08-02T23:55:04+03:00 + 2020-08-03T16:27:51+03:00 https://alanorth.github.io/cgspace-notes/categories/ - 2020-08-02T23:55:04+03:00 + 2020-08-03T16:27:51+03:00 https://alanorth.github.io/cgspace-notes/ - 2020-08-02T23:55:04+03:00 + 2020-08-03T16:27:51+03:00 https://alanorth.github.io/cgspace-notes/categories/notes/ - 2020-08-02T23:55:04+03:00 + 2020-08-03T16:27:51+03:00 https://alanorth.github.io/cgspace-notes/posts/ - 2020-08-02T23:55:04+03:00 + 2020-08-03T16:27:51+03:00 diff --git a/static/2020/08/postgres_locks_ALL-day.png b/static/2020/08/postgres_locks_ALL-day.png new file mode 100644 index 0000000000000000000000000000000000000000..f29c8b1eebd0193c6ccaa357a0818f78cfe47719 GIT binary patch literal 12373 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 Vxu{g^-`@q06y;Q9%cRYI{C~|@{b&FH literal 0 HcmV?d00001 diff --git a/static/2020/08/postgres_querylength_ALL-day.png b/static/2020/08/postgres_querylength_ALL-day.png new file mode 100644 index 0000000000000000000000000000000000000000..2b34e7084e0146ebfd7e3b06feb656785dae4717 GIT binary patch literal 7621 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 CzoVW2 literal 0 HcmV?d00001