<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=utf-8">
<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;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Verdana",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@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 class="WordSection1">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US">I can shed light.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US">“</span>gkmnnndo86k<span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US">” is a
cached query, presumably from before your migration (it’s a base36 number derived from unix time, used as a primary key in the database; this time is approx. 4 months ago). This is why queries that don’t happen to be in cache don’t trigger the problem.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US">CQP query files
<i>incorporate the path of the registry</i>. That is why CQP is reverting to your old reg path when it tries to access a pre-transfer cached query.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Solutions: (1) if your users do not have saved queries that they care about, just nuke the entire query cache.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Or, (2) do a search-and-replace of the old reg path to the new in all the files in the cached-data directory.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Queries are binary files, so some text tools will complain about being asked to perform a text operation on them. In case it helps:
the registry path is stored in the query file as a null-terminated string beginning on the 5<sup>th</sup> byte of the file.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US">best<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Andrew.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </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">From:</span></b><span lang="EN-US"> cwb-bounces@sslmit.unibo.it <cwb-bounces@sslmit.unibo.it>
<b>On Behalf Of </b>Simon Meier-Vieracker<br>
<b>Sent:</b> Wednesday, September 13, 2023 10:43 AM<br>
<b>To:</b> cwb@sslmit.unibo.it<br>
<b>Subject:</b> Re: [CWB] CQPweb: Problems with registry location<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Oh, and even more strange: The corpus DOES work with other queries. And it also works when I change to the CQP syntax. Might have something to do with the Simple Query Language translation??
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="mso-margin-top-alt:5.0pt;margin-right:36.0pt;margin-bottom:0cm;margin-left:36.0pt;margin-bottom:.0001pt">
Am 13.09.2023 um 11:35 schrieb Meier-Vieracker, Simon <<a href="mailto:simon.meier-vieracker@tu-dresden.de">simon.meier-vieracker@tu-dresden.de</a>>:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:0cm;margin-right:36.0pt;margin-bottom:0cm;margin-left:36.0pt;margin-bottom:.0001pt">
Hi,<br>
<br>
we had some problems with our CQPweb server (v3.2.43) after server migration but could fix it. However, we changed the location of the registry files. It works with some corpora, but with others it doesn’t, giving the error:
<br>
<br>
<br>
<o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:5.0pt;margin-right:72.0pt;margin-bottom:5.0pt;margin-left:72.0pt">
cl_new_corpus: can't locate <ascom> in /home/service/registry<br>
<br>
CQP Error:<br>
<br>
Corpus ``gkmnnndo86k'' is undefined<o:p></o:p></p>
</blockquote>
<p class="MsoNormal" style="mso-margin-top-alt:0cm;margin-right:36.0pt;margin-bottom:0cm;margin-left:36.0pt;margin-bottom:.0001pt">
<br>
/home/service/registry is in fact the old location. I checked the config.ini where the registry location is correctly indicated. Where can I tell CQPweb for this corpus ascom to look for the registry in the correct location /var/local/cqpweb/registry/? And
how can I check where the strange corpus name „gkmnnndo86k“ comes from?<br>
<br>
I also include the whole PHP debugging backtrace below.<br>
<br>
Thanks and best regards<br>
Simon<br>
<br>
<br>
<br>
<br>
<br>
<o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:5.0pt;margin-right:72.0pt;margin-bottom:5.0pt;margin-left:72.0pt">
array(6) {<br>
[1]=><br>
array(4) {<br>
["file"]=><br>
string(56) "/var/www/tu-dresden_gsw_ali/cqpweb/lib/exiterror-lib.php"<br>
["line"]=><br>
int(380)<br>
["function"]=><br>
string(9) "exiterror"<br>
["args"]=><br>
array(1) {<br>
[0]=><br>
array(5) {<br>
[0]=><br>
string(69) "CQP reports an error! The CQP program sent back these error messages:"<br>
[1]=><br>
string(19) "**** CQP ERROR ****"<br>
[2]=><br>
string(61) "cl_new_corpus: can't locate in /home/service/registry"<br>
[3]=><br>
string(10) "CQP Error:"<br>
[4]=><br>
string(35) "Corpus ``gkmnnndo86k'' is undefined"<br>
}<br>
}<br>
}<br>
[2]=><br>
array(4) {<br>
["file"]=><br>
string(46) "/var/www/tu-dresden_gsw_ali/cqpweb/lib/cqp.php"<br>
["line"]=><br>
int(1798)<br>
["function"]=><br>
string(13) "exiterror_cqp"<br>
["args"]=><br>
array(1) {<br>
[0]=><br>
array(4) {<br>
[0]=><br>
string(19) "**** CQP ERROR ****"<br>
[1]=><br>
string(61) "cl_new_corpus: can't locate in /home/service/registry"<br>
[2]=><br>
string(10) "CQP Error:"<br>
[3]=><br>
string(35) "Corpus ``gkmnnndo86k'' is undefined"<br>
}<br>
}<br>
}<br>
[3]=><br>
array(7) {<br>
["file"]=><br>
string(46) "/var/www/tu-dresden_gsw_ali/cqpweb/lib/cqp.php"<br>
["line"]=><br>
int(1850)<br>
["function"]=><br>
string(11) "shout_error"<br>
["class"]=><br>
string(3) "CQP"<br>
["object"]=><br>
object(CQP)#215 (21) {<br>
["has_been_disconnected":"CQP":private]=><br>
bool(false)<br>
["process":"CQP":private]=><br>
resource(4) of type (process)<br>
["pipe":"CQP":private]=><br>
array(3) {<br>
[0]=><br>
resource(1) of type (stream)<br>
[1]=><br>
resource(2) of type (stream)<br>
[2]=><br>
resource(3) of type (stream)<br>
}<br>
["last_registry_invoked":"CQP":private]=><br>
string(26) "/var/local/cqpweb/registry"<br>
["major_version"]=><br>
int(3)<br>
["minor_version"]=><br>
int(5)<br>
["revision_version"]=><br>
int(0)<br>
["revision_version_flagged_beta":"CQP":private]=><br>
bool(false)<br>
["compile_date"]=><br>
NULL<br>
["version_string"]=><br>
string(17) "CQP version 3.5.0"<br>
["status":"CQP":private]=><br>
int(1)<br>
["error_handler":"CQP":private]=><br>
string(13) "exiterror_cqp"<br>
["error_message":"CQP":private]=><br>
array(4) {<br>
[0]=><br>
string(19) "**** CQP ERROR ****"<br>
[1]=><br>
string(61) "cl_new_corpus: can't locate in /home/service/registry"<br>
[2]=><br>
string(10) "CQP Error:"<br>
[3]=><br>
string(35) "Corpus ``gkmnnndo86k'' is undefined"<br>
}<br>
["EOL":"CQP":private]=><br>
string(1) "<br>
"<br>
["progress_handler":"CQP":private]=><br>
bool(false)<br>
["gzip_path":"CQP":private]=><br>
string(0) ""<br>
["debug_mode":"CQP":private]=><br>
bool(false)<br>
["unbuffered_output_pending":"CQP":private]=><br>
bool(false)<br>
["pretty_suspended":"CQP":private]=><br>
bool(false)<br>
["corpus_charset":"CQP":private]=><br>
int(0)<br>
["last_set_corpus":"CQP":private]=><br>
string(5) "ASCOM"<br>
}<br>
["type"]=><br>
string(2) "->"<br>
["args"]=><br>
array(0) {<br>
}<br>
}<br>
[4]=><br>
array(7) {<br>
["file"]=><br>
string(46) "/var/www/tu-dresden_gsw_ali/cqpweb/lib/cqp.php"<br>
["line"]=><br>
int(1143)<br>
["function"]=><br>
string(20) "check_pipe_for_error"<br>
["class"]=><br>
string(3) "CQP"<br>
["object"]=><br>
object(CQP)#215 (21) {<br>
["has_been_disconnected":"CQP":private]=><br>
bool(false)<br>
["process":"CQP":private]=><br>
resource(4) of type (process)<br>
["pipe":"CQP":private]=><br>
array(3) {<br>
[0]=><br>
resource(1) of type (stream)<br>
[1]=><br>
resource(2) of type (stream)<br>
[2]=><br>
resource(3) of type (stream)<br>
}<br>
["last_registry_invoked":"CQP":private]=><br>
string(26) "/var/local/cqpweb/registry"<br>
["major_version"]=><br>
int(3)<br>
["minor_version"]=><br>
int(5)<br>
["revision_version"]=><br>
int(0)<br>
["revision_version_flagged_beta":"CQP":private]=><br>
bool(false)<br>
["compile_date"]=><br>
NULL<br>
["version_string"]=><br>
string(17) "CQP version 3.5.0"<br>
["status":"CQP":private]=><br>
int(1)<br>
["error_handler":"CQP":private]=><br>
string(13) "exiterror_cqp"<br>
["error_message":"CQP":private]=><br>
array(4) {<br>
[0]=><br>
string(19) "**** CQP ERROR ****"<br>
[1]=><br>
string(61) "cl_new_corpus: can't locate in /home/service/registry"<br>
[2]=><br>
string(10) "CQP Error:"<br>
[3]=><br>
string(35) "Corpus ``gkmnnndo86k'' is undefined"<br>
}<br>
["EOL":"CQP":private]=><br>
string(1) "<br>
"<br>
["progress_handler":"CQP":private]=><br>
bool(false)<br>
["gzip_path":"CQP":private]=><br>
string(0) ""<br>
["debug_mode":"CQP":private]=><br>
bool(false)<br>
["unbuffered_output_pending":"CQP":private]=><br>
bool(false)<br>
["pretty_suspended":"CQP":private]=><br>
bool(false)<br>
["corpus_charset":"CQP":private]=><br>
int(0)<br>
["last_set_corpus":"CQP":private]=><br>
string(5) "ASCOM"<br>
}<br>
["type"]=><br>
string(2) "->"<br>
["args"]=><br>
array(0) {<br>
}<br>
}<br>
[5]=><br>
array(7) {<br>
["file"]=><br>
string(57) "/var/www/tu-dresden_gsw_ali/cqpweb/lib/concordance-ui.php"<br>
["line"]=><br>
int(812)<br>
["function"]=><br>
string(7) "execute"<br>
["class"]=><br>
string(3) "CQP"<br>
["object"]=><br>
object(CQP)#215 (21) {<br>
["has_been_disconnected":"CQP":private]=><br>
bool(false)<br>
["process":"CQP":private]=><br>
resource(4) of type (process)<br>
["pipe":"CQP":private]=><br>
array(3) {<br>
[0]=><br>
resource(1) of type (stream)<br>
[1]=><br>
resource(2) of type (stream)<br>
[2]=><br>
resource(3) of type (stream)<br>
}<br>
["last_registry_invoked":"CQP":private]=><br>
string(26) "/var/local/cqpweb/registry"<br>
["major_version"]=><br>
int(3)<br>
["minor_version"]=><br>
int(5)<br>
["revision_version"]=><br>
int(0)<br>
["revision_version_flagged_beta":"CQP":private]=><br>
bool(false)<br>
["compile_date"]=><br>
NULL<br>
["version_string"]=><br>
string(17) "CQP version 3.5.0"<br>
["status":"CQP":private]=><br>
int(1)<br>
["error_handler":"CQP":private]=><br>
string(13) "exiterror_cqp"<br>
["error_message":"CQP":private]=><br>
array(4) {<br>
[0]=><br>
string(19) "**** CQP ERROR ****"<br>
[1]=><br>
string(61) "cl_new_corpus: can't locate in /home/service/registry"<br>
[2]=><br>
string(10) "CQP Error:"<br>
[3]=><br>
string(35) "Corpus ``gkmnnndo86k'' is undefined"<br>
}<br>
["EOL":"CQP":private]=><br>
string(1) "<br>
"<br>
["progress_handler":"CQP":private]=><br>
bool(false)<br>
["gzip_path":"CQP":private]=><br>
string(0) ""<br>
["debug_mode":"CQP":private]=><br>
bool(false)<br>
["unbuffered_output_pending":"CQP":private]=><br>
bool(false)<br>
["pretty_suspended":"CQP":private]=><br>
bool(false)<br>
["corpus_charset":"CQP":private]=><br>
int(0)<br>
["last_set_corpus":"CQP":private]=><br>
string(5) "ASCOM"<br>
}<br>
["type"]=><br>
string(2) "->"<br>
["args"]=><br>
array(1) {<br>
[0]=><br>
string(20) "cat gkmnnndo86k 0 49"<br>
}<br>
}<br>
[6]=><br>
array(4) {<br>
["file"]=><br>
string(56) "/var/www/tu-dresden_gsw_ali/cqpweb/ascom/concordance.php"<br>
["line"]=><br>
int(1)<br>
["args"]=><br>
array(1) {<br>
[0]=><br>
string(57) "/var/www/tu-dresden_gsw_ali/cqpweb/lib/concordance-ui.php"<br>
}<br>
["function"]=><br>
string(7) "require"<br>
}<br>
}<o:p></o:p></p>
</blockquote>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>