From 564bb119847b20121d98f3bb8ec011f904feec41 Mon Sep 17 00:00:00 2001 From: Alan Orth Date: Thu, 10 Feb 2022 20:35:40 +0300 Subject: [PATCH] Add notes for 2022-02-10 --- content/posts/2022-02.md | 121 ++++ docs/2015-11/index.html | 6 +- docs/2015-12/index.html | 6 +- docs/2016-01/index.html | 6 +- docs/2016-02/index.html | 6 +- docs/2016-03/index.html | 6 +- docs/2016-04/index.html | 6 +- docs/2016-05/index.html | 6 +- docs/2016-06/index.html | 6 +- docs/2016-07/index.html | 6 +- docs/2016-08/index.html | 6 +- docs/2016-09/index.html | 6 +- docs/2016-10/index.html | 6 +- docs/2016-11/index.html | 6 +- docs/2016-12/index.html | 6 +- docs/2017-01/index.html | 6 +- docs/2017-02/index.html | 6 +- docs/2017-03/index.html | 6 +- docs/2017-04/index.html | 6 +- docs/2017-05/index.html | 6 +- docs/2017-06/index.html | 6 +- docs/2017-07/index.html | 6 +- docs/2017-08/index.html | 6 +- docs/2017-09/index.html | 6 +- docs/2017-10/index.html | 6 +- docs/2017-11/index.html | 6 +- docs/2017-12/index.html | 6 +- docs/2018-01/index.html | 6 +- docs/2018-02/index.html | 6 +- docs/2018-03/index.html | 6 +- docs/2018-04/index.html | 6 +- docs/2018-05/index.html | 6 +- docs/2018-06/index.html | 6 +- docs/2018-07/index.html | 6 +- docs/2018-08/index.html | 6 +- docs/2018-09/index.html | 6 +- docs/2018-10/index.html | 6 +- docs/2018-11/index.html | 6 +- docs/2018-12/index.html | 6 +- docs/2019-01/index.html | 6 +- docs/2019-02/index.html | 6 +- docs/2019-03/index.html | 6 +- docs/2019-04/index.html | 6 +- docs/2019-05/index.html | 6 +- docs/2019-06/index.html | 6 +- docs/2019-07/index.html | 6 +- docs/2019-08/index.html | 6 +- docs/2019-09/index.html | 6 +- docs/2019-10/index.html | 6 +- docs/2019-11/index.html | 6 +- docs/2019-12/index.html | 6 +- docs/2020-01/index.html | 6 +- docs/2020-02/index.html | 6 +- docs/2020-03/index.html | 6 +- docs/2020-04/index.html | 6 +- docs/2020-05/index.html | 6 +- docs/2020-06/index.html | 6 +- docs/2020-07/index.html | 6 +- docs/2020-08/index.html | 6 +- docs/2020-09/index.html | 6 +- docs/2020-10/index.html | 6 +- docs/2020-11/index.html | 6 +- docs/2020-12/index.html | 6 +- docs/2021-01/index.html | 6 +- docs/2021-02/index.html | 6 +- docs/2021-03/index.html | 6 +- docs/2021-04/index.html | 6 +- docs/2021-05/index.html | 6 +- docs/2021-06/index.html | 6 +- docs/2021-07/index.html | 6 +- docs/2021-08/index.html | 6 +- docs/2021-09/index.html | 6 +- docs/2021-10/index.html | 6 +- docs/2021-11/index.html | 6 +- docs/2021-12/index.html | 6 +- docs/2022-01/index.html | 14 +- docs/2022-02/index.html | 536 ++++++++++++++++++ docs/2022/02/fw_packets-day-fs8.png | Bin 0 -> 15659 bytes docs/2022/02/jmx_dspace_sessions-day-fs8.png | Bin 0 -> 10620 bytes docs/2022/02/jmx_tomcat_dbpools-day-fs8.png | Bin 0 -> 15089 bytes .../02/postgres_connections_db-day-fs8.png | Bin 0 -> 12345 bytes docs/404.html | 6 +- docs/categories/index.html | 10 +- docs/categories/notes/index.html | 67 ++- docs/categories/notes/page/2/index.html | 66 ++- docs/categories/notes/page/3/index.html | 53 +- docs/categories/notes/page/4/index.html | 53 +- docs/categories/notes/page/5/index.html | 59 +- docs/categories/notes/page/6/index.html | 32 +- docs/cgiar-library-migration/index.html | 6 +- docs/cgspace-cgcorev2-migration/index.html | 6 +- docs/cgspace-dspace6-upgrade/index.html | 6 +- docs/index.html | 69 ++- docs/page/2/index.html | 68 +-- docs/page/3/index.html | 55 +- docs/page/4/index.html | 55 +- docs/page/5/index.html | 61 +- docs/page/6/index.html | 52 +- docs/page/7/index.html | 59 +- docs/page/8/index.html | 41 +- docs/posts/index.html | 69 ++- docs/posts/page/2/index.html | 68 +-- docs/posts/page/3/index.html | 55 +- docs/posts/page/4/index.html | 55 +- docs/posts/page/5/index.html | 61 +- docs/posts/page/6/index.html | 52 +- docs/posts/page/7/index.html | 59 +- docs/posts/page/8/index.html | 41 +- docs/sitemap.xml | 10 +- docs/tags/index.html | 6 +- docs/tags/migration/index.html | 6 +- docs/tags/notes/index.html | 6 +- docs/tags/notes/page/2/index.html | 6 +- docs/tags/notes/page/3/index.html | 6 +- static/2022/02/fw_packets-day-fs8.png | Bin 0 -> 15659 bytes .../2022/02/jmx_dspace_sessions-day-fs8.png | Bin 0 -> 10620 bytes static/2022/02/jmx_tomcat_dbpools-day-fs8.png | Bin 0 -> 15089 bytes .../02/postgres_connections_db-day-fs8.png | Bin 0 -> 12345 bytes 118 files changed, 1590 insertions(+), 849 deletions(-) create mode 100644 docs/2022-02/index.html create mode 100644 docs/2022/02/fw_packets-day-fs8.png create mode 100644 docs/2022/02/jmx_dspace_sessions-day-fs8.png create mode 100644 docs/2022/02/jmx_tomcat_dbpools-day-fs8.png create mode 100644 docs/2022/02/postgres_connections_db-day-fs8.png create mode 100644 static/2022/02/fw_packets-day-fs8.png create mode 100644 static/2022/02/jmx_dspace_sessions-day-fs8.png create mode 100644 static/2022/02/jmx_tomcat_dbpools-day-fs8.png create mode 100644 static/2022/02/postgres_connections_db-day-fs8.png diff --git a/content/posts/2022-02.md b/content/posts/2022-02.md index ce90c41d0..8104a980d 100644 --- a/content/posts/2022-02.md +++ b/content/posts/2022-02.md @@ -219,4 +219,125 @@ $ JAVA_OPTS="-Xmx1024m -Dfile.encoding=UTF-8" dspace import --add --eperson=bngo - Fix some occurrences of "Hammond, Jim" to be "Hammond, James" on CGSpace - Start a full index on AReS +## 2022-02-09 + +- UptimeRobot said that CGSpace was down yesterday evening, but when I looked it was up and I didn't see a high database load or anything wrong +- Maria from Bioversity wrote to say that CGSpace was very slow also... + +## 2022-02-10 + +- Looking at the Munin graphs on CGSpace I see several metrics showing that there was likely just increased load... + +![Firewall packets day](/cgspace-notes/2022/02/fw_packets-day-fs8.png) +![DSpace sessions day](/cgspace-notes/2022/02/jmx_dspace_sessions-day-fs8.png) +![Tomcat pool day](/cgspace-notes/2022/02/jmx_tomcat_dbpools-day-fs8.png) +![PostgreSQL connections day](/cgspace-notes/2022/02/postgres_connections_db-day-fs8.png) + +- I extract the logs from nginx for yesterday so I can analyze the traffic: + +```console +# zcat --force /var/log/nginx/access.log.1 /var/log/nginx/access.log.2.gz | grep '09/Feb/2022' > /tmp/feb9-access.log +# zcat --force /var/log/nginx/rest.log.1 /var/log/nginx/rest.log.2.gz | grep '09/Feb/2022' > /tmp/feb9-rest.log +# awk '{print $1}' /tmp/feb9-* | less | sort -u > /tmp/feb9-ips.txt +# wc -l /tmp/feb9-ips.txt +11636 /tmp/feb9-ips.tx +``` + +- I started resolving them with my `resolve-addresses-geoip2.py` script +- In the mean time I am looking at the requests and I see a new user agent: `1science Resolver 1.0.0` + - Seems to be a defunct project from Elsevier (website down, Twitter account inactive since 2020) +- I also see 3,400 requests from `EyeMonIT_bot_version_0.1_(http://www.eyemon.it/)`, but because it has "bot" in the name it gets heavily throttled... + - I wonder who is monitoring CGSpace with that service... +- Looking at the top twenty or so ASNs for the resolved IPs I see lots of bot traffic, but nothing malicious: + +```console +$ csvcut -c asn /tmp/feb9-ips.csv | sort | uniq -c | sort -h | tail -n 20 + 79 24940 + 89 36908 + 100 9299 + 107 2635 + 110 44546 + 111 16509 + 118 7552 + 120 4837 + 123 50245 + 123 55836 + 147 45899 + 173 33771 + 192 39832 + 202 32934 + 235 29465 + 260 15169 + 466 14618 + 607 24757 + 768 714 + 1214 8075 +``` + +- The same information, but by org name: + +```console +$ csvcut -c org /tmp/feb9-ips.csv | sort | uniq -c | sort -h | tail -n 20 + 92 Orange + 100 Hetzner Online GmbH + 100 Philippine Long Distance Telephone Company + 107 AUTOMATTIC + 110 ALFA TELECOM s.r.o. + 111 AMAZON-02 + 118 Viettel Group + 120 CHINA UNICOM China169 Backbone + 123 Reliance Jio Infocomm Limited + 123 Serverel Inc. + 147 VNPT Corp + 173 SAFARICOM-LIMITED + 192 Opera Software AS + 202 FACEBOOK + 235 MTN NIGERIA Communication limited + 260 GOOGLE + 466 AMAZON-AES + 607 Ethiopian Telecommunication Corporation + 768 APPLE-ENGINEERING + 1214 MICROSOFT-CORP-MSN-AS-BLOCK +``` + +- Most of these are pretty normal except "Serverel" and Hetzner perhaps, but their user agents are pretending to be normal users so who knows... +- I decided to look in the Solr stats with `facet.limit=1000&facet.mincount=1` and found a few more definitely non-human agents: + - scalaj-http/2.4.2 + - scpitspi-rs + - lua-resty-http + - AHC/2.1 + - acebookexternalhit <---- typo, but purge it!!! + - Iframely/1.3.1 (+https://iframely.com/docs/about) Atlassian + - qbhttp/1.0.0 + - got (https://github.com/sindresorhus/got) + - colly - https://github.com/gocolly/colly/v2 + - article-parser/4.2.10 + - SomeRandomText + - adreview/1.0 +- I added them to the ILRI override in the DSpace spider list and ran the `check-spider-hits.sh` script: + +```console +$ ./ilri/check-spider-hits.sh -f dspace/config/spiders/agents/ilri -p +Purging 234 hits from randint in statistics +Purging 337 hits from Koha in statistics +Purging 1164 hits from scalaj-http in statistics +Purging 1528 hits from scpitspi-rs in statistics +Purging 3050 hits from lua-resty-http in statistics +Purging 1683 hits from AHC in statistics +Purging 1129 hits from acebookexternalhit in statistics +Purging 534 hits from Iframely in statistics +Purging 1022 hits from qbhttp in statistics +Purging 330 hits from ^got in statistics +Purging 156 hits from ^colly in statistics +Purging 38 hits from article-parser in statistics +Purging 1148 hits from SomeRandomText in statistics +Purging 3126 hits from adreview in statistics + +Total number of bot hits purged: 14479 +``` + +- I don't have time right now to add any of these to the COUNTER-Robots list... +- Peter asked me to add a new item type on CGSpace: Opinion Piece +- Map an item on CGSpace for Maria since she couldn't find it in the item mapper + diff --git a/docs/2015-11/index.html b/docs/2015-11/index.html index 987e2fecb..bbd549b75 100644 --- a/docs/2015-11/index.html +++ b/docs/2015-11/index.html @@ -34,7 +34,7 @@ Last week I had increased the limit from 30 to 60, which seemed to help, but now $ psql -c 'SELECT * from pg_stat_activity;' | grep idle | grep -c cgspace 78 "/> - + @@ -242,6 +242,8 @@ db.statementpool = true
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -250,8 +252,6 @@ db.statementpool = true
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2015-12/index.html b/docs/2015-12/index.html index ad012ae52..d59c0d6df 100644 --- a/docs/2015-12/index.html +++ b/docs/2015-12/index.html @@ -36,7 +36,7 @@ Replace lzop with xz in log compression cron jobs on DSpace Test—it uses less -rw-rw-r-- 1 tomcat7 tomcat7 387K Nov 18 23:59 dspace.log.2015-11-18.lzo -rw-rw-r-- 1 tomcat7 tomcat7 169K Nov 18 23:59 dspace.log.2015-11-18.xz "/> - + @@ -264,6 +264,8 @@ $ curl -o /dev/null -s -w %{time_total}\\n https://cgspace.cgiar.org/rest/handle
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -272,8 +274,6 @@ $ curl -o /dev/null -s -w %{time_total}\\n https://cgspace.cgiar.org/rest/handle
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-01/index.html b/docs/2016-01/index.html index 3e914d1f9..94fa6418d 100644 --- a/docs/2016-01/index.html +++ b/docs/2016-01/index.html @@ -28,7 +28,7 @@ Move ILRI collection 10568/12503 from 10568/27869 to 10568/27629 using the move_ I realized it is only necessary to clear the Cocoon cache after moving collections—rather than reindexing—as no metadata has changed, and therefore no search or browse indexes need to be updated. Update GitHub wiki for documentation of maintenance tasks. "/> - + @@ -200,6 +200,8 @@ $ find SimpleArchiveForBio/ -iname “*.pdf” -exec basename {} ; | sor
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -208,8 +210,6 @@ $ find SimpleArchiveForBio/ -iname “*.pdf” -exec basename {} ; | sor
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-02/index.html b/docs/2016-02/index.html index 73ad9f77e..3b3cdac2a 100644 --- a/docs/2016-02/index.html +++ b/docs/2016-02/index.html @@ -38,7 +38,7 @@ I noticed we have a very interesting list of countries on CGSpace: Not only are there 49,000 countries, we have some blanks (25)… Also, lots of things like “COTE D`LVOIRE” and “COTE D IVOIRE” "/> - + @@ -378,6 +378,8 @@ Bitstream: tést señora alimentación.pdf
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -386,8 +388,6 @@ Bitstream: tést señora alimentación.pdf
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-03/index.html b/docs/2016-03/index.html index 5c8015078..a34623126 100644 --- a/docs/2016-03/index.html +++ b/docs/2016-03/index.html @@ -28,7 +28,7 @@ Looking at issues with author authorities on CGSpace For some reason we still have the index-lucene-update cron job active on CGSpace, but I’m pretty sure we don’t need it as of the latest few versions of Atmire’s Listings and Reports module Reinstall my local (Mac OS X) DSpace stack with Tomcat 7, PostgreSQL 9.3, and Java JDK 1.7 to match environment on CGSpace server "/> - + @@ -316,6 +316,8 @@ Reinstall my local (Mac OS X) DSpace stack with Tomcat 7, PostgreSQL 9.3, and Ja
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -324,8 +326,6 @@ Reinstall my local (Mac OS X) DSpace stack with Tomcat 7, PostgreSQL 9.3, and Ja
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-04/index.html b/docs/2016-04/index.html index b69874ac3..7530b5ab9 100644 --- a/docs/2016-04/index.html +++ b/docs/2016-04/index.html @@ -32,7 +32,7 @@ After running DSpace for over five years I’ve never needed to look in any This will save us a few gigs of backup space we’re paying for on S3 Also, I noticed the checker log has some errors we should pay attention to: "/> - + @@ -495,6 +495,8 @@ dspace.log.2016-04-27:7271
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -503,8 +505,6 @@ dspace.log.2016-04-27:7271
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-05/index.html b/docs/2016-05/index.html index 0541e268e..3ce9a20ac 100644 --- a/docs/2016-05/index.html +++ b/docs/2016-05/index.html @@ -34,7 +34,7 @@ There are 3,000 IPs accessing the REST API in a 24-hour period! # awk '{print $1}' /var/log/nginx/rest.log | uniq | wc -l 3168 "/> - + @@ -371,6 +371,8 @@ sys 0m20.540s
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -379,8 +381,6 @@ sys 0m20.540s
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-06/index.html b/docs/2016-06/index.html index 052eca5b2..1d34a8fdd 100644 --- a/docs/2016-06/index.html +++ b/docs/2016-06/index.html @@ -34,7 +34,7 @@ This is their publications set: http://ebrary.ifpri.org/oai/oai.php?verb=ListRec You can see the others by using the OAI ListSets verb: http://ebrary.ifpri.org/oai/oai.php?verb=ListSets Working on second phase of metadata migration, looks like this will work for moving CPWF-specific data in dc.identifier.fund to cg.identifier.cpwfproject and then the rest to dc.description.sponsorship "/> - + @@ -409,6 +409,8 @@ $ ./delete-metadata-values.py -f dc.contributor.corporate -i Corporate-Authors-D
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -417,8 +419,6 @@ $ ./delete-metadata-values.py -f dc.contributor.corporate -i Corporate-Authors-D
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-07/index.html b/docs/2016-07/index.html index bae6af1a3..75556f5ed 100644 --- a/docs/2016-07/index.html +++ b/docs/2016-07/index.html @@ -44,7 +44,7 @@ dspacetest=# select text_value from metadatavalue where metadata_field_id=3 and In this case the select query was showing 95 results before the update "/> - + @@ -325,6 +325,8 @@ discovery.index.authority.ignore-variants=true
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -333,8 +335,6 @@ discovery.index.authority.ignore-variants=true
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-08/index.html b/docs/2016-08/index.html index 2cd59c85a..fa9f76116 100644 --- a/docs/2016-08/index.html +++ b/docs/2016-08/index.html @@ -42,7 +42,7 @@ $ git checkout -b 55new 5_x-prod $ git reset --hard ilri/5_x-prod $ git rebase -i dspace-5.5 "/> - + @@ -389,6 +389,8 @@ $ JAVA_OPTS="-Dfile.encoding=UTF-8 -Xmx512m" /home/cgspace.cgiar.org/b
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -397,8 +399,6 @@ $ JAVA_OPTS="-Dfile.encoding=UTF-8 -Xmx512m" /home/cgspace.cgiar.org/b
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-09/index.html b/docs/2016-09/index.html index 16a1016a4..5fa0fb1aa 100644 --- a/docs/2016-09/index.html +++ b/docs/2016-09/index.html @@ -34,7 +34,7 @@ It looks like we might be able to use OUs now, instead of DCs: $ ldapsearch -x -H ldaps://svcgroot2.cgiarad.org:3269/ -b "dc=cgiarad,dc=org" -D "admigration1@cgiarad.org" -W "(sAMAccountName=admigration1)" "/> - + @@ -606,6 +606,8 @@ $ ./delete-metadata-values.py -i ilrisubjects-delete-13.csv -f cg.subject.ilri -
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -614,8 +616,6 @@ $ ./delete-metadata-values.py -i ilrisubjects-delete-13.csv -f cg.subject.ilri -
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-10/index.html b/docs/2016-10/index.html index 7ba7802eb..2166f70ff 100644 --- a/docs/2016-10/index.html +++ b/docs/2016-10/index.html @@ -42,7 +42,7 @@ I exported a random item’s metadata as CSV, deleted all columns except id 0000-0002-6115-0956||0000-0002-3812-8793||0000-0001-7462-405X "/> - + @@ -372,6 +372,8 @@ dspace=# update metadatavalue set text_value = regexp_replace(text_value, 'http:
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -380,8 +382,6 @@ dspace=# update metadatavalue set text_value = regexp_replace(text_value, 'http:
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-11/index.html b/docs/2016-11/index.html index e3f3404c5..4920849bf 100644 --- a/docs/2016-11/index.html +++ b/docs/2016-11/index.html @@ -26,7 +26,7 @@ Add dc.type to the output options for Atmire’s Listings and Reports module Add dc.type to the output options for Atmire’s Listings and Reports module (#286) "/> - + @@ -548,6 +548,8 @@ org.dspace.discovery.SearchServiceException: Error executing query
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -556,8 +558,6 @@ org.dspace.discovery.SearchServiceException: Error executing query
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2016-12/index.html b/docs/2016-12/index.html index 9df2a668e..0d4d24053 100644 --- a/docs/2016-12/index.html +++ b/docs/2016-12/index.html @@ -46,7 +46,7 @@ I see thousands of them in the logs for the last few months, so it’s not r I’ve raised a ticket with Atmire to ask Another worrying error from dspace.log is: "/> - + @@ -784,6 +784,8 @@ $ exit
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -792,8 +794,6 @@ $ exit
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-01/index.html b/docs/2017-01/index.html index af99196b6..87fd1611d 100644 --- a/docs/2017-01/index.html +++ b/docs/2017-01/index.html @@ -28,7 +28,7 @@ I checked to see if the Solr sharding task that is supposed to run on January 1s I tested on DSpace Test as well and it doesn’t work there either I asked on the dspace-tech mailing list because it seems to be broken, and actually now I’m not sure if we’ve ever had the sharding task run successfully over all these years "/> - + @@ -369,6 +369,8 @@ $ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -377,8 +379,6 @@ $ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-02/index.html b/docs/2017-02/index.html index 1a2347f4d..63a508a6f 100644 --- a/docs/2017-02/index.html +++ b/docs/2017-02/index.html @@ -50,7 +50,7 @@ DELETE 1 Create issue on GitHub to track the addition of CCAFS Phase II project tags (#301) Looks like we’ll be using cg.identifier.ccafsprojectpii as the field name "/> - + @@ -424,6 +424,8 @@ COPY 1968
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -432,8 +434,6 @@ COPY 1968
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-03/index.html b/docs/2017-03/index.html index 3349d43e1..a21f740e4 100644 --- a/docs/2017-03/index.html +++ b/docs/2017-03/index.html @@ -54,7 +54,7 @@ Interestingly, it seems DSpace 4.x’s thumbnails were sRGB, but forcing reg $ identify ~/Desktop/alc_contrastes_desafios.jpg /Users/aorth/Desktop/alc_contrastes_desafios.jpg JPEG 464x600 464x600+0+0 8-bit CMYK 168KB 0.000u 0:00.000 "/> - + @@ -355,6 +355,8 @@ $ ./delete-metadata-values.py -i Investors-Delete-121.csv -f dc.description.spon
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -363,8 +365,6 @@ $ ./delete-metadata-values.py -i Investors-Delete-121.csv -f dc.description.spon
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-04/index.html b/docs/2017-04/index.html index 0f9947d51..06ce024dd 100644 --- a/docs/2017-04/index.html +++ b/docs/2017-04/index.html @@ -40,7 +40,7 @@ Testing the CMYK patch on a collection with 650 items: $ [dspace]/bin/dspace filter-media -f -i 10568/16498 -p "ImageMagick PDF Thumbnail" -v >& /tmp/filter-media-cmyk.txt "/> - + @@ -585,6 +585,8 @@ $ gem install compass -v 1.0.3
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -593,8 +595,6 @@ $ gem install compass -v 1.0.3
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-05/index.html b/docs/2017-05/index.html index 9a41d9bce..b16fb3c70 100644 --- a/docs/2017-05/index.html +++ b/docs/2017-05/index.html @@ -18,7 +18,7 @@ - + @@ -391,6 +391,8 @@ UPDATE 187
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -399,8 +401,6 @@ UPDATE 187
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-06/index.html b/docs/2017-06/index.html index 48f578fec..f9e3f3497 100644 --- a/docs/2017-06/index.html +++ b/docs/2017-06/index.html @@ -18,7 +18,7 @@ - + @@ -270,6 +270,8 @@ $ JAVA_OPTS="-Xmx1024m -Dfile.encoding=UTF-8" [dspace]/bin/dspace impo
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -278,8 +280,6 @@ $ JAVA_OPTS="-Xmx1024m -Dfile.encoding=UTF-8" [dspace]/bin/dspace impo
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-07/index.html b/docs/2017-07/index.html index 8bdd0148b..f0307411c 100644 --- a/docs/2017-07/index.html +++ b/docs/2017-07/index.html @@ -36,7 +36,7 @@ Merge changes for WLE Phase II theme rename (#329) Looking at extracting the metadata registries from ICARDA’s MEL DSpace database so we can compare fields with CGSpace We can use PostgreSQL’s extended output format (-x) plus sed to format the output into quasi XML: "/> - + @@ -275,6 +275,8 @@ delete from metadatavalue where resource_type_id=2 and metadata_field_id=235 and
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -283,8 +285,6 @@ delete from metadatavalue where resource_type_id=2 and metadata_field_id=235 and
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-08/index.html b/docs/2017-08/index.html index aa892f313..f93cbca26 100644 --- a/docs/2017-08/index.html +++ b/docs/2017-08/index.html @@ -60,7 +60,7 @@ This was due to newline characters in the dc.description.abstract column, which I exported a new CSV from the collection on DSpace Test and then manually removed the characters in vim using g/^$/d Then I cleaned up the author authorities and HTML characters in OpenRefine and sent the file back to Abenet "/> - + @@ -517,6 +517,8 @@ org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -525,8 +527,6 @@ org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-09/index.html b/docs/2017-09/index.html index 559b6b710..e5e778ebf 100644 --- a/docs/2017-09/index.html +++ b/docs/2017-09/index.html @@ -32,7 +32,7 @@ Linode sent an alert that CGSpace (linode18) was using 261% CPU for the past two Ask Sisay to clean up the WLE approvers a bit, as Marianne’s user account is both in the approvers step as well as the group "/> - + @@ -659,6 +659,8 @@ Cert Status: good
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -667,8 +669,6 @@ Cert Status: good
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-10/index.html b/docs/2017-10/index.html index 0f49726c5..a8880e74f 100644 --- a/docs/2017-10/index.html +++ b/docs/2017-10/index.html @@ -34,7 +34,7 @@ http://hdl.handle.net/10568/78495||http://hdl.handle.net/10568/79336 There appears to be a pattern but I’ll have to look a bit closer and try to clean them up automatically, either in SQL or in OpenRefine Add Katherine Lutz to the groups for content submission and edit steps of the CGIAR System collections "/> - + @@ -443,6 +443,8 @@ session_id=6C30F10B4351A4ED83EC6ED50AFD6B6A
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -451,8 +453,6 @@ session_id=6C30F10B4351A4ED83EC6ED50AFD6B6A
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-11/index.html b/docs/2017-11/index.html index ed0e5f990..d216bc14c 100644 --- a/docs/2017-11/index.html +++ b/docs/2017-11/index.html @@ -48,7 +48,7 @@ Generate list of authors on CGSpace for Peter to go through and correct: dspace=# \copy (select distinct text_value, count(*) as count from metadatavalue where metadata_field_id = (select metadata_field_id from metadatafieldregistry where element = 'contributor' and qualifier = 'author') AND resource_type_id = 2 group by text_value order by count desc) to /tmp/authors.csv with csv; COPY 54701 "/> - + @@ -944,6 +944,8 @@ $ cat dspace.log.2017-11-28 | grep -o -E 'session_id=[A-Z0-9]{32}' | sort -n | u
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -952,8 +954,6 @@ $ cat dspace.log.2017-11-28 | grep -o -E 'session_id=[A-Z0-9]{32}' | sort -n | u
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2017-12/index.html b/docs/2017-12/index.html index 22154bfdb..3982c1f87 100644 --- a/docs/2017-12/index.html +++ b/docs/2017-12/index.html @@ -30,7 +30,7 @@ The logs say “Timeout waiting for idle object” PostgreSQL activity says there are 115 connections currently The list of connections to XMLUI and REST API for today: "/> - + @@ -783,6 +783,8 @@ DELETE 20
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -791,8 +793,6 @@ DELETE 20
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-01/index.html b/docs/2018-01/index.html index a3e1f558a..66dd46a49 100644 --- a/docs/2018-01/index.html +++ b/docs/2018-01/index.html @@ -150,7 +150,7 @@ dspace.log.2018-01-02:34 Danny wrote to ask for help renewing the wildcard ilri.org certificate and I advised that we should probably use Let’s Encrypt if it’s just a handful of domains "/> - + @@ -1452,6 +1452,8 @@ Catalina:type=Manager,context=/,host=localhost activeSessions 8
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -1460,8 +1462,6 @@ Catalina:type=Manager,context=/,host=localhost activeSessions 8
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-02/index.html b/docs/2018-02/index.html index a31039fa1..7517b9090 100644 --- a/docs/2018-02/index.html +++ b/docs/2018-02/index.html @@ -30,7 +30,7 @@ We don’t need to distinguish between internal and external works, so that Yesterday I figured out how to monitor DSpace sessions using JMX I copied the logic in the jmx_tomcat_dbpools provided by Ubuntu’s munin-plugins-java package and used the stuff I discovered about JMX in 2018-01 "/> - + @@ -1039,6 +1039,8 @@ UPDATE 3
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -1047,8 +1049,6 @@ UPDATE 3
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-03/index.html b/docs/2018-03/index.html index b8938e1dc..ae0a23de2 100644 --- a/docs/2018-03/index.html +++ b/docs/2018-03/index.html @@ -24,7 +24,7 @@ Export a CSV of the IITA community metadata for Martin Mueller Export a CSV of the IITA community metadata for Martin Mueller "/> - + @@ -585,6 +585,8 @@ Fixed 5 occurences of: GENEBANKS
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -593,8 +595,6 @@ Fixed 5 occurences of: GENEBANKS
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-04/index.html b/docs/2018-04/index.html index 4cf6403c5..85ecbba98 100644 --- a/docs/2018-04/index.html +++ b/docs/2018-04/index.html @@ -26,7 +26,7 @@ Catalina logs at least show some memory errors yesterday: I tried to test something on DSpace Test but noticed that it’s down since god knows when Catalina logs at least show some memory errors yesterday: "/> - + @@ -594,6 +594,8 @@ $ pg_restore -O -U dspacetest -d dspacetest -W -h localhost /tmp/dspace_2018-04-
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -602,8 +604,6 @@ $ pg_restore -O -U dspacetest -d dspacetest -W -h localhost /tmp/dspace_2018-04-
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-05/index.html b/docs/2018-05/index.html index b46420f99..102d52f97 100644 --- a/docs/2018-05/index.html +++ b/docs/2018-05/index.html @@ -38,7 +38,7 @@ http://localhost:3000/solr/statistics/update?stream.body=%3Ccommit/%3E Then I reduced the JVM heap size from 6144 back to 5120m Also, I switched it to use OpenJDK instead of Oracle Java, as well as re-worked the Ansible infrastructure scripts to support hosts choosing which distribution they want to use "/> - + @@ -523,6 +523,8 @@ $ psql -h localhost -U postgres dspacetest
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -531,8 +533,6 @@ $ psql -h localhost -U postgres dspacetest
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-06/index.html b/docs/2018-06/index.html index 789dd25ac..028947bb8 100644 --- a/docs/2018-06/index.html +++ b/docs/2018-06/index.html @@ -58,7 +58,7 @@ real 74m42.646s user 8m5.056s sys 2m7.289s "/> - + @@ -517,6 +517,8 @@ $ sed '/^id/d' 10568-*.csv | csvcut -c 1,2 > map-to-cifor-archive.csv
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -525,8 +527,6 @@ $ sed '/^id/d' 10568-*.csv | csvcut -c 1,2 > map-to-cifor-archive.csv
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-07/index.html b/docs/2018-07/index.html index 7ddfcfe4e..248504268 100644 --- a/docs/2018-07/index.html +++ b/docs/2018-07/index.html @@ -36,7 +36,7 @@ During the mvn package stage on the 5.8 branch I kept getting issues with java r There is insufficient memory for the Java Runtime Environment to continue. "/> - + @@ -569,6 +569,8 @@ dspace=# select count(text_value) from metadatavalue where resource_type_id=2 an
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -577,8 +579,6 @@ dspace=# select count(text_value) from metadatavalue where resource_type_id=2 an
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-08/index.html b/docs/2018-08/index.html index d18cdec53..cd29eac69 100644 --- a/docs/2018-08/index.html +++ b/docs/2018-08/index.html @@ -46,7 +46,7 @@ Anyways, perhaps I should increase the JVM heap from 5120m to 6144m like we did The server only has 8GB of RAM so we’ll eventually need to upgrade to a larger one because we’ll start starving the OS, PostgreSQL, and command line batch processes I ran all system updates on DSpace Test and rebooted it "/> - + @@ -442,6 +442,8 @@ $ dspace database migrate ignored
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -450,8 +452,6 @@ $ dspace database migrate ignored
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-09/index.html b/docs/2018-09/index.html index e7a230c23..80b061a27 100644 --- a/docs/2018-09/index.html +++ b/docs/2018-09/index.html @@ -30,7 +30,7 @@ I’ll update the DSpace role in our Ansible infrastructure playbooks and ru Also, I’ll re-run the postgresql tasks because the custom PostgreSQL variables are dynamic according to the system’s RAM, and we never re-ran them after migrating to larger Linodes last month I’m testing the new DSpace 5.8 branch in my Ubuntu 18.04 environment and I’m getting those autowire errors in Tomcat 8.5.30 again: "/> - + @@ -748,6 +748,8 @@ UPDATE metadatavalue SET text_value='ja' WHERE resource_type_id=2 AND metadata_f
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -756,8 +758,6 @@ UPDATE metadatavalue SET text_value='ja' WHERE resource_type_id=2 AND metadata_f
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-10/index.html b/docs/2018-10/index.html index 85812fd71..2122578d0 100644 --- a/docs/2018-10/index.html +++ b/docs/2018-10/index.html @@ -26,7 +26,7 @@ I created a GitHub issue to track this #389, because I’m super busy in Nai Phil Thornton got an ORCID identifier so we need to add it to the list on CGSpace and tag his existing items I created a GitHub issue to track this #389, because I’m super busy in Nairobi right now "/> - + @@ -656,6 +656,8 @@ $ curl -X GET -H "Content-Type: application/json" -H "Accept: app
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -664,8 +666,6 @@ $ curl -X GET -H "Content-Type: application/json" -H "Accept: app
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-11/index.html b/docs/2018-11/index.html index 51c307346..83eade7b4 100644 --- a/docs/2018-11/index.html +++ b/docs/2018-11/index.html @@ -36,7 +36,7 @@ Send a note about my dspace-statistics-api to the dspace-tech mailing list Linode has been sending mails a few times a day recently that CGSpace (linode18) has had high CPU usage Today these are the top 10 IPs: "/> - + @@ -553,6 +553,8 @@ $ dspace dsrun org.dspace.eperson.Groomer -a -b 11/27/2016 -d
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -561,8 +563,6 @@ $ dspace dsrun org.dspace.eperson.Groomer -a -b 11/27/2016 -d
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2018-12/index.html b/docs/2018-12/index.html index 1f7ff7edb..cefe2037c 100644 --- a/docs/2018-12/index.html +++ b/docs/2018-12/index.html @@ -36,7 +36,7 @@ Then I ran all system updates and restarted the server I noticed that there is another issue with PDF thumbnails on CGSpace, and I see there was another Ghostscript vulnerability last week "/> - + @@ -594,6 +594,8 @@ UPDATE 1
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -602,8 +604,6 @@ UPDATE 1
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-01/index.html b/docs/2019-01/index.html index 73f94c770..2d3e2010d 100644 --- a/docs/2019-01/index.html +++ b/docs/2019-01/index.html @@ -50,7 +50,7 @@ I don’t see anything interesting in the web server logs around that time t 357 207.46.13.1 903 54.70.40.11 "/> - + @@ -1264,6 +1264,8 @@ identify: CorruptImageProfile `xmp' @ warning/profile.c/SetImageProfileInternal/
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -1272,8 +1274,6 @@ identify: CorruptImageProfile `xmp' @ warning/profile.c/SetImageProfileInternal/
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-02/index.html b/docs/2019-02/index.html index ea1243df3..82bebe9b0 100644 --- a/docs/2019-02/index.html +++ b/docs/2019-02/index.html @@ -72,7 +72,7 @@ real 0m19.873s user 0m22.203s sys 0m1.979s "/> - + @@ -1344,6 +1344,8 @@ Please see the DSpace documentation for assistance.
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -1352,8 +1354,6 @@ Please see the DSpace documentation for assistance.
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-03/index.html b/docs/2019-03/index.html index 7f31cd44a..07779fca1 100644 --- a/docs/2019-03/index.html +++ b/docs/2019-03/index.html @@ -46,7 +46,7 @@ Most worryingly, there are encoding errors in the abstracts for eleven items, fo I think I will need to ask Udana to re-copy and paste the abstracts with more care using Google Docs "/> - + @@ -1208,6 +1208,8 @@ sys 0m2.551s
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -1216,8 +1218,6 @@ sys 0m2.551s
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-04/index.html b/docs/2019-04/index.html index 4c83b6404..2857329a6 100644 --- a/docs/2019-04/index.html +++ b/docs/2019-04/index.html @@ -64,7 +64,7 @@ $ ./fix-metadata-values.py -i /tmp/2019-02-21-fix-4-regions.csv -db dspace -u ds $ ./delete-metadata-values.py -i /tmp/2019-02-21-delete-2-countries.csv -db dspace -u dspace -p 'fuuu' -m 228 -f cg.coverage.country -d $ ./delete-metadata-values.py -i /tmp/2019-02-21-delete-1-region.csv -db dspace -u dspace -p 'fuuu' -m 231 -f cg.coverage.region -d "/> - + @@ -1299,6 +1299,8 @@ UPDATE 14
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -1307,8 +1309,6 @@ UPDATE 14
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-05/index.html b/docs/2019-05/index.html index 33df5a829..32c08b5ce 100644 --- a/docs/2019-05/index.html +++ b/docs/2019-05/index.html @@ -48,7 +48,7 @@ DELETE 1 But after this I tried to delete the item from the XMLUI and it is still present… "/> - + @@ -631,6 +631,8 @@ COPY 64871
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -639,8 +641,6 @@ COPY 64871
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-06/index.html b/docs/2019-06/index.html index 35d6939bc..20a9752df 100644 --- a/docs/2019-06/index.html +++ b/docs/2019-06/index.html @@ -34,7 +34,7 @@ Run system updates on CGSpace (linode18) and reboot it Skype with Marie-Angélique and Abenet about CG Core v2 "/> - + @@ -317,6 +317,8 @@ UPDATE 2
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -325,8 +327,6 @@ UPDATE 2
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-07/index.html b/docs/2019-07/index.html index 08925d18d..97cf4a566 100644 --- a/docs/2019-07/index.html +++ b/docs/2019-07/index.html @@ -38,7 +38,7 @@ CGSpace Abenet had another similar issue a few days ago when trying to find the stats for 2018 in the RTB community "/> - + @@ -554,6 +554,8 @@ issn.validate('1020-3362')
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -562,8 +564,6 @@ issn.validate('1020-3362')
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-08/index.html b/docs/2019-08/index.html index a09490595..694796a12 100644 --- a/docs/2019-08/index.html +++ b/docs/2019-08/index.html @@ -46,7 +46,7 @@ After rebooting, all statistics cores were loaded… wow, that’s luck Run system updates on DSpace Test (linode19) and reboot it "/> - + @@ -573,6 +573,8 @@ sys 2m27.496s
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -581,8 +583,6 @@ sys 2m27.496s
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-09/index.html b/docs/2019-09/index.html index 22f4b6afc..61f87920d 100644 --- a/docs/2019-09/index.html +++ b/docs/2019-09/index.html @@ -72,7 +72,7 @@ Here are the top ten IPs in the nginx XMLUI and REST/OAI logs this morning: 7249 2a01:7e00::f03c:91ff:fe18:7396 9124 45.5.186.2 "/> - + @@ -581,6 +581,8 @@ $ csv-metadata-quality -i /tmp/clarisa-institutions.csv -o /tmp/clarisa-institut
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -589,8 +591,6 @@ $ csv-metadata-quality -i /tmp/clarisa-institutions.csv -o /tmp/clarisa-institut
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-10/index.html b/docs/2019-10/index.html index e66f8402d..b011a0eab 100644 --- a/docs/2019-10/index.html +++ b/docs/2019-10/index.html @@ -18,7 +18,7 @@ - + @@ -385,6 +385,8 @@ $ dspace import -a -c 10568/104057 -e fuu@cgiar.org -m 2019-10-15-Bioversity.map
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -393,8 +395,6 @@ $ dspace import -a -c 10568/104057 -e fuu@cgiar.org -m 2019-10-15-Bioversity.map
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-11/index.html b/docs/2019-11/index.html index 069a27b05..1e7b17803 100644 --- a/docs/2019-11/index.html +++ b/docs/2019-11/index.html @@ -58,7 +58,7 @@ Let’s see how many of the REST API requests were for bitstreams (because t # zcat --force /var/log/nginx/rest.log.*.gz | grep -E "[0-9]{1,2}/Oct/2019" | grep -c -E "/rest/bitstreams" 106781 "/> - + @@ -692,6 +692,8 @@ $ tidy -xml -utf8 -iq -m -w 0 dspace/config/controlled-vocabularies/cg-creator-i
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -700,8 +702,6 @@ $ tidy -xml -utf8 -iq -m -w 0 dspace/config/controlled-vocabularies/cg-creator-i
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2019-12/index.html b/docs/2019-12/index.html index cabc0c83e..c3db101ac 100644 --- a/docs/2019-12/index.html +++ b/docs/2019-12/index.html @@ -46,7 +46,7 @@ Make sure all packages are up to date and the package manager is up to date, the # dpkg -C # reboot "/> - + @@ -404,6 +404,8 @@ UPDATE 1
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -412,8 +414,6 @@ UPDATE 1
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-01/index.html b/docs/2020-01/index.html index 65996bd3f..ab909ef77 100644 --- a/docs/2020-01/index.html +++ b/docs/2020-01/index.html @@ -56,7 +56,7 @@ I tweeted the CGSpace repository link "/> - + @@ -604,6 +604,8 @@ COPY 2900
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -612,8 +614,6 @@ COPY 2900
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-02/index.html b/docs/2020-02/index.html index e38e8d3b4..cd8268d5f 100644 --- a/docs/2020-02/index.html +++ b/docs/2020-02/index.html @@ -38,7 +38,7 @@ The code finally builds and runs with a fresh install "/> - + @@ -1275,6 +1275,8 @@ Moving: 21993 into core statistics-2019
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -1283,8 +1285,6 @@ Moving: 21993 into core statistics-2019
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-03/index.html b/docs/2020-03/index.html index 610de1cc4..cfac3b7f2 100644 --- a/docs/2020-03/index.html +++ b/docs/2020-03/index.html @@ -42,7 +42,7 @@ You need to download this into the DSpace 6.x source and compile it "/> - + @@ -484,6 +484,8 @@ $ tidy -xml -utf8 -iq -m -w 0 dspace/config/controlled-vocabularies/cg-creator-i
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -492,8 +494,6 @@ $ tidy -xml -utf8 -iq -m -w 0 dspace/config/controlled-vocabularies/cg-creator-i
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-04/index.html b/docs/2020-04/index.html index 7a1f5801f..d51cd6b61 100644 --- a/docs/2020-04/index.html +++ b/docs/2020-04/index.html @@ -48,7 +48,7 @@ The third item now has a donut with score 1 since I tweeted it last week On the same note, the one item Abenet pointed out last week now has a donut with score of 104 after I tweeted it last week "/> - + @@ -658,6 +658,8 @@ $ psql -c 'select * from pg_stat_activity' | wc -l
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -666,8 +668,6 @@ $ psql -c 'select * from pg_stat_activity' | wc -l
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-05/index.html b/docs/2020-05/index.html index 63dd780b5..fdb0c1efb 100644 --- a/docs/2020-05/index.html +++ b/docs/2020-05/index.html @@ -34,7 +34,7 @@ I see that CGSpace (linode18) is still using PostgreSQL JDBC driver version 42.2 "/> - + @@ -477,6 +477,8 @@ Caused by: java.lang.NullPointerException
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -485,8 +487,6 @@ Caused by: java.lang.NullPointerException
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-06/index.html b/docs/2020-06/index.html index 5ab0000d9..eaf6f3ec8 100644 --- a/docs/2020-06/index.html +++ b/docs/2020-06/index.html @@ -36,7 +36,7 @@ I sent Atmire the dspace.log from today and told them to log into the server to In other news, I checked the statistics API on DSpace 6 and it’s working I tried to build the OAI registry on the freshly migrated DSpace 6 on DSpace Test and I get an error: "/> - + @@ -811,6 +811,8 @@ $ csvcut -c 'id,cg.subject.ilri[],cg.subject.ilri[en_US],dc.subject[en_US]' /tmp
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -819,8 +821,6 @@ $ csvcut -c 'id,cg.subject.ilri[],cg.subject.ilri[en_US],dc.subject[en_US]' /tmp
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-07/index.html b/docs/2020-07/index.html index dc7f04a2c..de62b61dc 100644 --- a/docs/2020-07/index.html +++ b/docs/2020-07/index.html @@ -38,7 +38,7 @@ I restarted Tomcat and PostgreSQL and the issue was gone Since I was restarting Tomcat anyways I decided to redeploy the latest changes from the 5_x-prod branch and I added a note about COVID-19 items to the CGSpace frontpage at Peter’s request "/> - + @@ -1142,6 +1142,8 @@ Fixed 4 occurences of: Muloi, D.M.
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -1150,8 +1152,6 @@ Fixed 4 occurences of: Muloi, D.M.
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-08/index.html b/docs/2020-08/index.html index 3c9202bea..9254f3d83 100644 --- a/docs/2020-08/index.html +++ b/docs/2020-08/index.html @@ -36,7 +36,7 @@ It is class based so I can easily add support for other vocabularies, and the te "/> - + @@ -798,6 +798,8 @@ $ grep -c added /tmp/2020-08-27-countrycodetagger.log
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -806,8 +808,6 @@ $ grep -c added /tmp/2020-08-27-countrycodetagger.log
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-09/index.html b/docs/2020-09/index.html index 117fd8519..84e79de68 100644 --- a/docs/2020-09/index.html +++ b/docs/2020-09/index.html @@ -48,7 +48,7 @@ I filed a bug on OpenRXV: https://github.com/ilri/OpenRXV/issues/39 I filed an issue on OpenRXV to make some minor edits to the admin UI: https://github.com/ilri/OpenRXV/issues/40 "/> - + @@ -717,6 +717,8 @@ solr_query_params = {
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -725,8 +727,6 @@ solr_query_params = {
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-10/index.html b/docs/2020-10/index.html index 60d3eb02c..0da1f218a 100644 --- a/docs/2020-10/index.html +++ b/docs/2020-10/index.html @@ -44,7 +44,7 @@ During the FlywayDB migration I got an error: "/> - + @@ -1241,6 +1241,8 @@ $ ./delete-metadata-values.py -i 2020-10-31-delete-74-sponsors.csv -db dspace -u
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -1249,8 +1251,6 @@ $ ./delete-metadata-values.py -i 2020-10-31-delete-74-sponsors.csv -db dspace -u
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-11/index.html b/docs/2020-11/index.html index 94979f3c9..ad60407be 100644 --- a/docs/2020-11/index.html +++ b/docs/2020-11/index.html @@ -32,7 +32,7 @@ So far we’ve spent at least fifty hours to process the statistics and stat "/> - + @@ -731,6 +731,8 @@ $ ./fix-metadata-values.py -i 2020-11-30-fix-hung-orcid.csv -db dspace63 -u dspa
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -739,8 +741,6 @@ $ ./fix-metadata-values.py -i 2020-11-30-fix-hung-orcid.csv -db dspace63 -u dspa
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2020-12/index.html b/docs/2020-12/index.html index 3ae376882..44154d928 100644 --- a/docs/2020-12/index.html +++ b/docs/2020-12/index.html @@ -36,7 +36,7 @@ I started processing those (about 411,000 records): "/> - + @@ -869,6 +869,8 @@ $ curl -XDELETE 'http://localhost:9200/openrxv-i
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -877,8 +879,6 @@ $ curl -XDELETE 'http://localhost:9200/openrxv-i
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-01/index.html b/docs/2021-01/index.html index c35ba5853..4ff0abfe3 100644 --- a/docs/2021-01/index.html +++ b/docs/2021-01/index.html @@ -50,7 +50,7 @@ For example, this item has 51 views on CGSpace, but 0 on AReS "/> - + @@ -688,6 +688,8 @@ java.lang.IllegalArgumentException: Invalid character found in the request targe
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -696,8 +698,6 @@ java.lang.IllegalArgumentException: Invalid character found in the request targe
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-02/index.html b/docs/2021-02/index.html index 265356b2e..e22d3c4ac 100644 --- a/docs/2021-02/index.html +++ b/docs/2021-02/index.html @@ -60,7 +60,7 @@ $ curl -s 'http://localhost:9200/openrxv-items-temp/_count?q=*&pretty } } "/> - + @@ -898,6 +898,8 @@ dspace.log.2021-02-28:0
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -906,8 +908,6 @@ dspace.log.2021-02-28:0
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-03/index.html b/docs/2021-03/index.html index fdf20bbaf..50f0bfe39 100644 --- a/docs/2021-03/index.html +++ b/docs/2021-03/index.html @@ -34,7 +34,7 @@ Also, we found some issues building and running OpenRXV currently due to ecosyst "/> - + @@ -875,6 +875,8 @@ COPY 3081
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -883,8 +885,6 @@ COPY 3081
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-04/index.html b/docs/2021-04/index.html index ef5181c97..095961bc0 100644 --- a/docs/2021-04/index.html +++ b/docs/2021-04/index.html @@ -44,7 +44,7 @@ Perhaps one of the containers crashed, I should have looked closer but I was in "/> - + @@ -1042,6 +1042,8 @@ $ ./ilri/doi-to-handle.py -i /tmp/dois.txt -o /tmp/handles.csv -db dspace63 -u d
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -1050,8 +1052,6 @@ $ ./ilri/doi-to-handle.py -i /tmp/dois.txt -o /tmp/handles.csv -db dspace63 -u d
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-05/index.html b/docs/2021-05/index.html index 3875ff66e..2c3f1de26 100644 --- a/docs/2021-05/index.html +++ b/docs/2021-05/index.html @@ -36,7 +36,7 @@ I looked at the top user agents and IPs in the Solr statistics for last month an I will add the RI/1.0 pattern to our DSpace agents overload and purge them from Solr (we had previously seen this agent with 9,000 hits or so in 2020-09), but I think I will leave the Microsoft Word one… as that’s an actual user… "/> - + @@ -685,6 +685,8 @@ May 26, 02:57 UTC
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -693,8 +695,6 @@ May 26, 02:57 UTC
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-06/index.html b/docs/2021-06/index.html index 900825807..e0a77016d 100644 --- a/docs/2021-06/index.html +++ b/docs/2021-06/index.html @@ -36,7 +36,7 @@ I simply started it and AReS was running again: "/> - + @@ -693,6 +693,8 @@ COPY 1710
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -701,8 +703,6 @@ COPY 1710
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-07/index.html b/docs/2021-07/index.html index 4cf80d28f..746a9728d 100644 --- a/docs/2021-07/index.html +++ b/docs/2021-07/index.html @@ -30,7 +30,7 @@ Export another list of ALL subjects on CGSpace, including AGROVOC and non-AGROVO localhost/dspace63= > \COPY (SELECT DISTINCT LOWER(text_value) AS subject, count(*) FROM metadatavalue WHERE dspace_object_id in (SELECT dspace_object_id FROM item) AND metadata_field_id IN (119, 120, 127, 122, 128, 125, 135, 203, 208, 210, 215, 123, 236, 242, 187) GROUP BY subject ORDER BY count DESC) to /tmp/2021-07-01-all-subjects.csv WITH CSV HEADER; COPY 20994 "/> - + @@ -715,6 +715,8 @@ $ cat AS* /tmp/ddos-networks-to-block.txt | sed -e &
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -723,8 +725,6 @@ $ cat AS* /tmp/ddos-networks-to-block.txt | sed -e &
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-08/index.html b/docs/2021-08/index.html index 9fb43c180..a9e4490e4 100644 --- a/docs/2021-08/index.html +++ b/docs/2021-08/index.html @@ -32,7 +32,7 @@ Update Docker images on AReS server (linode20) and reboot the server: I decided to upgrade linode20 from Ubuntu 18.04 to 20.04 "/> - + @@ -606,6 +606,8 @@ $ ./ilri/add-orcid-identifiers-csv.py -i 2021-08-25-add-orcids.csv -db dspace -u
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -614,8 +616,6 @@ $ ./ilri/add-orcid-identifiers-csv.py -i 2021-08-25-add-orcids.csv -db dspace -u
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-09/index.html b/docs/2021-09/index.html index ed0408905..b93f25de5 100644 --- a/docs/2021-09/index.html +++ b/docs/2021-09/index.html @@ -48,7 +48,7 @@ The syntax Moayad showed me last month doesn’t seem to honor the search qu "/> - + @@ -588,6 +588,8 @@ $ csvcut -c subject,'match type' /tmp
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -596,8 +598,6 @@ $ csvcut -c subject,'match type' /tmp
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-10/index.html b/docs/2021-10/index.html index 56b14d856..fc4a9fea7 100644 --- a/docs/2021-10/index.html +++ b/docs/2021-10/index.html @@ -46,7 +46,7 @@ $ wc -l /tmp/2021-10-01-affiliations.txt So we have 1879/7100 (26.46%) matching already "/> - + @@ -791,6 +791,8 @@ Purging 3383 hits from 45.155.204.82 in statistics
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -799,8 +801,6 @@ Purging 3383 hits from 45.155.204.82 in statistics
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-11/index.html b/docs/2021-11/index.html index 4cf1f2638..f8f725516 100644 --- a/docs/2021-11/index.html +++ b/docs/2021-11/index.html @@ -32,7 +32,7 @@ First I exported all the 2019 stats from CGSpace: $ ./run.sh -s http://localhost:8081/solr/statistics -f 'time:2019-*' -a export -o statistics-2019.json -k uid $ zstd statistics-2019.json "/> - + @@ -494,6 +494,8 @@ $ ./ilri/add-orcid-identifiers-csv.py -i 2021-11-30-add-orcids.csv -db dspace -u
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -502,8 +504,6 @@ $ ./ilri/add-orcid-identifiers-csv.py -i 2021-11-30-add-orcids.csv -db dspace -u
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2021-12/index.html b/docs/2021-12/index.html index 2b41e22b7..0581fb026 100644 --- a/docs/2021-12/index.html +++ b/docs/2021-12/index.html @@ -40,7 +40,7 @@ Purging 455 hits from WhatsApp in statistics Total number of bot hits purged: 3679 "/> - + @@ -577,6 +577,8 @@ Purging 1822 hits from 2605\:b100\:316\:7f74\:8d67\:5860\:a9f3\:d87c in statisti
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -585,8 +587,6 @@ Purging 1822 hits from 2605\:b100\:316\:7f74\:8d67\:5860\:a9f3\:d87c in statisti
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2022-01/index.html b/docs/2022-01/index.html index d2c1ba1e3..7f82983f0 100644 --- a/docs/2022-01/index.html +++ b/docs/2022-01/index.html @@ -14,7 +14,7 @@ Start a full harvest on AReS - + @@ -24,7 +24,7 @@ Start a full harvest on AReS Start a full harvest on AReS "/> - + @@ -34,9 +34,9 @@ Start a full harvest on AReS "@type": "BlogPosting", "headline": "January, 2022", "url": "https://alanorth.github.io/cgspace-notes/2022-01/", - "wordCount": "1223", + "wordCount": "1224", "datePublished": "2022-01-01T15:20:54+02:00", - "dateModified": "2022-01-28T16:59:40+03:00", + "dateModified": "2022-02-07T09:49:34+03:00", "author": { "@type": "Person", "name": "Alan Orth" @@ -224,7 +224,7 @@ node_modules/@elastic/elasticsearch/api/types.d.ts:3209:13 - error TS2456: Type
  • Spend some time adding months to the CGIAR TAC and IWC records from Gaia
      -
    • Most of the PDFs have months so this is annoying…
    • +
    • Most of the PDFs have only YYYY, so this is annoying…
@@ -380,6 +380,8 @@ cells['dcterms.bibliographicCitation[en_US]'].value.match(/.*:\s?(\d+)(-
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -388,8 +390,6 @@ cells['dcterms.bibliographicCitation[en_US]'].value.match(/.*:\s?(\d+)(-
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/2022-02/index.html b/docs/2022-02/index.html new file mode 100644 index 000000000..574332e0e --- /dev/null +++ b/docs/2022-02/index.html @@ -0,0 +1,536 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + February, 2022 | CGSpace Notes + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + + +
+
+

CGSpace Notes

+

Documenting day-to-day work on the CGSpace repository.

+
+
+ + + + +
+
+
+ + + + +
+
+

February, 2022

+ +
+

2022-02-01

+
    +
  • Meeting with Peter and Abenet about CGSpace in the One CGIAR +
      +
    • We agreed to buy $5,000 worth of credits from Atmire for future upgrades
    • +
    • We agreed to move CRPs and non-CGIAR communities off the home page, as well as some other things for the CGIAR System Organization
    • +
    • We agreed to make a Discovery facet for CGIAR Action Areas above the existing CGIAR Impact Areas one
    • +
    • We agreed to try to do more alignment of affiliations/funders with ROR
    • +
    +
  • +
+
    +
  • I moved a bunch of communities:
  • +
+
$ dspace community-filiator --remove --parent=10568/114639 --child=10568/115089
+$ dspace community-filiator --remove --parent=10568/114639 --child=10568/115087
+$ dspace community-filiator --remove --parent=10568/83389 --child=10568/108598
+$ dspace community-filiator --remove --parent=10568/83389 --child=10947/1
+$ dspace community-filiator --set --parent=10568/35697 --child=10568/80211
+$ dspace community-filiator --remove --parent=10568/83389 --child=10947/2517
+$ dspace community-filiator --set --parent=10568/97114 --child=10947/2517
+$ dspace community-filiator --set --parent=10568/97114 --child=10568/89416
+$ dspace community-filiator --set --parent=10568/97114 --child=10568/3530
+$ dspace community-filiator --set --parent=10568/97114 --child=10568/80099
+$ dspace community-filiator --set --parent=10568/97114 --child=10568/80100
+$ dspace community-filiator --set --parent=10568/97114 --child=10568/34494
+$ dspace community-filiator --set --parent=10568/117867 --child=10568/114644
+$ dspace community-filiator --set --parent=10568/117867 --child=10568/16573
+$ dspace community-filiator --set --parent=10568/117867 --child=10568/42211
+$ dspace community-filiator --set --parent=10568/117865 --child=10568/109945
+$ dspace community-filiator --set --parent=10568/117865 --child=10568/16498
+$ dspace community-filiator --set --parent=10568/117865 --child=10568/99453
+$ dspace community-filiator --set --parent=10568/117865 --child=10568/2983
+$ dspace community-filiator --set --parent=10568/117865 --child=10568/133
+$ dspace community-filiator --remove --parent=10568/83389 --child=10568/1208
+$ dspace community-filiator --set --parent=10568/117865 --child=10568/1208
+$ dspace community-filiator --remove --parent=10568/83389 --child=10568/56924
+$ dspace community-filiator --set --parent=10568/117865 --child=10568/56924
+$ dspace community-filiator --remove --parent=10568/83389 --child=10568/91688
+$ dspace community-filiator --set --parent=10947/1 --child=10568/91688
+$ dspace community-filiator --remove --parent=10568/83389 --child=10947/2515
+$ dspace community-filiator --set --parent=10947/1 --child=10947/2515
+
    +
  • Remove CPWF and CTA subjects from the Discovery facets
  • +
  • Start a full Discovery index on CGSpace:
  • +
+
$ time chrt -b 0 ionice -c2 -n7 nice -n19 dspace index-discovery -b
+
+real    275m15.777s
+user    182m52.171s
+sys     2m51.573s
+
    +
  • I got a request to confirm validation of CGSpace on openarchives.org, with the requestor’s IP being 128.84.116.66 +
      +
    • That is at Cornell… hmmmm who could that be?!
    • +
    • Oh, the OpenArchives initiative is at Cornell… maybe this is an automated periodic check?
    • +
    +
  • +
+

2022-02-02

+
    +
  • Looking at the top user agents and IP addresses in CGSpace’s Solr statistics for 2022-01 +
      +
    • 64.39.98.40 made 26,000 requests, owned by Qualys so it’s some kind of security scanning
    • +
    • 45.134.26.171 made 8,000 requests and it’s own by some Russian company and makes requests like this hmmmmm:
    • +
    +
  • +
+
45.134.26.171 - - [12/Jan/2022:06:25:27 +0100] "GET /bitstream/handle/10568/81964/varietal-2faea58f.pdf?sequence=1 HTTP/1.1" 200 1157807 "https://cgspace.cgiar.org:443/bitstream/handle/10568/81964/varietal-2faea58f.pdf" "Opera/9.64 (Windows NT 6.1; U; MRA 5.5 (build 02842); ru) Presto/2.1.1)) AND 4734=CTXSYS.DRITHSX.SN(4734,(CHR(113)||CHR(120)||CHR(120)||CHR(112)||CHR(113)||(SELECT (CASE WHEN (4734=4734) THEN 1 ELSE 0 END) FROM DUAL)||CHR(113)||CHR(120)||CHR(113)||CHR(122)||CHR(113))) AND ((3917=3917"
+
    +
  • 3.225.28.105 made 3,000 requests mostly for one CIAT collection on the REST API and it is owned by Amazon +
      +
    • The user agent is sometimes a normal user one, and sometimes Apache-HttpClient/4.3.4 (java 1.5)
    • +
    +
  • +
  • 217.182.21.193 made 2,400 requests and is on OVH
  • +
  • I purged these hits
  • +
+
$ ./ilri/check-spider-ip-hits.sh -f /tmp/ips.txt -p
+Purging 26817 hits from 64.39.98.40 in statistics
+Purging 9446 hits from 45.134.26.171 in statistics
+Purging 6490 hits from 3.225.28.105 in statistics
+Purging 11949 hits from 217.182.21.193 in statistics
+
+Total number of bot hits purged: 54702
+
    +
  • Export donors and affiliations from CGSpace database:
  • +
+
localhost/dspace63= ☘ \COPY (SELECT DISTINCT text_value as "cg.contributor.donor", count(*) FROM metadatavalue WHERE dspace_object_id IN (SELECT uuid FROM item) AND metadata_field_id = 248 GROUP BY text_value ORDER BY count DESC) to /tmp/2022-02-02-donors.csv WITH CSV HEADER;
+COPY 1036
+localhost/dspace63= ☘ \COPY (SELECT DISTINCT text_value as "cg.contributor.affiliation", count(*) FROM metadatavalue WHERE dspace_object_id IN (SELECT uuid FROM item) AND metadata_field_id = 211 GROUP BY text_value ORDER BY count DESC) to /tmp/2022-02-02-affiliations.csv WITH CSV HEADER;
+COPY 7901
+
    +
  • Then check matches against the latest ROR dump:
  • +
+
$ csvcut -c cg.contributor.donor /tmp/2022-02-02-donors.csv | sed '1d' > /tmp/2022-02-02-donors.txt
+$ ./ilri/ror-lookup.py -i /tmp/2022-02-02-donors.txt -r 2021-09-23-ror-data.json -o /tmp/donor-ror-matches.csv
+...
+
    +
  • I see we have 258/1036 (24.9%) of our donors matching ROR (as of the 2021-09-23 ROR dump)
  • +
  • I see we have 1986/7901 (25.1%) of our affiliations matching ROR (as of the 2021-09-23 ROR dump)
  • +
  • Update the PostgreSQL JDBC driver to 42.3.2 in the Ansible Infrastructure playbooks and deploy on DSpace Test
  • +
  • Mishell from CIP sent me a copy of a security scan their ICT had done on CGSpace using QualysGuard +
      +
    • The report was very long and generic, highlighting low-severity things like being able to post crap to search forms and have it appear on the results page
    • +
    • Also they say we’re using old jQuery and bootstrap, etc (fair enough) but there are no exploits per se
    • +
    • At least now I know why all those Qualys IPs are scanning us all the time!!!
    • +
    +
  • +
  • Mishell also said she’s having issues logging into CGSpace +
      +
    • According to the logs her account is failing on LDAP authentication
    • +
    • I checked CGSpace’s LDAP credentials using ldapsearch and was able to connect so it’s gotta be something with her account
    • +
    +
  • +
+

2022-02-03

+
    +
  • I synchronized DSpace Test with a fresh snapshot of CGSpace
  • +
  • I noticed a bunch of thumbnails missing for items submitted in the last week on CGSpace so I ran the dspace filter-media script manually and eventually it crashed:
  • +
+
$ JAVA_OPTS="-Xmx1024m -Dfile.encoding=UTF-8" dspace filter-media
+...
+SKIPPED: bitstream 48612de7-eec5-4990-8f1b-589a87219a39 (item: 10568/67391) because 'ilri_establishiment.pdf.txt' already exists
+Generated Thumbnail ilri_establishiment.pdf matches pattern and is replacable.
+SKIPPED: bitstream 48612de7-eec5-4990-8f1b-589a87219a39 (item: 10568/67391) because 'ilri_establishiment.pdf.jpg' already exists
+File: Agreement_on_the_Estab_of_ILRI.doc.txt
+Exception: org.apache.poi.util.LittleEndian.getUnsignedByte([BI)I
+java.lang.NoSuchMethodError: org.apache.poi.util.LittleEndian.getUnsignedByte([BI)I
+        at org.textmining.extraction.word.model.FormattedDiskPage.<init>(FormattedDiskPage.java:66)
+        at org.textmining.extraction.word.model.CHPFormattedDiskPage.<init>(CHPFormattedDiskPage.java:62)
+        at org.textmining.extraction.word.model.CHPBinTable.<init>(CHPBinTable.java:70)
+        at org.textmining.extraction.word.Word97TextExtractor.getText(Word97TextExtractor.java:122)
+        at org.textmining.extraction.word.Word97TextExtractor.getText(Word97TextExtractor.java:63)
+        at org.dspace.app.mediafilter.WordFilter.getDestinationStream(WordFilter.java:83)
+        at com.atmire.dspace.app.mediafilter.AtmireMediaFilter.processBitstream(AtmireMediaFilter.java:103)
+        at com.atmire.dspace.app.mediafilter.AtmireMediaFilterServiceImpl.filterBitstream(AtmireMediaFilterServiceImpl.java:61)
+        at org.dspace.app.mediafilter.MediaFilterServiceImpl.filterItem(MediaFilterServiceImpl.java:181)
+        at org.dspace.app.mediafilter.MediaFilterServiceImpl.applyFiltersItem(MediaFilterServiceImpl.java:159)
+        at org.dspace.app.mediafilter.MediaFilterServiceImpl.applyFiltersAllItems(MediaFilterServiceImpl.java:111)
+        at org.dspace.app.mediafilter.MediaFilterCLITool.main(MediaFilterCLITool.java:212)
+        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+        at java.lang.reflect.Method.invoke(Method.java:498)
+        at org.dspace.app.launcher.ScriptLauncher.runOneCommand(ScriptLauncher.java:229)
+        at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:81)
+
    +
  • I should look up that issue and report a bug somewhere perhaps, but for now I just forced the JPG thumbnails with:
  • +
+
$ JAVA_OPTS="-Xmx1024m -Dfile.encoding=UTF-8" dspace filter-media -p "ImageMagick PDF Thumbnail" -v >& /tmp/filter-media.log
+

2022-02-04

+
    +
  • I found a thread on the dspace-tech mailing list about the media-filter crash above +
      +
    • The problem is that the default filter for Word files is outdated, so we need to switch to the PoiWordFilter extractor
    • +
    • After changing that I was able to filter the Word file on that item above:
    • +
    +
  • +
+
$ JAVA_OPTS="-Xmx1024m -Dfile.encoding=UTF-8" dspace filter-media -i 10568/67391 -p "Word Text Extractor" -v
+The following MediaFilters are enabled: 
+Full Filter Name: org.dspace.app.mediafilter.PoiWordFilter
+org.dspace.app.mediafilter.PoiWordFilter
+File: Agreement_on_the_Estab_of_ILRI.doc.txt
+
+FILTERED: bitstream 31db7d05-5369-4309-adeb-3b888c80b73d (item: 10568/67391) and created 'Agreement_on_the_Estab_of_ILRI.doc.txt'
+
    +
  • Meeting with the repositories working group to discuss issues moving forward in the One CGIAR
  • +
+

2022-02-07

+
    +
  • Gaia sent me her feedback on the duplicates for the TAC and ICW items for CGSpace a few days ago +
      +
    • I used the IDs marked “delete” in her spreadsheet to create a custom text facet with this GREL in OpenRefine:
    • +
    +
  • +
+
or(
+isNotNull(value.match('1')),
+isNotNull(value.match('4')),
+isNotNull(value.match('5')),
+isNotNull(value.match('6')),
+isNotNull(value.match('8')),
+...
+sNotNull(value.match('178')),
+isNotNull(value.match('186')),
+isNotNull(value.match('188')),
+isNotNull(value.match('189')),
+isNotNull(value.match('197'))
+)
+
    +
  • Then I flagged all of these (seventy-five items)… +
      +
    • I decided to flag the deletes instead of star the keeps because there are some items in the original file that we not marked as duplicates so we have to keep those too
    • +
    +
  • +
  • I generated the next batch of 200 items, from IDs 201 to 400, checked them for duplicates, and then added the PDF file names to the CSV for reference:
  • +
+
$ csvcut -c id,dc.title,dcterms.issued,dcterms.type ~/Downloads/2022-01-21-CGSpace-TAC-ICW-batch201-400.csv > /tmp/tac.csv
+$ ./ilri/check-duplicates.py -i /tmp/tac.csv -db dspace63 -u dspacetest -p 'dom@in34sniper' -o /tmp/2022-02-07-tac-batch2-201-400.csv
+$ csvcut -c id,filename ~/Downloads/2022-01-21-CGSpace-TAC-ICW-batch201-400.csv > /tmp/batch2-filenames.csv
+$ csvjoin -c id /tmp/2022-02-07-tac-batch2-201-400.csv /tmp/batch2-filenames.csv > /tmp/2022-02-07-tac-batch2-201-400-filenames.csv
+
    +
  • Then I sent this second batch of items to Gaia to look at
  • +
+

2022-02-08

+
    +
  • Create a SAF archive for the first 200 items (IDs 1 to 200) that were not flagged as duplicates and upload them to a new collection on DSpace Test:
  • +
+
$ JAVA_OPTS="-Xmx1024m -Dfile.encoding=UTF-8" dspace import --add --eperson=bngo@mfin.com --source /tmp/SimpleArchiveFormat --mapfile=./2022-02-08-tac-batch1-1to200.map
+
    +
  • Fix some occurrences of “Hammond, Jim” to be “Hammond, James” on CGSpace
  • +
  • Start a full index on AReS
  • +
+

2022-02-09

+
    +
  • UptimeRobot said that CGSpace was down yesterday evening, but when I looked it was up and I didn’t see a high database load or anything wrong
  • +
  • Maria from Bioversity wrote to say that CGSpace was very slow also…
  • +
+

2022-02-10

+
    +
  • Looking at the Munin graphs on CGSpace I see several metrics showing that there was likely just increased load…
  • +
+

Firewall packets day +DSpace sessions day +Tomcat pool day +PostgreSQL connections day

+
    +
  • I extract the logs from nginx for yesterday so I can analyze the traffic:
  • +
+
# zcat --force /var/log/nginx/access.log.1 /var/log/nginx/access.log.2.gz | grep '09/Feb/2022' > /tmp/feb9-access.log
+# zcat --force /var/log/nginx/rest.log.1 /var/log/nginx/rest.log.2.gz | grep '09/Feb/2022' > /tmp/feb9-rest.log
+# awk '{print $1}' /tmp/feb9-* | less | sort -u > /tmp/feb9-ips.txt
+# wc -l /tmp/feb9-ips.txt
+11636 /tmp/feb9-ips.tx
+
    +
  • I started resolving them with my resolve-addresses-geoip2.py script
  • +
  • In the mean time I am looking at the requests and I see a new user agent: 1science Resolver 1.0.0 +
      +
    • Seems to be a defunct project from Elsevier (website down, Twitter account inactive since 2020)
    • +
    +
  • +
  • I also see 3,400 requests from EyeMonIT_bot_version_0.1_(http://www.eyemon.it/), but because it has “bot” in the name it gets heavily throttled… +
      +
    • I wonder who is monitoring CGSpace with that service…
    • +
    +
  • +
  • Looking at the top twenty or so ASNs for the resolved IPs I see lots of bot traffic, but nothing malicious:
  • +
+
$ csvcut -c asn /tmp/feb9-ips.csv | sort | uniq -c | sort -h | tail -n 20
+     79 24940
+     89 36908
+    100 9299
+    107 2635
+    110 44546
+    111 16509
+    118 7552
+    120 4837
+    123 50245
+    123 55836
+    147 45899
+    173 33771
+    192 39832
+    202 32934
+    235 29465
+    260 15169
+    466 14618
+    607 24757
+    768 714
+   1214 8075
+
    +
  • The same information, but by org name:
  • +
+
$ csvcut -c org /tmp/feb9-ips.csv | sort | uniq -c | sort -h | tail -n 20
+     92 Orange
+    100 Hetzner Online GmbH
+    100 Philippine Long Distance Telephone Company
+    107 AUTOMATTIC
+    110 ALFA TELECOM s.r.o.
+    111 AMAZON-02
+    118 Viettel Group
+    120 CHINA UNICOM China169 Backbone
+    123 Reliance Jio Infocomm Limited
+    123 Serverel Inc.
+    147 VNPT Corp
+    173 SAFARICOM-LIMITED
+    192 Opera Software AS
+    202 FACEBOOK
+    235 MTN NIGERIA Communication limited
+    260 GOOGLE
+    466 AMAZON-AES
+    607 Ethiopian Telecommunication Corporation
+    768 APPLE-ENGINEERING
+   1214 MICROSOFT-CORP-MSN-AS-BLOCK
+
    +
  • Most of these are pretty normal except “Serverel” and Hetzner perhaps, but their user agents are pretending to be normal users so who knows…
  • +
  • I decided to look in the Solr stats with facet.limit=1000&facet.mincount=1 and found a few more definitely non-human agents: + +
  • +
  • I added them to the ILRI override in the DSpace spider list and ran the check-spider-hits.sh script:
  • +
+
$ ./ilri/check-spider-hits.sh -f dspace/config/spiders/agents/ilri -p
+Purging 234 hits from randint in statistics
+Purging 337 hits from Koha in statistics
+Purging 1164 hits from scalaj-http in statistics
+Purging 1528 hits from scpitspi-rs in statistics
+Purging 3050 hits from lua-resty-http in statistics
+Purging 1683 hits from AHC in statistics
+Purging 1129 hits from acebookexternalhit in statistics
+Purging 534 hits from Iframely in statistics
+Purging 1022 hits from qbhttp in statistics
+Purging 330 hits from ^got in statistics
+Purging 156 hits from ^colly in statistics
+Purging 38 hits from article-parser in statistics
+Purging 1148 hits from SomeRandomText in statistics
+Purging 3126 hits from adreview in statistics
+
+Total number of bot hits purged: 14479
+
    +
  • I don’t have time right now to add any of these to the COUNTER-Robots list…
  • +
  • Peter asked me to add a new item type on CGSpace: Opinion Piece
  • +
  • Map an item on CGSpace for Maria since she couldn’t find it in the item mapper
  • +
+ + + + + + +
+ + + +
+ + + + +
+
+ + + + + + + + + diff --git a/docs/2022/02/fw_packets-day-fs8.png b/docs/2022/02/fw_packets-day-fs8.png new file mode 100644 index 0000000000000000000000000000000000000000..b73940093ecd124b91e42b30d306ad7a91a8566a GIT binary patch literal 15659 zcmYj&1yCGK)GdVI5L|=1Zg7VX2o@~C-QC?SxGe7O?(PnYySpszi#sph`|E%8s%EOD zdhVP)edhMPT{E}Ce#=RqA`v1%K|!HPN&ZxTf`W$pJE;(0{GKF&cw!9e|%Q4)h1 zhcYoS$t;@O-`~IK?q+Ob{GCN~b#?Xe@v*tN>AUZ{zJ2Fiy5Z~Vdw6&_Jw1JXe!jQ2 zx4XN0a&oe>vjYNwE-x?b?Ccg77lVU?2L}iJ{ry)~R)&U#&d$yp92}gSoaW}{JUl$s zH`eLr=^Gjvy1Kf&y}d_AN2jKyJUu;QVq&bVt>fe4g;#_xE-sO$kfqn8yRW>LxMn*

