mirror of
https://github.com/alanorth/cgspace-notes.git
synced 2024-11-26 00:18:21 +01:00
Add notes
This commit is contained in:
parent
42f0fc6147
commit
510dd965ea
@ -368,5 +368,88 @@ Java stacktrace: java.lang.ClassCastException: org.apache.cocoon.servlet.multipa
|
|||||||
|
|
||||||
- I updated the [cgspace-java-helpers](https://github.com/ilri/cgspace-java-helpers) to include a new `FixLowQualityThumbnails` script to detect the low-quality thumbnails I found above
|
- I updated the [cgspace-java-helpers](https://github.com/ilri/cgspace-java-helpers) to include a new `FixLowQualityThumbnails` script to detect the low-quality thumbnails I found above
|
||||||
- Add missing ORCID identifier for an Alliance author
|
- Add missing ORCID identifier for an Alliance author
|
||||||
|
- I've been running the `dspace cleanup -v` script every few weeks or months on CGSpace and assuming it finished successfully because I didn't get a error on the stdout/stderr, but today I noticed that the script keeps saying it is deleting the same bitstreams
|
||||||
|
- I looked in dspace.log and found the error I used to see a lot:
|
||||||
|
|
||||||
|
```console
|
||||||
|
Caused by: org.postgresql.util.PSQLException: ERROR: update or delete on table "bitstream" violates foreign key constraint "bundle_primary_bitstream_id_fkey" on table "bundle"
|
||||||
|
Detail: Key (uuid)=(99b76ee4-15c6-458c-a940-866148bc7dee) is still referenced from table "bundle".
|
||||||
|
```
|
||||||
|
|
||||||
|
- If I mark the primary bitstream as null manually the cleanup script continues until it finds a few more
|
||||||
|
- I ended up with a long list of UUIDs to fix before the script would complete:
|
||||||
|
|
||||||
|
```console
|
||||||
|
$ psql -d dspace -c "update bundle set primary_bitstream_id=NULL where primary_bitstream_id in ('b76d41c0-0a02-4f53-bfde-a840ccfff903','1981efaa-eadb-46cd-9d7b-12d7a8cff4c4','97a8b1fa-3c12-4122-9c7b-fc2a3eaf570d','99b76ee4-15c6-458c-a940-866148bc7dee','f330fc22-a787-46e2-b8d0-64cc3e166124','592f4a0d-1ed5-4663-be0e-958c0d3e653b','e73b3178-8f29-42bc-bfd1-1a454903343c','e3a5f592-ac23-4934-a2b2-26735fac0c4f','73f4ff6c-6679-44e8-8cbd-9f28a1df6927','11c9a75c-17a6-4966-a4e8-a473010eb34c','155faf93-92c5-4c17-866e-1db50b1f9687','8e073e9e-ab54-4d99-971a-66de073d51e3','76ddd62c-6499-4a8c-beea-3fc8c60200d8','2850fcc9-f450-430a-9317-c42def74e813','8fef3198-2aea-4bd8-aeab-bf5fccb46e42','9e3c3528-e20f-4da3-a0bd-ae9b8515b770')"
|
||||||
|
```
|
||||||
|
|
||||||
|
## 2022-10-06
|
||||||
|
|
||||||
|
- I finished running the cleanup script on CGSpace and the before and after on the number of bitstreams is interesting:
|
||||||
|
|
||||||
|
```console
|
||||||
|
$ find /home/cgspace.cgiar.org/assetstore -type f | wc -l
|
||||||
|
181094
|
||||||
|
$ find /home/cgspace.cgiar.org/assetstore -type f | wc -l
|
||||||
|
178329
|
||||||
|
```
|
||||||
|
|
||||||
|
- So that cleaned up ~2,700 bitstreams!
|
||||||
|
- Interesting, someone on the DSpace Slack mentioned this as being a known issue with discussion, reproducers, and a pull request: https://github.com/DSpace/DSpace/issues/7348
|
||||||
|
- I am having an issue with the new FixLowQualityThumbnails script on some communities like 10568/117865 and 10568/97114
|
||||||
|
- For some reason it doesn't descend into the collections
|
||||||
|
- Also, my old FixJpgJpgThumbnails doesn't either... weird
|
||||||
|
- I might have to resort to getting a list of collections and doing it that way:
|
||||||
|
|
||||||
|
```console
|
||||||
|
$ psql -h localhost -U postgres -d dspacetest -c 'SELECT ds6_collection2collectionhandle(uuid) FROM collection WHERE uuid in (SELECT uuid FROM collection);' |
|
||||||
|
sed 1,2d |
|
||||||
|
tac |
|
||||||
|
sed 1,3d > /tmp/collections
|
||||||
|
```
|
||||||
|
|
||||||
|
- Strange, I don't think doing it by collections is actually working because it says it's replacing the bitstreams, but it doesn't actually do it
|
||||||
|
- I don't have time to figure out what's happening, because I see "update_item" in dspace.log when the script says it's doing it, but it doesn't do it
|
||||||
|
- I might just extract a list of items that have .jpg.jpg thumbnails from the database and run the script through item mode
|
||||||
|
- There might be a problem with the context commit logic...?
|
||||||
|
- I exported a list of items that have .jpg.jpg thumbnails on CGSpace:
|
||||||
|
|
||||||
|
```console
|
||||||
|
$ psql -h localhost -p 5432 -U postgres -d dspacetest -c "SELECT ds6_bitstream2itemhandle(dspace_object_id) FROM metadatavalue WHERE text_value ~ '.*\.(jpg|jpeg|JPG|JPEG)\.(jpg|jpeg|JPG|JPEG)' AND dspace_object_id IS NOT NULL;" |
|
||||||
|
sed 1,2d |
|
||||||
|
tac |
|
||||||
|
sed 1,3d |
|
||||||
|
grep -v '␀' |
|
||||||
|
sort -u |
|
||||||
|
sed 's/ //' > /tmp/jpgjpg-handles.txt
|
||||||
|
```
|
||||||
|
|
||||||
|
- I restarted DSpace Test because it had high load since yesterday and I don't know why
|
||||||
|
- Run `check-duplicates.py` on the 1642 MARLO Innovations to try to include matches from the OICRs we uploaded last month
|
||||||
|
- Then I processed those matches like I did with the OICRs themselves last month, and then cleaned them one last time with csv-metadata-quality, created a SAF bundle, and uploaded them to CGSpace
|
||||||
|
- BTW this bumps CGSpace over 100,000 items...
|
||||||
|
- Then I did the same for the 749 MARLO MELIAs and imported them to CGSpace
|
||||||
|
- Meeting about CG Core types with Abenet, Marie-Angelique, Sara, Margarita, and Valentina
|
||||||
|
- I made some minor logic changes to the FixJpgJpgThumbnails script in cgspace-java-helpers
|
||||||
|
- Now it checks to make sure the bitstream description is not empty or null, and also excludes Maps (in addition to Infographics) since those are likely to be JPEG files in the ORIGINAL bundle on purpose
|
||||||
|
|
||||||
|
## 2022-10-07
|
||||||
|
|
||||||
|
- I did the matching and cleaning on the 512 MARLO Policies and uploaded them to CGSpace
|
||||||
|
- I sent a list of the IDs and Handles for all four groups of MARLO items to Jose so he can do the redirects on their server:
|
||||||
|
|
||||||
|
```console
|
||||||
|
$ wc -l /tmp/*mappings.csv
|
||||||
|
1643 /tmp/crp-innovation-mappings.csv
|
||||||
|
750 /tmp/crp-melia-mappings.csv
|
||||||
|
683 /tmp/crp-oicr-mappings.csv
|
||||||
|
513 /tmp/crp-policy-mappings.csv
|
||||||
|
3589 total
|
||||||
|
```
|
||||||
|
|
||||||
|
- I fixed the mysterious issue with my cgspace-java-helpers scripts not working on communities and collections
|
||||||
|
- It was because the code wasn't committing the context!
|
||||||
|
- I ran both `FixJpgJpgThumbnails` and `FixLowQualityThumbnails` on a dozen or so large collections on CGSpace and processed about 1,200 low-quality thumbnails
|
||||||
|
- I did a complete re-sync of CGSpace to DSpace Test
|
||||||
|
|
||||||
<!-- vim: set sw=2 ts=2: -->
|
<!-- vim: set sw=2 ts=2: -->
|
||||||
|
@ -20,7 +20,7 @@ I filed an issue to ask about Java 11+ support
|
|||||||
<meta property="og:type" content="article" />
|
<meta property="og:type" content="article" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/2022-10/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/2022-10/" />
|
||||||
<meta property="article:published_time" content="2022-10-01T19:45:36+03:00" />
|
<meta property="article:published_time" content="2022-10-01T19:45:36+03:00" />
|
||||||
<meta property="article:modified_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="article:modified_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -46,9 +46,9 @@ I filed an issue to ask about Java 11+ support
|
|||||||
"@type": "BlogPosting",
|
"@type": "BlogPosting",
|
||||||
"headline": "October, 2022",
|
"headline": "October, 2022",
|
||||||
"url": "https://alanorth.github.io/cgspace-notes/2022-10/",
|
"url": "https://alanorth.github.io/cgspace-notes/2022-10/",
|
||||||
"wordCount": "1009",
|
"wordCount": "1689",
|
||||||
"datePublished": "2022-10-01T19:45:36+03:00",
|
"datePublished": "2022-10-01T19:45:36+03:00",
|
||||||
"dateModified": "2022-10-03T16:26:30+03:00",
|
"dateModified": "2022-10-05T17:22:42+03:00",
|
||||||
"author": {
|
"author": {
|
||||||
"@type": "Person",
|
"@type": "Person",
|
||||||
"name": "Alan Orth"
|
"name": "Alan Orth"
|
||||||
@ -502,6 +502,97 @@ I filed an issue to ask about Java 11+ support
|
|||||||
<ul>
|
<ul>
|
||||||
<li>I updated the <a href="https://github.com/ilri/cgspace-java-helpers">cgspace-java-helpers</a> to include a new <code>FixLowQualityThumbnails</code> script to detect the low-quality thumbnails I found above</li>
|
<li>I updated the <a href="https://github.com/ilri/cgspace-java-helpers">cgspace-java-helpers</a> to include a new <code>FixLowQualityThumbnails</code> script to detect the low-quality thumbnails I found above</li>
|
||||||
<li>Add missing ORCID identifier for an Alliance author</li>
|
<li>Add missing ORCID identifier for an Alliance author</li>
|
||||||
|
<li>I’ve been running the <code>dspace cleanup -v</code> script every few weeks or months on CGSpace and assuming it finished successfully because I didn’t get a error on the stdout/stderr, but today I noticed that the script keeps saying it is deleting the same bitstreams
|
||||||
|
<ul>
|
||||||
|
<li>I looked in dspace.log and found the error I used to see a lot:</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span>Caused by: org.postgresql.util.PSQLException: ERROR: update or delete on table "bitstream" violates foreign key constraint "bundle_primary_bitstream_id_fkey" on table "bundle"
|
||||||
|
</span></span><span style="display:flex;"><span> Detail: Key (uuid)=(99b76ee4-15c6-458c-a940-866148bc7dee) is still referenced from table "bundle".
|
||||||
|
</span></span></code></pre></div><ul>
|
||||||
|
<li>If I mark the primary bitstream as null manually the cleanup script continues until it finds a few more
|
||||||
|
<ul>
|
||||||
|
<li>I ended up with a long list of UUIDs to fix before the script would complete:</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span>$ psql -d dspace -c <span style="color:#e6db74">"update bundle set primary_bitstream_id=NULL where primary_bitstream_id in ('b76d41c0-0a02-4f53-bfde-a840ccfff903','1981efaa-eadb-46cd-9d7b-12d7a8cff4c4','97a8b1fa-3c12-4122-9c7b-fc2a3eaf570d','99b76ee4-15c6-458c-a940-866148bc7dee','f330fc22-a787-46e2-b8d0-64cc3e166124','592f4a0d-1ed5-4663-be0e-958c0d3e653b','e73b3178-8f29-42bc-bfd1-1a454903343c','e3a5f592-ac23-4934-a2b2-26735fac0c4f','73f4ff6c-6679-44e8-8cbd-9f28a1df6927','11c9a75c-17a6-4966-a4e8-a473010eb34c','155faf93-92c5-4c17-866e-1db50b1f9687','8e073e9e-ab54-4d99-971a-66de073d51e3','76ddd62c-6499-4a8c-beea-3fc8c60200d8','2850fcc9-f450-430a-9317-c42def74e813','8fef3198-2aea-4bd8-aeab-bf5fccb46e42','9e3c3528-e20f-4da3-a0bd-ae9b8515b770')"</span>
|
||||||
|
</span></span></code></pre></div><h2 id="2022-10-06">2022-10-06</h2>
|
||||||
|
<ul>
|
||||||
|
<li>I finished running the cleanup script on CGSpace and the before and after on the number of bitstreams is interesting:</li>
|
||||||
|
</ul>
|
||||||
|
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span>$ find /home/cgspace.cgiar.org/assetstore -type f | wc -l
|
||||||
|
</span></span><span style="display:flex;"><span>181094
|
||||||
|
</span></span><span style="display:flex;"><span>$ find /home/cgspace.cgiar.org/assetstore -type f | wc -l
|
||||||
|
</span></span><span style="display:flex;"><span>178329
|
||||||
|
</span></span></code></pre></div><ul>
|
||||||
|
<li>So that cleaned up ~2,700 bitstreams!</li>
|
||||||
|
<li>Interesting, someone on the DSpace Slack mentioned this as being a known issue with discussion, reproducers, and a pull request: <a href="https://github.com/DSpace/DSpace/issues/7348">https://github.com/DSpace/DSpace/issues/7348</a></li>
|
||||||
|
<li>I am having an issue with the new FixLowQualityThumbnails script on some communities like 10568/117865 and 10568/97114
|
||||||
|
<ul>
|
||||||
|
<li>For some reason it doesn’t descend into the collections</li>
|
||||||
|
<li>Also, my old FixJpgJpgThumbnails doesn’t either… weird</li>
|
||||||
|
<li>I might have to resort to getting a list of collections and doing it that way:</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span>$ psql -h localhost -U postgres -d dspacetest -c <span style="color:#e6db74">'SELECT ds6_collection2collectionhandle(uuid) FROM collection WHERE uuid in (SELECT uuid FROM collection);'</span> |
|
||||||
|
</span></span><span style="display:flex;"><span> sed 1,2d |
|
||||||
|
</span></span><span style="display:flex;"><span> tac |
|
||||||
|
</span></span><span style="display:flex;"><span> sed 1,3d > /tmp/collections
|
||||||
|
</span></span></code></pre></div><ul>
|
||||||
|
<li>Strange, I don’t think doing it by collections is actually working because it says it’s replacing the bitstreams, but it doesn’t actually do it
|
||||||
|
<ul>
|
||||||
|
<li>I don’t have time to figure out what’s happening, because I see “update_item” in dspace.log when the script says it’s doing it, but it doesn’t do it</li>
|
||||||
|
<li>I might just extract a list of items that have .jpg.jpg thumbnails from the database and run the script through item mode</li>
|
||||||
|
<li>There might be a problem with the context commit logic…?</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>I exported a list of items that have .jpg.jpg thumbnails on CGSpace:</li>
|
||||||
|
</ul>
|
||||||
|
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span>$ psql -h localhost -p <span style="color:#ae81ff">5432</span> -U postgres -d dspacetest -c <span style="color:#e6db74">"SELECT ds6_bitstream2itemhandle(dspace_object_id) FROM metadatavalue WHERE text_value ~ '.*\.(jpg|jpeg|JPG|JPEG)\.(jpg|jpeg|JPG|JPEG)' AND dspace_object_id IS NOT NULL;"</span> |
|
||||||
|
</span></span><span style="display:flex;"><span> sed 1,2d |
|
||||||
|
</span></span><span style="display:flex;"><span> tac |
|
||||||
|
</span></span><span style="display:flex;"><span> sed 1,3d |
|
||||||
|
</span></span><span style="display:flex;"><span> grep -v '␀' |
|
||||||
|
</span></span><span style="display:flex;"><span> sort -u |
|
||||||
|
</span></span><span style="display:flex;"><span> sed 's/ //' > /tmp/jpgjpg-handles.txt
|
||||||
|
</span></span></code></pre></div><ul>
|
||||||
|
<li>I restarted DSpace Test because it had high load since yesterday and I don’t know why</li>
|
||||||
|
<li>Run <code>check-duplicates.py</code> on the 1642 MARLO Innovations to try to include matches from the OICRs we uploaded last month
|
||||||
|
<ul>
|
||||||
|
<li>Then I processed those matches like I did with the OICRs themselves last month, and then cleaned them one last time with csv-metadata-quality, created a SAF bundle, and uploaded them to CGSpace</li>
|
||||||
|
<li>BTW this bumps CGSpace over 100,000 items…</li>
|
||||||
|
<li>Then I did the same for the 749 MARLO MELIAs and imported them to CGSpace</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>Meeting about CG Core types with Abenet, Marie-Angelique, Sara, Margarita, and Valentina</li>
|
||||||
|
<li>I made some minor logic changes to the FixJpgJpgThumbnails script in cgspace-java-helpers
|
||||||
|
<ul>
|
||||||
|
<li>Now it checks to make sure the bitstream description is not empty or null, and also excludes Maps (in addition to Infographics) since those are likely to be JPEG files in the ORIGINAL bundle on purpose</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2 id="2022-10-07">2022-10-07</h2>
|
||||||
|
<ul>
|
||||||
|
<li>I did the matching and cleaning on the 512 MARLO Policies and uploaded them to CGSpace</li>
|
||||||
|
<li>I sent a list of the IDs and Handles for all four groups of MARLO items to Jose so he can do the redirects on their server:</li>
|
||||||
|
</ul>
|
||||||
|
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span>$ wc -l /tmp/*mappings.csv
|
||||||
|
</span></span><span style="display:flex;"><span> 1643 /tmp/crp-innovation-mappings.csv
|
||||||
|
</span></span><span style="display:flex;"><span> 750 /tmp/crp-melia-mappings.csv
|
||||||
|
</span></span><span style="display:flex;"><span> 683 /tmp/crp-oicr-mappings.csv
|
||||||
|
</span></span><span style="display:flex;"><span> 513 /tmp/crp-policy-mappings.csv
|
||||||
|
</span></span><span style="display:flex;"><span> 3589 total
|
||||||
|
</span></span></code></pre></div><ul>
|
||||||
|
<li>I fixed the mysterious issue with my cgspace-java-helpers scripts not working on communities and collections
|
||||||
|
<ul>
|
||||||
|
<li>It was because the code wasn’t committing the context!</li>
|
||||||
|
<li>I ran both <code>FixJpgJpgThumbnails</code> and <code>FixLowQualityThumbnails</code> on a dozen or so large collections on CGSpace and processed about 1,200 low-quality thumbnails</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>I did a complete re-sync of CGSpace to DSpace Test</li>
|
||||||
</ul>
|
</ul>
|
||||||
<!-- raw HTML omitted -->
|
<!-- raw HTML omitted -->
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/categories/notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
<meta property="og:description" content="Documenting day-to-day work on the [CGSpace](https://cgspace.cgiar.org) repository." />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/posts/" />
|
||||||
<meta property="og:updated_time" content="2022-10-03T16:26:30+03:00" />
|
<meta property="og:updated_time" content="2022-10-05T17:22:42+03:00" />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -3,19 +3,19 @@
|
|||||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||||
<url>
|
<url>
|
||||||
<loc>https://alanorth.github.io/cgspace-notes/categories/</loc>
|
<loc>https://alanorth.github.io/cgspace-notes/categories/</loc>
|
||||||
<lastmod>2022-10-03T16:26:30+03:00</lastmod>
|
<lastmod>2022-10-05T17:22:42+03:00</lastmod>
|
||||||
</url><url>
|
</url><url>
|
||||||
<loc>https://alanorth.github.io/cgspace-notes/</loc>
|
<loc>https://alanorth.github.io/cgspace-notes/</loc>
|
||||||
<lastmod>2022-10-03T16:26:30+03:00</lastmod>
|
<lastmod>2022-10-05T17:22:42+03:00</lastmod>
|
||||||
</url><url>
|
</url><url>
|
||||||
<loc>https://alanorth.github.io/cgspace-notes/categories/notes/</loc>
|
<loc>https://alanorth.github.io/cgspace-notes/categories/notes/</loc>
|
||||||
<lastmod>2022-10-03T16:26:30+03:00</lastmod>
|
<lastmod>2022-10-05T17:22:42+03:00</lastmod>
|
||||||
</url><url>
|
</url><url>
|
||||||
<loc>https://alanorth.github.io/cgspace-notes/2022-10/</loc>
|
<loc>https://alanorth.github.io/cgspace-notes/2022-10/</loc>
|
||||||
<lastmod>2022-10-03T16:26:30+03:00</lastmod>
|
<lastmod>2022-10-05T17:22:42+03:00</lastmod>
|
||||||
</url><url>
|
</url><url>
|
||||||
<loc>https://alanorth.github.io/cgspace-notes/posts/</loc>
|
<loc>https://alanorth.github.io/cgspace-notes/posts/</loc>
|
||||||
<lastmod>2022-10-03T16:26:30+03:00</lastmod>
|
<lastmod>2022-10-05T17:22:42+03:00</lastmod>
|
||||||
</url><url>
|
</url><url>
|
||||||
<loc>https://alanorth.github.io/cgspace-notes/2022-09/</loc>
|
<loc>https://alanorth.github.io/cgspace-notes/2022-09/</loc>
|
||||||
<lastmod>2022-09-30T17:29:50+03:00</lastmod>
|
<lastmod>2022-09-30T17:29:50+03:00</lastmod>
|
||||||
|
Loading…
Reference in New Issue
Block a user