mirror of
https://github.com/alanorth/cgspace-notes.git
synced 2024-12-23 13:34:32 +01:00
660 lines
33 KiB
HTML
660 lines
33 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||
|
||
<meta property="og:title" content="September, 2017" />
|
||
<meta property="og:description" content="2017-09-06
|
||
|
||
|
||
Linode sent an alert that CGSpace (linode18) was using 261% CPU for the past two hours
|
||
|
||
|
||
2017-09-07
|
||
|
||
|
||
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
|
||
|
||
|
||
" />
|
||
<meta property="og:type" content="article" />
|
||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/2017-09/" />
|
||
|
||
|
||
|
||
<meta property="article:published_time" content="2017-09-07T16:54:52+07:00"/>
|
||
<meta property="article:modified_time" content="2017-09-19T12:53:00+03:00"/>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<meta name="twitter:card" content="summary"/><meta name="twitter:title" content="September, 2017"/>
|
||
<meta name="twitter:description" content="2017-09-06
|
||
|
||
|
||
Linode sent an alert that CGSpace (linode18) was using 261% CPU for the past two hours
|
||
|
||
|
||
2017-09-07
|
||
|
||
|
||
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
|
||
|
||
|
||
"/>
|
||
<meta name="generator" content="Hugo 0.27.1" />
|
||
|
||
|
||
|
||
<script type="application/ld+json">
|
||
{
|
||
"@context": "http://schema.org",
|
||
"@type": "BlogPosting",
|
||
"headline": "September, 2017",
|
||
"url": "https://alanorth.github.io/cgspace-notes/2017-09/",
|
||
"wordCount": "2937",
|
||
"datePublished": "2017-09-07T16:54:52+07:00",
|
||
"dateModified": "2017-09-19T12:53:00+03:00",
|
||
"author": {
|
||
"@type": "Person",
|
||
"name": "Alan Orth"
|
||
},
|
||
"keywords": "Notes"
|
||
}
|
||
</script>
|
||
|
||
|
||
|
||
<link rel="canonical" href="https://alanorth.github.io/cgspace-notes/2017-09/">
|
||
|
||
<title>September, 2017 | CGSpace Notes</title>
|
||
|
||
<!-- combined, minified CSS -->
|
||
<link href="https://alanorth.github.io/cgspace-notes/css/style.css" rel="stylesheet" integrity="sha384-zYRhIy0/Yl1e5lW9cimY1AugfdkHChXyCbs2NKFaLTgeQjVfj/CMPIUdjXm/JPWV" crossorigin="anonymous">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<div class="blog-masthead">
|
||
<div class="container">
|
||
<nav class="nav blog-nav">
|
||
<a class="nav-link " href="https://alanorth.github.io/cgspace-notes/">Home</a>
|
||
|
||
|
||
<a class="nav-link" href="https://alanorth.github.io/cgspace-notes/cgiar-library-migration/">CGIAR Library Migration</a>
|
||
|
||
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
|
||
<header class="blog-header">
|
||
<div class="container">
|
||
<h1 class="blog-title"><a href="https://alanorth.github.io/cgspace-notes/" rel="home">CGSpace Notes</a></h1>
|
||
<p class="lead blog-description">Documenting day-to-day work on the <a href="https://cgspace.cgiar.org">CGSpace</a> repository.</p>
|
||
</div>
|
||
</header>
|
||
|
||
<div class="container">
|
||
<div class="row">
|
||
<div class="col-sm-8 blog-main">
|
||
|
||
|
||
|
||
|
||
<article class="blog-post">
|
||
<header>
|
||
<h2 class="blog-post-title"><a href="https://alanorth.github.io/cgspace-notes/2017-09/">September, 2017</a></h2>
|
||
<p class="blog-post-meta"><time datetime="2017-09-07T16:54:52+07:00">Thu Sep 07, 2017</time> by Alan Orth in
|
||
|
||
<i class="fa fa-tag" aria-hidden="true"></i> <a href="/cgspace-notes/tags/notes" rel="tag">Notes</a>
|
||
|
||
</p>
|
||
</header>
|
||
<h2 id="2017-09-06">2017-09-06</h2>
|
||
|
||
<ul>
|
||
<li>Linode sent an alert that CGSpace (linode18) was using 261% CPU for the past two hours</li>
|
||
</ul>
|
||
|
||
<h2 id="2017-09-07">2017-09-07</h2>
|
||
|
||
<ul>
|
||
<li>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</li>
|
||
</ul>
|
||
|
||
<p></p>
|
||
|
||
<h2 id="2017-09-10">2017-09-10</h2>
|
||
|
||
<ul>
|
||
<li>Delete 58 blank metadata values from the CGSpace database:</li>
|
||
</ul>
|
||
|
||
<pre><code>dspace=# delete from metadatavalue where resource_type_id=2 and text_value='';
|
||
DELETE 58
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>I also ran it on DSpace Test because we’ll be migrating the CGIAR Library soon and it would be good to catch these before we migrate</li>
|
||
<li>Run system updates and restart DSpace Test</li>
|
||
<li>We only have 7.7GB of free space on DSpace Test so I need to copy some data off of it before doing the CGIAR Library migration (requires lots of exporting and creating temp files)</li>
|
||
<li>I still have the original data from the CGIAR Library so I’ve zipped it up and sent it off to linode18 for now</li>
|
||
<li>sha256sum of <code>original-cgiar-library-6.6GB.tar.gz</code> is: bcfabb52f51cbdf164b61b7e9b3a0e498479e4c1ed1d547d32d11f44c0d5eb8a</li>
|
||
<li>Start doing a test run of the CGIAR Library migration locally</li>
|
||
<li>Notes and todo checklist here for now: <a href="https://gist.github.com/alanorth/3579b74e116ab13418d187ed379abd9c">https://gist.github.com/alanorth/3579b74e116ab13418d187ed379abd9c</a></li>
|
||
<li>Create pull request for Phase I and II changes to CCAFS Project Tags: <a href="https://github.com/ilri/DSpace/pull/336">#336</a></li>
|
||
<li>We’ve been discussing with Macaroni Bros and CCAFS for the past month or so and the list of tags was recently finalized</li>
|
||
<li>There will need to be some metadata updates — though if I recall correctly it is only about seven records — for that as well, I had made some notes about it in <a href="/cgspace-notes/2017-07">2017-07</a>, but I’ve asked for more clarification from Lili just in case</li>
|
||
<li>Looking at the DSpace logs to see if we’ve had a change in the “Cannot get a connection” errors since last month when we adjusted the <code>db.maxconnections</code> parameter on CGSpace:</li>
|
||
</ul>
|
||
|
||
<pre><code># grep -c "Cannot get a connection, pool error Timeout waiting for idle object" dspace.log.2017-09-*
|
||
dspace.log.2017-09-01:0
|
||
dspace.log.2017-09-02:0
|
||
dspace.log.2017-09-03:9
|
||
dspace.log.2017-09-04:17
|
||
dspace.log.2017-09-05:752
|
||
dspace.log.2017-09-06:0
|
||
dspace.log.2017-09-07:0
|
||
dspace.log.2017-09-08:10
|
||
dspace.log.2017-09-09:0
|
||
dspace.log.2017-09-10:0
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>Also, since last month (2017-08) Macaroni Bros no longer runs their REST API scraper every hour, so I’m sure that helped</li>
|
||
<li>There are still some errors, though, so maybe I should bump the connection limit up a bit</li>
|
||
<li>I remember seeing that Munin shows that the average number of connections is 50 (which is probably mostly from the XMLUI) and we’re currently allowing 40 connections per app, so maybe it would be good to bump that value up to 50 or 60 along with the system’s PostgreSQL <code>max_connections</code> (formula should be: webapps * 60 + 3, or 3 * 60 + 3 = 183 in our case)</li>
|
||
<li>I updated both CGSpace and DSpace Test to use these new settings (60 connections per web app and 183 for system PostgreSQL limit)</li>
|
||
<li>I’m expecting to see 0 connection errors for the next few months</li>
|
||
</ul>
|
||
|
||
<h2 id="2017-09-11">2017-09-11</h2>
|
||
|
||
<ul>
|
||
<li>Lots of work testing the CGIAR Library migration</li>
|
||
<li>Many technical notes and TODOs here: <a href="https://gist.github.com/alanorth/3579b74e116ab13418d187ed379abd9c">https://gist.github.com/alanorth/3579b74e116ab13418d187ed379abd9c</a></li>
|
||
</ul>
|
||
|
||
<h2 id="2017-09-12">2017-09-12</h2>
|
||
|
||
<ul>
|
||
<li>I was testing the <a href="https://wiki.duraspace.org/display/DSDOC5x/AIP+Backup+and+Restore#AIPBackupandRestore-AIPConfigurationsToImproveIngestionSpeedwhileValidating">METS XSD caching during AIP ingest</a> but it doesn’t seem to help actually</li>
|
||
<li>The import process takes the same amount of time with and without the caching</li>
|
||
<li>Also, I captured TCP packets destined for port 80 and both imports only captured ONE packet (an update check from some component in Java):</li>
|
||
</ul>
|
||
|
||
<pre><code>$ sudo tcpdump -i en0 -w without-cached-xsd.dump dst port 80 and 'tcp[32:4] = 0x47455420'
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>Great TCP dump guide here: <a href="https://danielmiessler.com/study/tcpdump">https://danielmiessler.com/study/tcpdump</a></li>
|
||
<li>The last part of that command filters for HTTP GET requests, of which there should have been many to fetch all the XSD files for validation</li>
|
||
<li>I sent a message to the mailing list to see if anyone knows more about this</li>
|
||
<li>In looking at the tcpdump results I notice that there is an update check to the ehcache server on <em>every</em> iteration of the ingest loop, for example:</li>
|
||
</ul>
|
||
|
||
<pre><code>09:39:36.008956 IP 192.168.8.124.50515 > 157.189.192.67.http: Flags [P.], seq 1736833672:1736834103, ack 147469926, win 4120, options [nop,nop,TS val 1175113331 ecr 550028064], length 431: HTTP: GET /kit/reflector?kitID=ehcache.default&pageID=update.properties&id=2130706433&os-name=Mac+OS+X&jvm-name=Java+HotSpot%28TM%29+64-Bit+Server+VM&jvm-version=1.8.0_144&platform=x86_64&tc-version=UNKNOWN&tc-product=Ehcache+Core+1.7.2&source=Ehcache+Core&uptime-secs=0&patch=UNKNOWN HTTP/1.1
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>Turns out this is a known issue and Ehcache has refused to make it opt-in: <a href="https://jira.terracotta.org/jira/browse/EHC-461">https://jira.terracotta.org/jira/browse/EHC-461</a></li>
|
||
<li>But we can disable it by adding an <code>updateCheck="false"</code> attribute to the main <code><ehcache ></code> tag in <code>dspace-services/src/main/resources/caching/ehcache-config.xml</code></li>
|
||
<li>After re-compiling and re-deploying DSpace I no longer see those update checks during item submission</li>
|
||
<li>I had a Skype call with Bram Luyten from Atmire to discuss various issues related to ORCID in DSpace
|
||
|
||
<ul>
|
||
<li>First, ORCID is deprecating their version 1 API (which DSpace uses) and in version 2 API they have removed the ability to search for users by name</li>
|
||
<li>The logic is that searching by name actually isn’t very useful because ORCID is essentially a global phonebook and there are tons of legitimately duplicate and ambiguous names</li>
|
||
<li>Atmire’s proposed integration would work by having users lookup and add authors to the authority core directly using their ORCID ID itself (this would happen during the item submission process or perhaps as a standalone / batch process, for example to populate the authority core with a list of known ORCIDs)</li>
|
||
<li>Once the association between name and ORCID is made in the authority then it can be autocompleted in the lookup field</li>
|
||
<li>Ideally there could also be a user interface for cleanup and merging of authorities</li>
|
||
<li>He will prepare a quote for us with keeping in mind that this could be useful to contribute back to the community for a 5.x release</li>
|
||
<li>As far as exposing ORCIDs as flat metadata along side all other metadata, he says this should be possible and will work on a quote for us</li>
|
||
</ul></li>
|
||
</ul>
|
||
|
||
<h2 id="2017-09-13">2017-09-13</h2>
|
||
|
||
<ul>
|
||
<li>Last night Linode sent an alert about CGSpace (linode18) that it has exceeded the outbound traffic rate threshold of 10Mb/s for the last two hours</li>
|
||
<li>I wonder what was going on, and looking into the nginx logs I think maybe it’s OAI…</li>
|
||
<li>Here is yesterday’s top ten IP addresses making requests to <code>/oai</code>:</li>
|
||
</ul>
|
||
|
||
<pre><code># awk '{print $1}' /var/log/nginx/oai.log | sort -n | uniq -c | sort -h | tail -n 10
|
||
1 213.136.89.78
|
||
1 66.249.66.90
|
||
1 66.249.66.92
|
||
3 68.180.229.31
|
||
4 35.187.22.255
|
||
13745 54.70.175.86
|
||
15814 34.211.17.113
|
||
15825 35.161.215.53
|
||
16704 54.70.51.7
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>Compared to the previous day’s logs it looks VERY high:</li>
|
||
</ul>
|
||
|
||
<pre><code># awk '{print $1}' /var/log/nginx/oai.log.1 | sort -n | uniq -c | sort -h | tail -n 10
|
||
1 207.46.13.39
|
||
1 66.249.66.93
|
||
2 66.249.66.91
|
||
4 216.244.66.194
|
||
14 66.249.66.90
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>The user agents for those top IPs are:
|
||
|
||
<ul>
|
||
<li>54.70.175.86: API scraper</li>
|
||
<li>34.211.17.113: API scraper</li>
|
||
<li>35.161.215.53: API scraper</li>
|
||
<li>54.70.51.7: API scraper</li>
|
||
</ul></li>
|
||
<li>And this user agent has never been seen before today (or at least recently!):</li>
|
||
</ul>
|
||
|
||
<pre><code># grep -c "API scraper" /var/log/nginx/oai.log
|
||
62088
|
||
# zgrep -c "API scraper" /var/log/nginx/oai.log.*.gz
|
||
/var/log/nginx/oai.log.10.gz:0
|
||
/var/log/nginx/oai.log.11.gz:0
|
||
/var/log/nginx/oai.log.12.gz:0
|
||
/var/log/nginx/oai.log.13.gz:0
|
||
/var/log/nginx/oai.log.14.gz:0
|
||
/var/log/nginx/oai.log.15.gz:0
|
||
/var/log/nginx/oai.log.16.gz:0
|
||
/var/log/nginx/oai.log.17.gz:0
|
||
/var/log/nginx/oai.log.18.gz:0
|
||
/var/log/nginx/oai.log.19.gz:0
|
||
/var/log/nginx/oai.log.20.gz:0
|
||
/var/log/nginx/oai.log.21.gz:0
|
||
/var/log/nginx/oai.log.22.gz:0
|
||
/var/log/nginx/oai.log.23.gz:0
|
||
/var/log/nginx/oai.log.24.gz:0
|
||
/var/log/nginx/oai.log.25.gz:0
|
||
/var/log/nginx/oai.log.26.gz:0
|
||
/var/log/nginx/oai.log.27.gz:0
|
||
/var/log/nginx/oai.log.28.gz:0
|
||
/var/log/nginx/oai.log.29.gz:0
|
||
/var/log/nginx/oai.log.2.gz:0
|
||
/var/log/nginx/oai.log.30.gz:0
|
||
/var/log/nginx/oai.log.3.gz:0
|
||
/var/log/nginx/oai.log.4.gz:0
|
||
/var/log/nginx/oai.log.5.gz:0
|
||
/var/log/nginx/oai.log.6.gz:0
|
||
/var/log/nginx/oai.log.7.gz:0
|
||
/var/log/nginx/oai.log.8.gz:0
|
||
/var/log/nginx/oai.log.9.gz:0
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>Some of these heavy users are also using XMLUI, and their user agent isn’t matched by the <a href="https://github.com/ilri/rmg-ansible-public/blob/master/roles/dspace/templates/tomcat/server-tomcat7.xml.j2#L158">Tomcat Session Crawler valve</a>, so each request uses a different session</li>
|
||
<li>Yesterday alone the IP addresses using the <code>API scraper</code> user agent were responsible for 16,000 sessions in XMLUI:</li>
|
||
</ul>
|
||
|
||
<pre><code># grep -a -E "(54.70.51.7|35.161.215.53|34.211.17.113|54.70.175.86)" /home/cgspace.cgiar.org/log/dspace.log.2017-09-12 | grep -o -E 'session_id=[A-Z0-9]{32}' | sort -n | uniq | wc -l
|
||
15924
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>If this continues I will definitely need to figure out who is responsible for this scraper and add their user agent to the session crawler valve regex</li>
|
||
<li>A search for “API scraper” user agent on Google returns a <code>robots.txt</code> with a comment that this is the Yewno bot: <a href="http://www.escholarship.org/robots.txt">http://www.escholarship.org/robots.txt</a></li>
|
||
<li>Also, in looking at the DSpace logs I noticed a warning from OAI that I should look into:</li>
|
||
</ul>
|
||
|
||
<pre><code>WARN org.dspace.xoai.services.impl.xoai.DSpaceRepositoryConfiguration @ { OAI 2.0 :: DSpace } Not able to retrieve the dspace.oai.url property from oai.cfg. Falling back to request address
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>Looking at the spreadsheet with deletions and corrections that CCAFS sent last week</li>
|
||
<li>It appears they want to delete a lot of metadata, which I’m not sure they realize the implications of:</li>
|
||
</ul>
|
||
|
||
<pre><code>dspace=# select text_value, count(text_value) from metadatavalue where resource_type_id=2 and metadata_field_id in (134, 235) and text_value in ('EA_PAR','FP1_CSAEvidence','FP2_CRMWestAfrica','FP3_Gender','FP4_Baseline','FP4_CCPAG','FP4_CCPG','FP4_CIATLAM IMPACT','FP4_ClimateData','FP4_ClimateModels','FP4_GenderPolicy','FP4_GenderToolbox','FP4_Livestock','FP4_PolicyEngagement','FP_GII','SA_Biodiversity','SA_CSV','SA_GHGMeasurement','SEA_mitigationSAMPLES','SEA_UpscalingInnovation','WA_Partnership','WA_SciencePolicyExchange') group by text_value;
|
||
text_value | count
|
||
--------------------------+-------
|
||
FP4_ClimateModels | 6
|
||
FP1_CSAEvidence | 7
|
||
SEA_UpscalingInnovation | 7
|
||
FP4_Baseline | 69
|
||
WA_Partnership | 1
|
||
WA_SciencePolicyExchange | 6
|
||
SA_GHGMeasurement | 2
|
||
SA_CSV | 7
|
||
EA_PAR | 18
|
||
FP4_Livestock | 7
|
||
FP4_GenderPolicy | 4
|
||
FP2_CRMWestAfrica | 12
|
||
FP4_ClimateData | 24
|
||
FP4_CCPAG | 2
|
||
SEA_mitigationSAMPLES | 2
|
||
SA_Biodiversity | 1
|
||
FP4_PolicyEngagement | 20
|
||
FP3_Gender | 9
|
||
FP4_GenderToolbox | 3
|
||
(19 rows)
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>I sent CCAFS people an email to ask if they really want to remove these 200+ tags</li>
|
||
<li>She responded yes, so I’ll at least need to do these deletes in PostgreSQL:</li>
|
||
</ul>
|
||
|
||
<pre><code>dspace=# delete from metadatavalue where resource_type_id=2 and metadata_field_id in (134, 235) and text_value in ('EA_PAR','FP1_CSAEvidence','FP2_CRMWestAfrica','FP3_Gender','FP4_Baseline','FP4_CCPAG','FP4_CCPG','FP4_CIATLAM IMPACT','FP4_ClimateData','FP4_ClimateModels','FP4_GenderPolicy','FP4_GenderToolbox','FP4_Livestock','FP4_PolicyEngagement','FP_GII','SA_Biodiversity','SA_CSV','SA_GHGMeasurement','SEA_mitigationSAMPLES','SEA_UpscalingInnovation','WA_Partnership','WA_SciencePolicyExchange','FP_GII');
|
||
DELETE 207
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>When we discussed this in late July there were some other renames they had requested, but I don’t see them in the current spreadsheet so I will have to follow that up</li>
|
||
<li>I talked to Macaroni Bros and they said to just go ahead with the other corrections as well as their spreadsheet was evolved organically rather than systematically!</li>
|
||
<li>The final list of corrections and deletes should therefore be:</li>
|
||
</ul>
|
||
|
||
<pre><code>delete from metadatavalue where resource_type_id=2 and metadata_field_id=235 and text_value='PII-FP4_CRMWestAfrica';
|
||
update metadatavalue set text_value='FP3_VietnamLED' where resource_type_id=2 and metadata_field_id=134 and text_value='FP3_VeitnamLED';
|
||
update metadatavalue set text_value='PII-FP1_PIRCCA' where resource_type_id=2 and metadata_field_id=235 and text_value='PII-SEA_PIRCCA';
|
||
delete from metadatavalue where resource_type_id=2 and metadata_field_id=235 and text_value='PII-WA_IntegratedInterventions';
|
||
delete from metadatavalue where resource_type_id=2 and metadata_field_id in (134, 235) and text_value in ('EA_PAR','FP1_CSAEvidence','FP2_CRMWestAfrica','FP3_Gender','FP4_Baseline','FP4_CCPAG','FP4_CCPG','FP4_CIATLAM IMPACT','FP4_ClimateData','FP4_ClimateModels','FP4_GenderPolicy','FP4_GenderToolbox','FP4_Livestock','FP4_PolicyEngagement','FP_GII','SA_Biodiversity','SA_CSV','SA_GHGMeasurement','SEA_mitigationSAMPLES','SEA_UpscalingInnovation','WA_Partnership','WA_SciencePolicyExchange','FP_GII');
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>Create and merge pull request to shut up the Ehcache update check (<a href="https://github.com/ilri/DSpace/pull/337">#337</a>)</li>
|
||
<li>Although it looks like there was a previous attempt to disable these update checks that was merged in DSpace 4.0 (although it only affects XMLUI): <a href="https://jira.duraspace.org/browse/DS-1492">https://jira.duraspace.org/browse/DS-1492</a></li>
|
||
<li>I commented there suggesting that we disable it globally</li>
|
||
<li>I merged the changes to the CCAFS project tags (<a href="https://github.com/ilri/DSpace/pull/336">#336</a>) but still need to finalize the metadata deletions/renames</li>
|
||
<li>I merged the CGIAR Library theme changes (<a href="https://github.com/ilri/DSpace/pull/338">#338</a>) to the <code>5_x-prod</code> branch in preparation for next week’s migration</li>
|
||
<li>I emailed the Handle administrators (hdladmin@cnri.reston.va.us) to ask them what the process for changing their prefix to be resolved by our resolver</li>
|
||
<li>They responded and said that they need email confirmation from the contact of record of the other prefix, so I should have the CGIAR System Organization people email them before I send the new <code>sitebndl.zip</code></li>
|
||
<li>Testing to see how we end up with all these new authorities after we keep cleaning and merging them in the database</li>
|
||
<li>Here are all my distinct authority combinations in the database before:</li>
|
||
</ul>
|
||
|
||
<pre><code>dspace=# select distinct text_value, authority, confidence from metadatavalue where resource_type_id=2 and metadata_field_id=3 and text_value like '%Orth, %';
|
||
text_value | authority | confidence
|
||
------------+--------------------------------------+------------
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | -1
|
||
Orth, Alan | 1a1943a0-3f87-402f-9afe-e52fb46a513e | 600
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | 600
|
||
Orth, A. | 1a1943a0-3f87-402f-9afe-e52fb46a513e | 600
|
||
Orth, Alan | 1a1943a0-3f87-402f-9afe-e52fb46a513e | -1
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | 0
|
||
Orth, Alan | 0d575fa3-8ac4-4763-a90a-1248d4791793 | -1
|
||
Orth, Alan | 67a9588f-d86a-4155-81a2-af457e9d13f9 | 600
|
||
(8 rows)
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>And then after adding a new item and selecting an existing “Orth, Alan” with an ORCID in the author lookup:</li>
|
||
</ul>
|
||
|
||
<pre><code>dspace=# select distinct text_value, authority, confidence from metadatavalue where resource_type_id=2 and metadata_field_id=3 and text_value like '%Orth, %';
|
||
text_value | authority | confidence
|
||
------------+--------------------------------------+------------
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | -1
|
||
Orth, Alan | 1a1943a0-3f87-402f-9afe-e52fb46a513e | 600
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | 600
|
||
Orth, A. | 1a1943a0-3f87-402f-9afe-e52fb46a513e | 600
|
||
Orth, Alan | 1a1943a0-3f87-402f-9afe-e52fb46a513e | -1
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | 0
|
||
Orth, Alan | cb3aa5ae-906f-4902-97b1-2667cf148dde | 600
|
||
Orth, Alan | 0d575fa3-8ac4-4763-a90a-1248d4791793 | -1
|
||
Orth, Alan | 67a9588f-d86a-4155-81a2-af457e9d13f9 | 600
|
||
(9 rows)
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>It created a new authority… let’s try to add another item and select the same existing author and see what happens in the database:</li>
|
||
</ul>
|
||
|
||
<pre><code>dspace=# select distinct text_value, authority, confidence from metadatavalue where resource_type_id=2 and metadata_field_id=3 and text_value like '%Orth, %';
|
||
text_value | authority | confidence
|
||
------------+--------------------------------------+------------
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | -1
|
||
Orth, Alan | 1a1943a0-3f87-402f-9afe-e52fb46a513e | 600
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | 600
|
||
Orth, A. | 1a1943a0-3f87-402f-9afe-e52fb46a513e | 600
|
||
Orth, Alan | 1a1943a0-3f87-402f-9afe-e52fb46a513e | -1
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | 0
|
||
Orth, Alan | cb3aa5ae-906f-4902-97b1-2667cf148dde | 600
|
||
Orth, Alan | 0d575fa3-8ac4-4763-a90a-1248d4791793 | -1
|
||
Orth, Alan | 67a9588f-d86a-4155-81a2-af457e9d13f9 | 600
|
||
(9 rows)
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>No new one… so now let me try to add another item and select the italicized result from the ORCID lookup and see what happens in the database:</li>
|
||
</ul>
|
||
|
||
<pre><code>dspace=# select distinct text_value, authority, confidence from metadatavalue where resource_type_id=2 and metadata_field_id=3 and text_value like '%Orth, %';
|
||
text_value | authority | confidence
|
||
------------+--------------------------------------+------------
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | -1
|
||
Orth, Alan | 1a1943a0-3f87-402f-9afe-e52fb46a513e | 600
|
||
Orth, Alan | d85a8a5b-9b82-4aaf-8033-d7e0c7d9cb8f | 600
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | 600
|
||
Orth, A. | 1a1943a0-3f87-402f-9afe-e52fb46a513e | 600
|
||
Orth, Alan | 1a1943a0-3f87-402f-9afe-e52fb46a513e | -1
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | 0
|
||
Orth, Alan | cb3aa5ae-906f-4902-97b1-2667cf148dde | 600
|
||
Orth, Alan | 0d575fa3-8ac4-4763-a90a-1248d4791793 | -1
|
||
Orth, Alan | 67a9588f-d86a-4155-81a2-af457e9d13f9 | 600
|
||
(10 rows)
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>Shit, it created another authority! Let’s try it again!</li>
|
||
</ul>
|
||
|
||
<pre><code>dspace=# select distinct text_value, authority, confidence from metadatavalue where resource_type_id=2 and metadata_field_id=3 and text_value like '%Orth, %';
|
||
text_value | authority | confidence
|
||
------------+--------------------------------------+------------
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | -1
|
||
Orth, Alan | 1a1943a0-3f87-402f-9afe-e52fb46a513e | 600
|
||
Orth, Alan | d85a8a5b-9b82-4aaf-8033-d7e0c7d9cb8f | 600
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | 600
|
||
Orth, Alan | 9aed566a-a248-4878-9577-0caedada43db | 600
|
||
Orth, A. | 1a1943a0-3f87-402f-9afe-e52fb46a513e | 600
|
||
Orth, Alan | 1a1943a0-3f87-402f-9afe-e52fb46a513e | -1
|
||
Orth, Alan | 7c2bffb8-58c9-4bc8-b102-ebe8aec200ad | 0
|
||
Orth, Alan | cb3aa5ae-906f-4902-97b1-2667cf148dde | 600
|
||
Orth, Alan | 0d575fa3-8ac4-4763-a90a-1248d4791793 | -1
|
||
Orth, Alan | 67a9588f-d86a-4155-81a2-af457e9d13f9 | 600
|
||
(11 rows)
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>It added <em>another</em> authority… surely this is not the desired behavior, or maybe we are not using this as intented?</li>
|
||
</ul>
|
||
|
||
<h2 id="2017-09-14">2017-09-14</h2>
|
||
|
||
<ul>
|
||
<li>Communicate with Handle.net admins to try to get some guidance about the 10947 prefix</li>
|
||
<li>Michael Marus is the contact for their prefix but he has left CGIAR, but as I actually have access to the CGIAR Library server I think I can just generate a new <code>sitebndl.zip</code> file from their server and send it to Handle.net</li>
|
||
<li>Also, Handle.net says their prefix is up for annual renewal next month so we might want to just pay for it and take it over</li>
|
||
<li>CGSpace was very slow and Uptime Robot even said it was down at one time</li>
|
||
<li>I didn’t see any abnormally high usage in the REST or OAI logs, but looking at Munin I see the average JVM usage was at 4.9GB and the heap is only 5GB (5120M), so I think it’s just normal growing pains</li>
|
||
<li>Every few months I generally try to increase the JVM heap to be 512M higher than the average usage reported by Munin, so now I adjusted it to 5632M</li>
|
||
</ul>
|
||
|
||
<h2 id="2017-09-15">2017-09-15</h2>
|
||
|
||
<ul>
|
||
<li>Apply CCAFS project tag corrections on CGSpace:</li>
|
||
</ul>
|
||
|
||
<pre><code>dspace=# \i /tmp/ccafs-projects.sql
|
||
DELETE 5
|
||
UPDATE 4
|
||
UPDATE 1
|
||
DELETE 1
|
||
DELETE 207
|
||
</code></pre>
|
||
|
||
<h2 id="2017-09-17">2017-09-17</h2>
|
||
|
||
<ul>
|
||
<li>Create pull request for CGSpace to be able to resolve multiple handles (<a href="https://github.com/ilri/DSpace/pull/339">#339</a>)</li>
|
||
<li>We still need to do the changes to <code>config.dct</code> and regenerate the <code>sitebndl.zip</code> to send to the Handle.net admins</li>
|
||
<li>According to this <a href="http://dspace.2283337.n4.nabble.com/Multiple-handle-prefixes-merged-DSpace-instances-td3427192.html">dspace-tech mailing list entry from 2011</a>, we need to add the extra handle prefixes to <code>config.dct</code> like this:</li>
|
||
</ul>
|
||
|
||
<pre><code>"server_admins" = (
|
||
"300:0.NA/10568"
|
||
"300:0.NA/10947"
|
||
)
|
||
|
||
"replication_admins" = (
|
||
"300:0.NA/10568"
|
||
"300:0.NA/10947"
|
||
)
|
||
|
||
"backup_admins" = (
|
||
"300:0.NA/10568"
|
||
"300:0.NA/10947"
|
||
)
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>More work on the CGIAR Library migration test run locally, as I was having problem with importing the last fourteen items from the CGIAR System Management Office community</li>
|
||
<li>The problem was that we remapped the items to new collections after the initial import, so the items were using the 10947 prefix but the community and collection was using 10568</li>
|
||
<li>I ended up having to read the <a href="https://wiki.duraspace.org/display/DSDOC5x/AIP+Backup+and+Restore#AIPBackupandRestore-ForceReplaceMode">AIP Backup and Restore</a> closely a few times and then explicitly preserve handles and ignore parents:</li>
|
||
</ul>
|
||
|
||
<pre><code>$ for item in 10568-93759/ITEM@10947-46*; do ~/dspace/bin/dspace packager -r -t AIP -o ignoreHandle=false -o ignoreParent=true -e aorth@mjanja.ch -p 10568/87738 $item; done
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>Also, this was in replace mode (-r) rather than submit mode (-s), because submit mode always generated a new handle even if I told it not to!</li>
|
||
<li>I decided to start the import process in the evening rather than waiting for the morning, and right as the first community was finished importing I started seeing <code>Timeout waiting for idle object</code> errors</li>
|
||
<li>I had to cancel the import, clean up a bunch of database entries, increase the PostgreSQL <code>max_connections</code> as a precaution, restart PostgreSQL and Tomcat, and then finally completed the import</li>
|
||
</ul>
|
||
|
||
<h2 id="2017-09-18">2017-09-18</h2>
|
||
|
||
<ul>
|
||
<li>I think we should force regeneration of all thumbnails in the CGIAR Library community, as their DSpace is version 1.7 and CGSpace is running DSpace 5.5 so they should look much better</li>
|
||
<li>One item for comparison:</li>
|
||
</ul>
|
||
|
||
<p><img src="/cgspace-notes/2017/09/10947-2919-before.jpg" alt="With original DSpace 1.7 thumbnail" /></p>
|
||
|
||
<p><img src="/cgspace-notes/2017/09/10947-2919-after.jpg" alt="After DSpace 5.5" /></p>
|
||
|
||
<ul>
|
||
<li>Moved the CGIAR Library Migration notes to a page — <a href="/cgspace-notes/cgiar-library-migration/">cgiar-library-migration</a> — as there seems to be a bug with post slugs defined in frontmatter when you have a permalink scheme defined in <code>config.toml</code> (happens currently in Hugo 0.27.1 at least)</li>
|
||
</ul>
|
||
|
||
<h2 id="2017-09-19">2017-09-19</h2>
|
||
|
||
<ul>
|
||
<li>Nightly Solr indexing is working again, and it appears to be pretty quick actually:</li>
|
||
</ul>
|
||
|
||
<pre><code>2017-09-19 00:00:14,953 INFO com.atmire.dspace.discovery.AtmireSolrService @ Processing (0 of 65808): 17607
|
||
...
|
||
2017-09-19 00:04:18,017 INFO com.atmire.dspace.discovery.AtmireSolrService @ Processing (65807 of 65808): 83753
|
||
</code></pre>
|
||
|
||
<ul>
|
||
<li>Sisay asked if he could import 50 items for IITA that have already been checked by Bosede and Bizuwork</li>
|
||
<li>I had a look at the collection and noticed a bunch of issues with item types and donors, so I asked him to fix those and import it to DSpace Test again first</li>
|
||
<li>Abenet wants to be able to filter by ISI Journal in advanced search on queries like this: <a href="https://cgspace.cgiar.org/discover?filtertype_0=dateIssued&filtertype_1=dateIssued&filter_relational_operator_1=equals&filter_relational_operator_0=equals&filter_1=%5B2010+TO+2017%5D&filter_0=2017&filtertype=type&filter_relational_operator=equals&filter=Journal+Article">https://cgspace.cgiar.org/discover?filtertype_0=dateIssued&filtertype_1=dateIssued&filter_relational_operator_1=equals&filter_relational_operator_0=equals&filter_1=%5B2010+TO+2017%5D&filter_0=2017&filtertype=type&filter_relational_operator=equals&filter=Journal+Article</a></li>
|
||
<li>I opened an issue to track this (<a href="https://github.com/ilri/DSpace/issues/340">#340</a>) and will test it on DSpace Test soon</li>
|
||
<li>Marianne Gadeberg from WLE asked if I would add an account for Adam Hunt on CGSpace and give him permissions to approve all WLE publications</li>
|
||
<li>I told him to register first, as he’s a CGIAR user and needs an account to be created before I can add him to the groups</li>
|
||
</ul>
|
||
|
||
|
||
|
||
|
||
|
||
</article>
|
||
|
||
|
||
|
||
</div> <!-- /.blog-main -->
|
||
|
||
<aside class="col-sm-3 ml-auto blog-sidebar">
|
||
|
||
|
||
|
||
<section class="sidebar-module">
|
||
<h4>Recent Posts</h4>
|
||
<ol class="list-unstyled">
|
||
|
||
|
||
<li><a href="/cgspace-notes/2017-09/">September, 2017</a></li>
|
||
|
||
<li><a href="/cgspace-notes/2017-08/">August, 2017</a></li>
|
||
|
||
<li><a href="/cgspace-notes/2017-07/">July, 2017</a></li>
|
||
|
||
<li><a href="/cgspace-notes/2017-06/">June, 2017</a></li>
|
||
|
||
<li><a href="/cgspace-notes/2017-05/">May, 2017</a></li>
|
||
|
||
</ol>
|
||
</section>
|
||
|
||
|
||
|
||
|
||
<section class="sidebar-module">
|
||
<h4>Links</h4>
|
||
<ol class="list-unstyled">
|
||
|
||
<li><a href="https://cgspace.cgiar.org">CGSpace</a></li>
|
||
|
||
<li><a href="https://dspacetest.cgiar.org">DSpace Test</a></li>
|
||
|
||
<li><a href="https://github.com/ilri/DSpace">CGSpace @ GitHub</a></li>
|
||
|
||
</ol>
|
||
</section>
|
||
|
||
</aside>
|
||
|
||
|
||
</div> <!-- /.row -->
|
||
</div> <!-- /.container -->
|
||
|
||
<footer class="blog-footer">
|
||
<p>
|
||
|
||
Blog template created by <a href="https://twitter.com/mdo">@mdo</a>, ported to Hugo by <a href='https://twitter.com/mralanorth'>@mralanorth</a>.
|
||
|
||
</p>
|
||
<p>
|
||
<a href="#">Back to top</a>
|
||
</p>
|
||
</footer>
|
||
|
||
</body>
|
||
|
||
</html>
|