xS#plI? 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 literal 0 HcmV?d00001 diff --git a/docs/2022/02/jmx_dspace_sessions-day-fs8.png b/docs/2022/02/jmx_dspace_sessions-day-fs8.png new file mode 100644 index 0000000000000000000000000000000000000000..fc98d42bf8c7048a8f366be564fb3efd3c4b6c44 GIT binary patch literal 10620 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 literal 0 HcmV?d00001 diff --git a/docs/2022/02/jmx_tomcat_dbpools-day-fs8.png b/docs/2022/02/jmx_tomcat_dbpools-day-fs8.png new file mode 100644 index 0000000000000000000000000000000000000000..f72e7fd99f1ed9b6f0c03b938e59725161fcb865 GIT binary patch literal 15089 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 PtPs)?3gWe*27&(r&lQEw literal 0 HcmV?d00001 diff --git a/docs/2022/02/postgres_connections_db-day-fs8.png b/docs/2022/02/postgres_connections_db-day-fs8.png new file mode 100644 index 0000000000000000000000000000000000000000..9bcf708e375b97de88147f03979a4032888f05c5 GIT binary patch literal 12345 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 B(pCTf literal 0 HcmV?d00001 diff --git a/docs/404.html b/docs/404.html index 0a0b4e2f5..8f682761f 100644 --- a/docs/404.html +++ b/docs/404.html @@ -17,7 +17,7 @@ - + @@ -95,6 +95,8 @@

    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -103,8 +105,6 @@
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/categories/index.html b/docs/categories/index.html index bb9437049..b9d74285d 100644 --- a/docs/categories/index.html +++ b/docs/categories/index.html @@ -10,14 +10,14 @@ - + - + @@ -84,7 +84,7 @@

