<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Menlo;
        panose-1:2 11 6 9 3 8 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        font-size:10.0pt;
        font-family:"Courier New",serif;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        mso-fareast-language:EN-US;}
p.p1, li.p1, div.p1
        {mso-style-name:p1;
        mso-style-priority:99;
        margin:0cm;
        font-size:9.0pt;
        font-family:Helvetica;}
p.p2, li.p2, div.p2
        {mso-style-name:p2;
        mso-style-priority:99;
        margin:0cm;
        font-size:9.0pt;
        font-family:Helvetica;}
p.p3, li.p3, div.p3
        {mso-style-name:p3;
        mso-style-priority:99;
        margin:0cm;
        font-size:8.5pt;
        font-family:Menlo;
        color:black;}
p.p4, li.p4, div.p4
        {mso-style-name:p4;
        mso-style-priority:99;
        margin:0cm;
        font-size:8.5pt;
        font-family:Menlo;
        color:black;}
span.s1
        {mso-style-name:s1;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.EmailStyle30
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-GB" link="blue" vlink="purple" style="word-wrap:break-word">
<div style="padding-bottom: 10px; padding-top: 5px;">
<div style="padding:12px; border:1px solid #8D3970; background-color:#F7F9FA; color:#8D3970; font-size:14px; line-height:22px; font-family: Calibri, Arial, Helvetica, sans-serif;">
<strong>CAUTION:</strong> This e-mail originated outside the University of Southampton.
</div>
</div>
<div>
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">Hi John<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks for the reply, I haven’t changed the workflow during the upgrade but have in the past. It looks like the multiple fields within the component were added during the upgrade as they’re not in the workflow
 on the eprints 3.3.12 system. I’ve removed the two problematic components and the workflow now displays as it should<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks for your help – much appreciated<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Lee<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p>&nbsp;</o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="color:black;mso-fareast-language:EN-GB">From:
</span></b><span style="color:black;mso-fareast-language:EN-GB">John Salter &lt;J.Salter@leeds.ac.uk&gt;<br>
<b>Date: </b>Wednesday, 12 January 2022 at 17:14<br>
<b>To: </b>&quot;eprints-tech@ecs.soton.ac.uk&quot; &lt;eprints-tech@ecs.soton.ac.uk&gt;, David R Newman &lt;drn@ecs.soton.ac.uk&gt;, Lee Paton &lt;patonl@cardiff.ac.uk&gt;<br>
<b>Subject: </b>RE: [EP-tech] Eprints 3.4.3 RIOXX2 plugin issue<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-GB"><o:p>&nbsp;</o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Hi Lee,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">The XML from the workflow does not match what it supplied by the RIOXX2 plugin.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">You (somehow) have one &nbsp;&lt;component type=&quot;Field::RIOXX2&quot;..&gt; element, with multiple &lt;field&gt;s specified.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">The RIOXX plugin has a component for each field:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">https://github.com/eprintsug/rioxx2/blob/master/lib/workflows/eprint/rioxx2.xml<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">The error is generated by this:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprintsug%2Frioxx2%2Fblob%2Fmaster%2Flib%2Fplugins%2FEPrints%2FPlugin%2FInputForm%2FComponent%2FField%2FRIOXX2.pm%23L24&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C36d938ff162a4a1cc53c08d9d69837c9%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637776772244346297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&amp;sdata=ovBQhILFuLI9BycW0BA93em3EXpSnGv5Zh%2F7p%2FwTxuQ%3D&amp;reserved=0" originalSrc="https://github.com/eprintsug/rioxx2/blob/master/lib/plugins/EPrints/Plugin/InputForm/Component/Field/RIOXX2.pm#L24" shash="huh7YY0R/XIfJ8mnQZJ6gUeI3wcTfAd9koZqma++cwRhk57bZMEhGlCgdbCcn/sArbF7K8+g+WtFhc0WwgdUqxszvK5LfBp7ODwXfjc8JoJiz8H2zvCRiuol5k0TW/8zpMP74BjBahhlG8koPzpAgJBOzMdzgSG/5GZ8R3XvZn0=">https://github.com/eprintsug/rioxx2/blob/master/lib/plugins/EPrints/Plugin/InputForm/Component/Field/RIOXX2.pm#L24</a>
 - which results in a call to this:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Feprints3.4%2Fblob%2F6d2274c9ae7af5417d8ebaed609c2029ad83cd74%2Fperl_lib%2FEPrints%2FPlugin%2FInputForm%2FComponent%2FField.pm%23L33-L38&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C36d938ff162a4a1cc53c08d9d69837c9%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637776772244346297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&amp;sdata=4NKBSCfLGrwWQHz4pkTiAokFH%2FMdNH8SxrTlsYRqrAE%3D&amp;reserved=0" originalSrc="https://github.com/eprints/eprints3.4/blob/6d2274c9ae7af5417d8ebaed609c2029ad83cd74/perl_lib/EPrints/Plugin/InputForm/Component/Field.pm#L33-L38" shash="gbqC4Fdjzlsqg8C7hGj96iGD7hg6yUIWd9TK/5T0JmefzA/uEyn5fRtKJGMSRyLaKeHKpidq+73jjgGy/C0wLC70PkbaIZvfBD5aZY7wBleQ/mVdlJ2luGX0Y/q94w2ohkUK1zf71YHraGfbX9gof99lG2df64MnSBhnbtDUx3I=">https://github.com/eprints/eprints3.4/blob/6d2274c9ae7af5417d8ebaed609c2029ad83cd74/perl_lib/EPrints/Plugin/InputForm/Component/Field.pm#L33-L38</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">which checks for one (no more, no less) fields&nbsp; as a child element of the &lt;component&gt;.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Was your ~/archives/[ARCHIVEID]/cfg/workflow/eprints/default.xml file hand-crafted at any point in your 3.4 journey?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">If you change the RIOXX stage in there to match the one supplied with the RIOXX plugin, it will hopefully work!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Cheers,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">John<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;mso-fareast-language:EN-GB">From:</span></b><span lang="EN-US" style="font-size:11.0pt;mso-fareast-language:EN-GB"> eprints-tech-bounces@ecs.soton.ac.uk [mailto:eprints-tech-bounces@ecs.soton.ac.uk]
<b>On Behalf Of </b>David R Newman via Eprints-tech<br>
<b>Sent:</b> 12 January 2022 17:01<br>
<b>To:</b> Lee Paton &lt;patonl@cardiff.ac.uk&gt;; eprints-tech@ecs.soton.ac.uk<br>
<b>Subject:</b> Re: [EP-tech] Eprints 3.4.3 RIOXX2 plugin issue<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p>Hi Lee,<o:p></o:p></p>
<p>I have not been able to reproduce the same issues as you reported when tying to edit an item.&nbsp; I did initially get some errors in the apache log relating to not having the Generic Reporting Framework plugin installed but this did not give a 500 error in
 my web browser and was easily remedied by installing this plugin through the Bazaar.
<o:p></o:p></p>
<p>One issue may be the versions of the RIOXX2 and Generic Reporting Framework plugin you are running.&nbsp; I have just installed the following versions:<o:p></o:p></p>
<p>reports=3.1<o:p></o:p></p>
<p>rioxx2=1.0.5<o:p></o:p></p>
<p>Which versions do you have installed?&nbsp; You can check this most easily by going to the /cgi/counter page for your repository in a web browser.<o:p></o:p></p>
<p>Looking at the first line of your errors, it reports a problem with calling isa method on an undefined value on line 8.&nbsp; I have grepped through the code and found that this could relate to some new as of 3.4.3 configuration code that was added to ensure
 local passwords are no longer than a certain length, (in this case 200 characters), which was identified as a potential vector of attack.<o:p></o:p></p>
<p>It is possible that in line 8 of lib/cfg.d/user_password_maxlength.pl there is no user defined so this generates this first error message.&nbsp; However, I am not sure how this could have anything to do with the RIOXX2 plugin.&nbsp; My advice would be to modify line
 8 of the file from:<o:p></o:p></p>
<p>return unless $user-&gt;isa( &quot;EPrints::DataObj::User&quot; ) &amp;&amp; $field-&gt;type eq &quot;secret&quot;;<o:p></o:p></p>
<p>to:<o:p></o:p></p>
<p>return unless defined $user &amp;&amp; $user-&gt;isa( &quot;EPrints::DataObj::User&quot; ) &amp;&amp; $field-&gt;type eq &quot;secret&quot;;<o:p></o:p></p>
<p>And see if that remedies your issue.&nbsp; I am not sure how this trigger could be called without $user (or more generally a dataobj that might be a user) being defined.&nbsp; However, it is the only place I could find the isa method called on line 8 of a file.<o:p></o:p></p>
<p>Regards<o:p></o:p></p>
<p>David Newman<o:p></o:p></p>
<div>
<p class="MsoNormal">On 12/01/2022 16:36, Lee Paton wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div style="border:solid #8D3970 1.0pt;padding:9.0pt 9.0pt 9.0pt 9.0pt">
<p class="MsoNormal" style="line-height:16.5pt;background:#F7F9FA"><strong><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif;color:#8D3970;mso-fareast-language:EN-GB">CAUTION:</span></strong><span style="font-size:10.5pt;color:#8D3970;mso-fareast-language:EN-GB">
 This e-mail originated outside the University of Southampton. <o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Hi David</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks for your quick reply</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I haven’t modified any of the rioxx2 plugin files they should all be default versions, I’ll double check the local changes I’ve made to the configuration – unfortunately there are some from several years ago
 that are under /lib and /perl_lib but I don’t think they would touch anything rioxx related</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I’ve massaged some URLs from our preproduction system to use the development system and can access the workflow of the rioxx tab where I see the following errors:</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">Field component is missing field element in</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&lt;component type=&quot;Field::RIOXX2&quot; id=&quot;c63&quot;&gt;&lt;field ref=&quot;rioxx2_type&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_coverage&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_language&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_dateAccepted&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_free_to_read&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_license_ref&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_apc&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_author&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_project&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_publication_date&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_version&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&lt;/component&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">Field component is missing field element in</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&lt;component type=&quot;Field::RIOXX2&quot; id=&quot;c64&quot;&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_coverage&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&nbsp; &lt;field ref=&quot;rioxx2_type&quot; required_by=&quot;rioxx2&quot;/&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;,serif">&lt;/component&gt;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">When it’s trying to render the rioxx2_type and rioxx2_coverage fields</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks again</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Lee</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="color:black">From: </span></b><span style="color:black"><a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk">&lt;eprints-tech-bounces@ecs.soton.ac.uk&gt;</a> on behalf of David R Newman via Eprints-tech
<a href="mailto:eprints-tech@ecs.soton.ac.uk">&lt;eprints-tech@ecs.soton.ac.uk&gt;</a><br>
<b>Reply to: </b><a href="mailto:eprints-tech@ecs.soton.ac.uk">&quot;eprints-tech@ecs.soton.ac.uk&quot;</a>
<a href="mailto:eprints-tech@ecs.soton.ac.uk">&lt;eprints-tech@ecs.soton.ac.uk&gt;</a>, David R Newman
<a href="mailto:drn@ecs.soton.ac.uk">&lt;drn@ecs.soton.ac.uk&gt;</a><br>
<b>Date: </b>Wednesday, 12 January 2022 at 12:14<br>
<b>To: </b>Lee Paton via Eprints-tech <a href="mailto:eprints-tech@ecs.soton.ac.uk">
&lt;eprints-tech@ecs.soton.ac.uk&gt;</a><br>
<b>Subject: </b>Re: [EP-tech] Eprints 3.4.3 RIOXX2 plugin issue</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
</div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;background:#FFFADF;border-collapse:collapse">
<tbody>
<tr>
<td style="border:none;border-left:solid #FFE657 4.5pt;padding:3.75pt 0cm 3.75pt 0cm">
<p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:10.0pt">External email to Ca<span style="color:black">rdiff University -
</span></span></b><span style="font-size:10.0pt;color:black">Take care when replying/opening attachments or links.</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="border:none;border-left:solid #FFE657 4.5pt;padding:0cm 0cm 3.75pt 0cm">
<p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:10.0pt;color:black">Nid ebost mewnol o Brifysgol Caerdydd yw hwn -
</span></b><span style="font-size:10.0pt;color:black">Cymerwch ofal wrth ateb/agor atodiadau neu ddolenni.</span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<div>
<p>Hi Lee,<o:p></o:p></p>
<p>I have not observed any specific issues with the RIOXX2 plugin on EPrints 3.4.3, certainly if you have applied the appropriate patches for known issues in 3.4.3.&nbsp; As you are upgrading from 3.3 to 3.4 it is likely to be an issue related to this rather than
 a specific 3.4.3 issue.&nbsp; <o:p></o:p></p>
<p>Have you modified any of the RIOXX2 plugin configuration files (e.g. zz_rioxx2.pl)?&nbsp; I will try a quick test to see whether I can reproduce the problem you are seeing on a 3.4.3 instance, (that was 3.4.3 from its inception rather than upgraded from an earlier
 version).&nbsp; It is possible that a change to your configuration could hit an unknown bug in 3.4.3 that was not a problem in earlier versions of EPrints.&nbsp; Therefore, this issue would likely only effect you.<o:p></o:p></p>
<p>I can see in the error message reference to <span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">EPrints::Config::orca</span></span>, which presumably is the name of your repository.&nbsp; This further suggests it may be an issue somewhere in your configuration.&nbsp;
 I will need to look further through the apache error log listing you provided.&nbsp; So I can zero in on where the problem is likely to be.<o:p></o:p></p>
<p>Regards<o:p></o:p></p>
<p>David Newman<o:p></o:p></p>
<div>
<p class="MsoNormal">On 12/01/2022 12:01, Lee Paton via Eprints-tech wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div style="border:solid #8D3970 1.0pt;padding:9.0pt 9.0pt 9.0pt 9.0pt">
<p class="MsoNormal" style="line-height:16.5pt;background:#F7F9FA"><strong><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif;color:#8D3970;mso-fareast-language:EN-GB">CAUTION:</span></strong><span style="font-size:10.5pt;color:#8D3970;mso-fareast-language:EN-GB">
 This e-mail originated outside the University of Southampton. </span><o:p></o:p></p>
</div>
</div>
<div>
<p class="p1">Hi<span class="apple-converted-space">&nbsp;</span><o:p></o:p></p>
<p class="p2">&nbsp;<o:p></o:p></p>
<p class="p2">&nbsp;<o:p></o:p></p>
<p class="p1">I’ve just upgraded our development repository from eprints 3.3.12 to 3.4.3 using the rpm (and default flavours tar file) migrating the changes across as in
<a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FUpgrading_3.3.12%252B_to_3.4&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C36d938ff162a4a1cc53c08d9d69837c9%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637776772244346297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&amp;sdata=pwJSAsrjrupKzaqyy96sgYb83R4ydYbC0HwnWhuCm4Y%3D&amp;reserved=0" originalSrc="https://wiki.eprints.org/w/Upgrading_3.3.12%2B_to_3.4" shash="FsB2UBjAazcRgpLUk3yyUCjnFaAzB+eM2CO9MtM/Ula5Uob47o5sdnOtTk6iw9rcpahX75is1bD890BBxFtl5Uf7nA56cpcAaNAu0vSwQR8JEb1OqC2Lmg9UOQVKu+lF3MEyypVsPiKgRAORurwejN8Q1MIbBTEZTyo8kn5Vdbs=">
https://wiki.eprints.org/w/Upgrading_3.3.12%2B_to_3.4</a> and applying patches/changes as described at
<a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FEPrints_3.4.3%23Known_Issues&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C36d938ff162a4a1cc53c08d9d69837c9%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637776772244346297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&amp;sdata=mW96EsYIh%2BqREJleFav4LR9ClJQeAghiTD2Qi65%2FIKE%3D&amp;reserved=0" originalSrc="https://wiki.eprints.org/w/EPrints_3.4.3#Known_Issues" shash="OatkRCCzIwoE4fI3fixTcLLXRpCl1zIUfsO/mcZ19U/U57cXK9mGeO44pD6iqBo0/WpMERsPga5t9LuzFRZpr+8WfvOxxbdxfV8YCYYG1+0e3tY/jWTyEpBhJHJfs2nWu8E5M92fGEPA/BgGlz3xVtH7GdPbpKu05kpzldixNA4=">
https://wiki.eprints.org/w/EPrints_3.4.3#Known_Issues</a>. I’ve hit an issue with the RIOXX2 plugin, whenever I try to edit an item I get a “500 internal server error” before anything is rendered in the browser. The apache log shows<o:p></o:p></p>
<p class="p2">&nbsp;<o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">[Tue Jan 11 16:34:41.454113 2022] [:error] [pid 2830] Can't call method &quot;isa&quot; on an undefined value at (eval 222) line 8.\n at (eval 222) line 8.\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">EPrints::Config::orca::__ANON__('repository', 'EPrints::Repository=HASH(0x5556a03f2fd0)', 'value', 'en', 'dataobj', undef, 'problems', 'ARRAY(0x55569c19d238)', 'field', ...) called
 at /usr/share/eprints/perl_lib/EPrints/Repository.pm line 1800\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">EPrints::Repository::run_trigger('EPrints::Repository=HASH(0x5556a03f2fd0)', 14, 'field', 'EPrints::MetaField::RIOXX2=HASH(0x5556a37d26a8)', 'dataobj', undef, 'value', 'en', 'problems',
 ...) called at /usr/share/eprints/perl_lib/EPrints/MetaField.pm line 2647\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">EPrints::MetaField::validate('EPrints::MetaField::RIOXX2=HASH(0x5556a37d26a8)', 'EPrints::Repository=HASH(0x5556a03f2fd0)', 'en', undef) called at /usr/share/eprints/lib/plugins/EPrints/MetaField/RIOXX2.pm
 line 55\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">EPrints::MetaField::RIOXX2::validate('EPrints::MetaField::RIOXX2=HASH(0x5556a37d26a8)', 'EPrints::Repository=HASH(0x5556a03f2fd0)', 'en') called at /usr/share/eprints/lib/plugins/EPrints/Plugin/InputForm/Component/Field/RIOXX2.pm
 line 99\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">EPrints::Plugin::InputForm::Component::Field::RIOXX2::validate('EPrints::Plugin::InputForm::Component::Field::RIOXX2=HASH(0x5...') called at /usr/share/eprints/perl_lib/EPrints/Workflow/Stage.pm
 line 206\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">EPrints::Workflow::Stage::validate('EPrints::Workflow::Stage=HASH(0x5556a37aac50)', 'EPrints::ScreenProcessor=HASH(0x5556a37c37d0)') called at /usr/share/eprints/perl_lib/EPrints/Plugin/Screen/EPrint/Details.pm
 line 302\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">EPrints::Plugin::Screen::EPrint::Details::render('EPrints::Plugin::Screen::EPrint::Details=HASH(0x55569e6d7640)', 'ep_eprint_view_0') called at /usr/share/eprints/perl_lib/EPrints/Plugin/Screen/EPrint/View.pm
 line 199\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">EPrints::Plugin::Screen::EPrint::View::render('EPrints::Plugin::Screen::EPrint::View=HASH(0x5556a37c86a0)') called at /usr/share/eprints/perl_lib/EPrints/ScreenProcessor.pm line 420\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">EPrints::ScreenProcessor::process('EPrints::ScreenProcessor', 'session', 'EPrints::Repository=HASH(0x5556a03f2fd0)', 'template', undef, 'url', '/cgi/users/home') called at /usr/share/eprints/cgi/users/home
 line 43\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">ModPerl::ROOT::ModPerl::Registry::usr_share_eprints_cgi_users_home::handler('Apache2::RequestRec=SCALAR(0x5556a3800c70)') called at /usr/lib64/perl5/vendor_perl/ModPerl/RegistryCooker.pm
 line 207\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">eval {...} called at /usr/lib64/perl5/vendor_perl/ModPerl/RegistryCooker.pm line 207\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">ModPerl::RegistryCooker::run('ModPerl::Registry=HASH(0x5556a37d4928)') called at /usr/lib64/perl5/vendor_perl/ModPerl/RegistryCooker.pm line 173\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">ModPerl::RegistryCooker::default_handler('ModPerl::Registry=HASH(0x5556a37d4928)') called at /usr/lib64/perl5/vendor_perl/ModPerl/Registry.pm line 32\n\t</span></span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-family:&quot;Courier New&quot;,serif">ModPerl::Registry::handler('ModPerl::Registry', 'Apache2::RequestRec=SCALAR(0x5556a3800c70)') called at -e line 0\n\teval {...} called at -e line 0\n</span></span><o:p></o:p></p>
