mirror of
https://github.com/alanorth/cgspace-notes.git
synced 2024-11-18 20:57:03 +01:00
294 lines
9.1 KiB
HTML
294 lines
9.1 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="May, 2019" />
|
|
<meta property="og:description" content="2019-05-01
|
|
|
|
|
|
Help CCAFS with regenerating some item thumbnails after they uploaded new PDFs to some items on CGSpace
|
|
A user on the dspace-tech mailing list offered some suggestions for troubleshooting the problem with the inability to delete certain items
|
|
|
|
|
|
Apparently if the item is in the workflowitem table it is submitted to a workflow
|
|
And if it is in the workspaceitem table it is in the pre-submitted state
|
|
|
|
The item seems to be in a pre-submitted state, so I tried to delete it from there:
|
|
|
|
|
|
dspace=# DELETE FROM workspaceitem WHERE item_id=74648;
|
|
DELETE 1
|
|
|
|
|
|
|
|
But after this I tried to delete the item from the XMLUI and it is still present…
|
|
" />
|
|
<meta property="og:type" content="article" />
|
|
<meta property="og:url" content="https://alanorth.github.io/cgspace-notes/2019-05/" />
|
|
<meta property="article:published_time" content="2019-05-01T07:37:43+03:00"/>
|
|
<meta property="article:modified_time" content="2019-05-01T11:53:26+03:00"/>
|
|
|
|
<meta name="twitter:card" content="summary"/>
|
|
<meta name="twitter:title" content="May, 2019"/>
|
|
<meta name="twitter:description" content="2019-05-01
|
|
|
|
|
|
Help CCAFS with regenerating some item thumbnails after they uploaded new PDFs to some items on CGSpace
|
|
A user on the dspace-tech mailing list offered some suggestions for troubleshooting the problem with the inability to delete certain items
|
|
|
|
|
|
Apparently if the item is in the workflowitem table it is submitted to a workflow
|
|
And if it is in the workspaceitem table it is in the pre-submitted state
|
|
|
|
The item seems to be in a pre-submitted state, so I tried to delete it from there:
|
|
|
|
|
|
dspace=# DELETE FROM workspaceitem WHERE item_id=74648;
|
|
DELETE 1
|
|
|
|
|
|
|
|
But after this I tried to delete the item from the XMLUI and it is still present…
|
|
"/>
|
|
<meta name="generator" content="Hugo 0.55.3" />
|
|
|
|
|
|
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "http://schema.org",
|
|
"@type": "BlogPosting",
|
|
"headline": "May, 2019",
|
|
"url": "https:\/\/alanorth.github.io\/cgspace-notes\/2019-05\/",
|
|
"wordCount": "484",
|
|
"datePublished": "2019-05-01T07:37:43\x2b03:00",
|
|
"dateModified": "2019-05-01T11:53:26\x2b03:00",
|
|
"author": {
|
|
"@type": "Person",
|
|
"name": "Alan Orth"
|
|
},
|
|
"keywords": "Notes"
|
|
}
|
|
</script>
|
|
|
|
|
|
|
|
<link rel="canonical" href="https://alanorth.github.io/cgspace-notes/2019-05/">
|
|
|
|
<title>May, 2019 | CGSpace Notes</title>
|
|
|
|
<!-- combined, minified CSS -->
|
|
<link href="https://alanorth.github.io/cgspace-notes/css/style.css" rel="stylesheet" integrity="sha384-G5B34w7DFTumWTswxYzTX7NWfbvQEg1HbFFEg6ItN03uTAAoS2qkPS/fu3LhuuSA" crossorigin="anonymous">
|
|
|
|
<!-- RSS 2.0 feed -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</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>
|
|
</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/2019-05/">May, 2019</a></h2>
|
|
<p class="blog-post-meta"><time datetime="2019-05-01T07:37:43+03:00">Wed May 01, 2019</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="2019-05-01">2019-05-01</h2>
|
|
|
|
<ul>
|
|
<li>Help CCAFS with regenerating some item thumbnails after they uploaded new PDFs to some items on CGSpace</li>
|
|
<li>A user on the dspace-tech mailing list offered some suggestions for troubleshooting the problem with the inability to delete certain items
|
|
|
|
<ul>
|
|
<li>Apparently if the item is in the <code>workflowitem</code> table it is submitted to a workflow</li>
|
|
<li>And if it is in the <code>workspaceitem</code> table it is in the pre-submitted state</li>
|
|
</ul></li>
|
|
<li>The item seems to be in a pre-submitted state, so I tried to delete it from there:</li>
|
|
</ul>
|
|
|
|
<pre><code>dspace=# DELETE FROM workspaceitem WHERE item_id=74648;
|
|
DELETE 1
|
|
</code></pre>
|
|
|
|
<ul>
|
|
<li>But after this I tried to delete the item from the XMLUI and it is <em>still</em> present…</li>
|
|
</ul>
|
|
|
|
<ul>
|
|
<li>I managed to delete the problematic item from the database
|
|
|
|
<ul>
|
|
<li>First I deleted the item’s bitstream in XMLUI and then ran <code>dspace cleanup -v</code> to remove it from the assetstore</li>
|
|
<li>Then I ran the following SQL:</li>
|
|
</ul></li>
|
|
</ul>
|
|
|
|
<pre><code>dspace=# DELETE FROM metadatavalue WHERE resource_id=74648;
|
|
dspace=# DELETE FROM workspaceitem WHERE item_id=74648;
|
|
dspace=# DELETE FROM item WHERE item_id=74648;
|
|
</code></pre>
|
|
|
|
<ul>
|
|
<li>Now the item is (hopefully) really gone and I can continue to troubleshoot the issue with REST API’s <code>/items/find-by-metadata-value</code> endpoint
|
|
|
|
<ul>
|
|
<li>Of course I run into another HTTP 401 error when I continue trying the LandPortal search from last month:</li>
|
|
</ul></li>
|
|
</ul>
|
|
|
|
<pre><code>$ curl -f -H "Content-Type: application/json" -X POST "http://localhost:8080/rest/items/find-by-metadata-field" -d '{"key":"cg.subject.cpwf", "value":"WATER MANAGEMENT","language": "en_US"}'
|
|
curl: (22) The requested URL returned error: 401 Unauthorized
|
|
</code></pre>
|
|
|
|
<ul>
|
|
<li>The DSpace log shows the item ID (because I modified the error text):</li>
|
|
</ul>
|
|
|
|
<pre><code>2019-05-01 11:41:11,069 ERROR org.dspace.rest.ItemsResource @ User(anonymous) has not permission to read item(id=77708)!
|
|
</code></pre>
|
|
|
|
<ul>
|
|
<li>If I delete that one I get another, making the list of item IDs so far:
|
|
|
|
<ul>
|
|
<li>74648</li>
|
|
<li>77708</li>
|
|
<li>85079</li>
|
|
</ul></li>
|
|
<li>Some are in the <code>workspaceitem</code> table (pre-submission), others are in the <code>workflowitem</code> table (submitted), and others are actually approved, but withdrawn…
|
|
|
|
<ul>
|
|
<li>This is actually a worthless exercise because the real issue is that the <code>/items/find-by-metadata-value</code> endpoint is simply designed flawed and shouldn’t be fatally erroring when the search returns items the user doesn’t have permission to access</li>
|
|
<li>It would take way too much time to try to fix the fucked up items that are in limbo by deleting them in SQL, but also, it doesn’t actually fix the problem because some items are <em>submitted</em> but <em>withdrawn</em>, so they actually have handles and everything</li>
|
|
<li>I think the solution is to recommend people don’t use the <code>/items/find-by-metadata-value</code> endpoint</li>
|
|
</ul></li>
|
|
<li>CIP is asking about embedding PDF thumbnail images in their RSS feeds again
|
|
|
|
<ul>
|
|
<li>They asked in 2018-09 as well and I told them it wasn’t possible</li>
|
|
<li>To make sure, I looked at <a href="https://wiki.duraspace.org/display/DSPACE/Enable+Media+RSS+Feeds">the documentation for RSS media feeds</a> and tried it, but couldn’t get it to work</li>
|
|
<li>It seems to be geared towards iTunes and Podcasts… I dunno</li>
|
|
</ul></li>
|
|
<li>CIP also asked for a way to get an XML file of all their RTB journal articles on CGSpace
|
|
|
|
<ul>
|
|
<li>I told them to use the REST API like (where <code>1179</code> is the id of the RTB journal articles collection):</li>
|
|
</ul></li>
|
|
</ul>
|
|
|
|
<pre><code>https://cgspace.cgiar.org/rest/collections/1179/items?limit=812&expand=metadata
|
|
</code></pre>
|
|
|
|
<!-- vim: set sw=2 ts=2: -->
|
|
|
|
|
|
|
|
|
|
|
|
</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/2019-05/">May, 2019</a></li>
|
|
|
|
<li><a href="/cgspace-notes/posts/">Posts</a></li>
|
|
|
|
<li><a href="/cgspace-notes/2019-04/">April, 2019</a></li>
|
|
|
|
<li><a href="/cgspace-notes/2019-03/">March, 2019</a></li>
|
|
|
|
<li><a href="/cgspace-notes/2019-02/">February, 2019</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>
|