Notes

- +
Read more → @@ -108,6 +108,8 @@
    +
  1. February, 2022
  2. +
  3. January, 2022
  4. December, 2021
  5. @@ -116,8 +118,6 @@
  6. October, 2021
  7. -
  8. September, 2021
  9. -
diff --git a/docs/categories/notes/index.html b/docs/categories/notes/index.html index 8c368ee06..1accbe070 100644 --- a/docs/categories/notes/index.html +++ b/docs/categories/notes/index.html @@ -10,14 +10,14 @@ - + - + @@ -81,6 +81,34 @@ +
+
+

February, 2022

+ +
+

2022-02-01

+
    +
  • Meeting with Peter and Abenet about CGSpace in the One CGIAR +
      +
    • We agreed to buy $5,000 worth of credits from Atmire for future upgrades
    • +
    • We agreed to move CRPs and non-CGIAR communities off the home page, as well as some other things for the CGIAR System Organization
    • +
    • We agreed to make a Discovery facet for CGIAR Action Areas above the existing CGIAR Impact Areas one
    • +
    • We agreed to try to do more alignment of affiliations/funders with ROR
    • +
    +
  • +
+ Read more → +
+ + + + + +

January, 2022

@@ -323,37 +351,6 @@ COPY 20994 - -
-
-

April, 2021

- -
-

2021-04-01

-
    -
  • I wrote a script to query Sherpa’s API for our ISSNs: sherpa-issn-lookup.py -
      -
    • I’m curious to see how the results compare with the results from Crossref yesterday
    • -
    -
  • -
  • AReS Explorer was down since this morning, I didn’t see anything in the systemd journal -
      -
    • I simply took everything down with docker-compose and then back up, and then it was OK
    • -
    • Perhaps one of the containers crashed, I should have looked closer but I was in a hurry
    • -
    -
  • -
- Read more → -
- - - - -