<p class="p4"><span style="font-size:9.0pt;font-family:Helvetica">&nbsp;</span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-size:9.0pt;font-family:Helvetica">If I disable the plugin the page renders successfully without the rioxx2 tab, if I disable the following:</span></span><o:p></o:p></p>
<p class="p4"><span style="font-size:9.0pt;font-family:Helvetica">&nbsp;</span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-size:9.0pt;font-family:Helvetica">$c-&gt;{plugins}{'InputForm::Component::Field::RIOXX2'}{params}{disable} = 1;</span></span><o:p></o:p></p>
<p class="p4"><span style="font-size:9.0pt;font-family:Helvetica">&nbsp;</span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-size:9.0pt;font-family:Helvetica">in my local archives zz_rioxx2.pl the edit item page displayed but links to License ref field, Accepted Date and Project are only rendered as text and not a full link, I’ve checked
 that all the plugin files are where they should be and have even removed and reinstalled the RIOXX2 plugin and the internal server error still happens</span></span><o:p></o:p></p>
<p class="p4"><span style="font-size:9.0pt;font-family:Helvetica">&nbsp;</span><o:p></o:p></p>
<p class="p4"><span style="font-size:9.0pt;font-family:Helvetica">&nbsp;</span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-size:9.0pt;font-family:Helvetica">Has anyone come across something like this before?</span></span><o:p></o:p></p>
<p class="p4"><span style="font-size:9.0pt;font-family:Helvetica">&nbsp;</span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-size:9.0pt;font-family:Helvetica">Thanks</span></span><o:p></o:p></p>
<p class="p4"><span style="font-size:9.0pt;font-family:Helvetica">&nbsp;</span><o:p></o:p></p>
<p class="p3"><span class="s1"><span style="font-size:9.0pt;font-family:Helvetica">Lee</span></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">&nbsp;</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;background:white">
<span style="font-size:11.0pt;color:black;mso-fareast-language:EN-GB">Lee Paton</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;background:white">
<span style="font-size:11.0pt;color:black;mso-fareast-language:EN-GB">Senior Server Engineer / Uwch Beiriannydd Gweinyddion</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;background:white">
<span style="font-size:11.0pt;color:black;mso-fareast-language:EN-GB">University IT Service / Gwasanaeth TG y Brifysgol</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;background:white">
<span style="font-size:11.0pt;color:black;mso-fareast-language:EN-GB">Cardiff University / Prifysgol Caerdydd</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;background:white">
<span style="font-size:11.0pt;color:black;mso-fareast-language:EN-GB">39-45 Park Place / 39-45 Plas y Parc</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;background:white">
<span style="font-size:11.0pt;color:black;mso-fareast-language:EN-GB">Cardiff / Caerdydd</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;background:white">
<span style="font-size:11.0pt;color:black;mso-fareast-language:EN-GB">CF10 3BB</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;background:white">
<span style="font-size:11.0pt;color:black;mso-fareast-language:EN-GB">Tel / Ffôn: +44 (0)29 2087 0440</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-GB">Email / E-bost:
<a href="mailto:PatonL@cardiff.ac.uk">PatonL@cardiff.ac.uk</a></span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt;mso-fareast-language:EN-GB"><br>
<br>
</span><o:p></o:p></p>
<pre>*** Options: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmailman.ecs.soton.ac.uk%2Fmailman%2Flistinfo%2Feprints-tech&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C36d938ff162a4a1cc53c08d9d69837c9%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637776772244346297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&amp;sdata=m5PKYpPmn9xtwa72THLpU7sJlJOhYdjDHsv3X3o69jY%3D&amp;reserved=0" originalSrc="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" shash="zXg5imQ8LmE7YqEVxI+G3XR/tuQ0PLFcQMFrfxBc5tuYn94uRx7Hwn+XFNhqN70fBmWKReku1kNBuD3UFY+Nj9hM1DwaWV0pLV6vQJlMkHdOjhgCzRdgxl+hz34l8T3+6P2jomyX9plyaFoE3E11PACyWcBlWNYguph6nf3DRYk=">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><o:p></o:p></pre>
<pre>*** Archive: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C36d938ff162a4a1cc53c08d9d69837c9%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637776772244346297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&amp;sdata=XxzIKKCzs83TWGnC0jT5R5kqg%2FuEfFDMKmR1vO%2B39Jk%3D&amp;reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="RlpIGd17tMLW8XJSuoV+0BqtsJ+sT6kSv05PCN7gxWqLvXx4b4s4Xyzq9KOCmRdKA5kvdJ1OZSJCsgmgrIx578ZLWnPCHX68HXSeUCAaeome0ucReRVpRcbVGqH0io2YXqtJhLO9/ITh5t3bLdQFIlChKTtEPw5PqARo1Ia5oMY=">http://www.eprints.org/tech.php/</a><o:p></o:p></pre>
<pre>*** EPrints community wiki: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C36d938ff162a4a1cc53c08d9d69837c9%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637776772244346297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&amp;sdata=yfvnHTJfbVHakG8iVhKr3RPkT24ApDt2Bc520F9RiMI%3D&amp;reserved=0" originalSrc="http://wiki.eprints.org/" shash="gCJxhRE4DnokYas9Dg7AkaLZoKGkNIdAJagcl8f71DPt8ESI2ETSyVscbmnyUu4tg2zuYPU7MrI2IBtx2U5YyzHbaRWyAlyIWOALs4EBtvjydXHonUKRooo812BphNGqmdeYjFWScjg36kEzjrtbzSPwrmwF6XRoJJOZEwxdZQE=">http://wiki.eprints.org/</a><o:p></o:p></pre>
</blockquote>
<div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2">
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-GB">&nbsp;</span><o:p></o:p></p>
<table class="MsoNormalTable" border="1" cellpadding="0" style="border:none;border-top:solid #D3D4DE 1.0pt">
<tbody>
<tr>
<td width="55" style="width:41.25pt;border:none;padding:9.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.avg.com%2Femail-signature%3Futm_medium%3Demail%26utm_source%3Dlink%26utm_campaign%3Dsig-email%26utm_content%3Demailclient&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C36d938ff162a4a1cc53c08d9d69837c9%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637776772244346297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&amp;sdata=mlxZHzRT%2F3%2FzMyHcVIYtl%2FEfFw9YF5Xb7Is2%2FPSB6BQ%3D&amp;reserved=0" originalSrc="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" shash="vzOET1k/+hsUE7X94fqKtZnRnH6hn61wASEoGGGXGmY1fEjTAlOVMo5Q8/T4S7DzSNyij9f8EDWHKsYXch4OfQ0rL54fWlPZqHgOOCwGDOU7XQzFQ9ICZ25o8GItaNxAlswzjRAQ/6ukqpD79dQtYswXP+eUT+nTorWoVYoFXWE=" target="_blank"><span style="color:windowtext;text-decoration:none"><span style="font-size:11.0pt;color:blue;mso-fareast-language:EN-GB"><img border="0" width="47" height="29" style="width:.4895in;height:.302in" id="_x0000_i1025" src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-green-avg-v1.png"></span></span></a><o:p></o:p></p>
</td>
<td width="470" style="width:352.5pt;border:none;padding:9.0pt .75pt .75pt .75pt">
<p class="MsoNormal" style="line-height:13.5pt"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#41424E;mso-fareast-language:EN-GB">Virus-free.
<a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.avg.com%2Femail-signature%3Futm_medium%3Demail%26utm_source%3Dlink%26utm_campaign%3Dsig-email%26utm_content%3Demailclient&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C36d938ff162a4a1cc53c08d9d69837c9%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637776772244346297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&amp;sdata=mlxZHzRT%2F3%2FzMyHcVIYtl%2FEfFw9YF5Xb7Is2%2FPSB6BQ%3D&amp;reserved=0" originalSrc="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" shash="vzOET1k/+hsUE7X94fqKtZnRnH6hn61wASEoGGGXGmY1fEjTAlOVMo5Q8/T4S7DzSNyij9f8EDWHKsYXch4OfQ0rL54fWlPZqHgOOCwGDOU7XQzFQ9ICZ25o8GItaNxAlswzjRAQ/6ukqpD79dQtYswXP+eUT+nTorWoVYoFXWE=" target="_blank">
<span style="color:#4453EA">www.avg.com</span></a> </span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-GB">&nbsp;</span><o:p></o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</body>
</html>