<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: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=iso-8859-1"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.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=FR-CA link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>Thanks John,<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-CA style='color:#1F497D'>Your grep formula helped me solve the &#8220;Use of uninitialized value in string ne at (eval 65)&#8221; issue, but that&#8217;s not what is causing the script to fail.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-CA style='color:#1F497D'>We are running Eprints 3.3.13 which is not concerned by the Apache 2.4 problem you mentioned (but thanks for the info).<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-CA style='color:#1F497D'>I still suspect it&#8217;s something related to Apache config, I&#8217;ll investigate this with our IT team.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-CA style='color:#1F497D'>Robin<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='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=FR style='mso-fareast-language:FR-CA'>De&nbsp;:</span></b><span lang=FR style='mso-fareast-language:FR-CA'> John Salter &lt;J.Salter@leeds.ac.uk&gt; <br><b>Envoyé&nbsp;:</b> 20 novembre 2019 07:21<br><b>À&nbsp;:</b> eprints-tech@ecs.soton.ac.uk; Robin Sylvestre &lt;robin.sylvestre@polymtl.ca&gt;<br><b>Objet&nbsp;:</b> RE: [EP-tech] Lift_embargos: Can't call method &quot;current_repository&quot; on an undefined value<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>Hi Robin,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>*** Firstly, if you have moved from Apache 2.2 to Apache 2.4, make sure your restricted documents are restricted!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>*** There may be a change needed in ~/archives/ARCHIVEID/cfg/cfg.d/security.pl<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>*** See: <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Feprints%2Fissues%2F322&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C3931be5440cc4d0a72ea08d76dcf9b10%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&amp;sdata=vIu6kRSXz4SjFkQjJGB7OtqRSYGfWNxiwi7DDRL7AAs%3D&amp;reserved=0" originalSrc="https://github.com/eprints/eprints/issues/322" shash="yfJI8oBloVWejMvt10TzGq8gXO7YVwlKIBFCHFrmpzcMP7cJvNW1PcyZnuSfCc1JoF08tloc8uxtruod0Wd/ZlABWW/zMdRYciH5Qj2xLl7wqnfREI7f8q5Fg+e6rNnH55t+ORNSS5A0l+c7vABfr5P82fhrCxAz0HCLtlQggP8=">https://github.com/eprints/eprints/issues/322</a><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>On to your reported problem&#8230;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>I would check any 'commit' triggers in your repository config.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>This might also help (it's a bit crude, but has helped me in the past) - grepping for a 'ne' on line 48 of a repository's config:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>grep -n ' ne ' archives/ARCHVIEID/cfg/ &nbsp;| grep 48<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>if that doesn't return anything, try other config locations&nbsp; like lib/cfg.d/ <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>I suspect there's a commit trigger that either:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>- works OK if there's an online session, but not from the command-line<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>- generates a warning that's ignored in an online session, but not in the bin script - which then fails<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>Does that help at all?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>Cheers,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='color:#1F497D'>John<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='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='mso-fareast-language:EN-GB'>From:</span></b><span lang=EN-US style='mso-fareast-language:EN-GB'> <a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk">eprints-tech-bounces@ecs.soton.ac.uk</a> [<a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk">mailto:eprints-tech-bounces@ecs.soton.ac.uk</a>] <b>On Behalf Of </b>Robin Sylvestre via Eprints-tech<br><b>Sent:</b> 19 November 2019 18:42<br><b>To:</b> <a href="mailto:eprints-tech@ecs.soton.ac.uk">eprints-tech@ecs.soton.ac.uk</a><br><b>Subject:</b> [EP-tech] Lift_embargos: Can't call method &quot;current_repository&quot; on an undefined value<o:p></o:p></span></p></div></div><p class=MsoNormal><span lang=EN-GB><o:p>&nbsp;</o:p></span></p><p class=MsoNormal>Hello fellow Eprinters,<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span lang=EN-CA>We&#8217;ve been running Eprints 3.3.13 and a modified &#8220;lift_embargos&#8221; script for quite some time without any issue. But we noticed lately that the script has stopped working. It seems that it is now unable to <i>commit </i>any changes. Running in debug mode, I can see that the script fails after calling the &#8220;$doc-&gt;commit(1)&#8221; line: <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>Lifting expired embargo on eprint #2957, document #41378 (2019-11-19)<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>main::CODE(0x999baa0)(lift_embargos:149):<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>149:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( !$dryrun )<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>150:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>main::CODE(0x999baa0)(lift_embargos:151):<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>151:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $doc-&gt;set_value( &quot;security&quot;, &quot;public&quot; );<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>main::CODE(0x999baa0)(lift_embargos:152):<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>152:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $doc-&gt;set_value( &quot;date_embargo&quot;, undef );<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>main::CODE(0x999baa0)(lift_embargos:154):<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>154:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$doc-&gt;commit( 1 ); # pass force through to parent eprint<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>Use of uninitialized value in string ne at (eval 65)[(eval 55)[/usr/share/eprints/bin/../perl_lib/EPrints/Config.pm:272]:19] line 48.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>at (eval 65)[(eval 55)[/usr/share/eprints/bin/../perl_lib/EPrints/Config.pm:272]:19] line 48.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EPrints::Config::Ecole::__ANON__[(eval 65)[(eval 55)[/usr/share/eprints/bin/../perl_lib/EPrints/Config.pm:272]:19]:68]('EPrints::DataObj::Document=HASH(0x9a2f8f0)') called at /usr/share/eprints/bin/../perl_lib/EPrints/Repository.pm line 1726<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eval {...} called at /usr/share/eprints/bin/../perl_lib/EPrints/Repository.pm line 1726<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EPrints::Repository::call('EPrints::Repository=HASH(0x4654aa0)', 'set_document_automatic_fields', 'EPrints::DataObj::Document=HASH(0x9a2f8f0)') called at /usr/share/eprints/bin/../perl_lib/EPrints/DataObj.pm line 463<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EPrints::DataObj::update_triggers('EPrints::DataObj::Document=HASH(0x9a2f8f0)') called at /usr/share/eprints/bin/../perl_lib/EPrints/DataObj/Document.pm line 1217<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EPrints::DataObj::Document::commit('EPrints::DataObj::Document=HASH(0x9a2f8f0)', 1) called at lift_embargos line 154<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; main::__ANON__[lift_embargos:184]('EPrints::Repository=HASH(0x4654aa0)', 'EPrints::DataSet=HASH(0x57200e8)', 'EPrints::DataObj::Document=HASH(0x9a2f8f0)', undef) called at /usr/share/eprints/bin/../perl_lib/EPrints/List.pm line 664<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EPrints::List::map('EPrints::List=HASH(0x2ff0af8)', 'CODE(0x999baa0)') called at lift_embargos line 184<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New";background:yellow;mso-highlight:yellow'>Can't call method &quot;current_repository&quot; on an undefined value at /usr/share/eprints/bin/../perl_lib/EPrints/BackCompatibility.pm line 443.</span><span lang=EN-CA style='font-family:"Courier New"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-CA>Looking at the code, I can see that the session information is passed to the other functions, but it doesn&#8217;t seem to be working anymore as the session is undefined when calling the method &#8220;current_repository&#8221; on line 443 of BackCompatibility.pm:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><span lang=EN-CA style='font-family:"Courier New"'>return $EPrints::HANDLE-&gt;current_repository;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-CA>The only thing that changed in the last few weeks has been a server upgrade (not sure what was the previous version but we are now running on CentOS 7 with Perl 5.16.3 and Apache 2.4.6). Using the workflow to commit changes still work without any issue. <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-CA>Has anyone encountered this error before? Could this be related to Perl or Apache&#8217;s configuration? <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-CA>Thank you for your input on this issue!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA><o:p>&nbsp;</o:p></span></p><div><p class=MsoNormal><b><span style='font-size:16.0pt;color:#BF8F00;mso-fareast-language:FR-CA'>Robin Sylvestre</span></b><span lang=FR style='mso-fareast-language:FR-CA'><o:p></o:p></span></p><p class=MsoNormal><b><span style='mso-fareast-language:FR-CA'>Technicien des systèmes informatisés</span></b><span lang=FR style='mso-fareast-language:FR-CA'><o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:FR-CA'>Bibliothèque Louise-Lalonde-Lamarre</span><span lang=FR style='mso-fareast-language:FR-CA'><o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:FR-CA'>Polytechnique Montréal</span><span lang=FR style='mso-fareast-language:FR-CA'><o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:FR-CA'>514-340-4711 poste 5973</span><span lang=FR style='mso-fareast-language:FR-CA'><o:p></o:p></span></p></div><p class=MsoNormal><span style='mso-fareast-language:FR-CA'>&nbsp;</span><o:p></o:p></p></div></body></html>