retour sur un bug lors de l'affichage d'une notice

  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:e271e011b9df834f9a64f0527eb7059e' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head>\n</head>\n<body bgcolor=\"#ffffff\" text=\"#000000\">\n<font size=\"-1\"><font face=\"Arial\">Bonjour,<br>\n</div>', created = 1507747962, expire = 1507834362, headers = '', serialized = 0 WHERE cid = '4:e271e011b9df834f9a64f0527eb7059e' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:e271e011b9df834f9a64f0527eb7059e' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head>\n</head>\n<body bgcolor=\"#ffffff\" text=\"#000000\">\n<font size=\"-1\"><font face=\"Arial\">Bonjour,<br>\n</div>', created = 1507747962, expire = 1507834362, headers = '', serialized = 0 WHERE cid = '4:e271e011b9df834f9a64f0527eb7059e' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:bb22e22abaa5fcb043380140b013aa22' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour,</p>\n<p>je voudrais faire remonter un bug dans le module de recherche \"1.4.1\"<br />\n(je ne serai sûrement pas très clair dans mes expliquations, mais les<br />\ndéveloppeurs comprendront je pense).</p>\n<p>J\'ai remarqué un problème avec le module de recherche lors de<br />\nl\'affichage d\'une notice (lien \"Retour à la notice\" après avoir cliqué<br />\nsur le \"Titre\" d\'un document).</p>\n<p>Quand on clique sur une fiche pour la voir et qu\'ensuite on clique sur<br />\nle lien \"Retour à la notice\" le module de recherche lance une requête<br />\n\'(md-ori-oai-id:(\"oai:oriwww.unit.eu:unit-ori-wf-1-XXXX\"))\' qui<br />\nn\'aboutit pas à tous les coups.</p>\n<p>Si la notice n\'est pas dans le cache du moteur d\'indexation elle va l\'y<br />\najouter (si la recherche c\'est bien passée) ; mais j\'ai l\'impression<br />\nqu\'une notice n\'est mise en cache complètement qu\'avec un id de type<br />\n\"<span id=\"919301b5c518c9ff00d1a59ebc883be5\"></span>\n <script type=\"text/javascript\" > <!--\n document.getElementById(\'919301b5c518c9ff00d1a59ebc883be5\')\n .innerHTML = \'<a href=\"&#109;&#97;&#105;&#108;&#116;&#111;&#58;\'+\'&#111;&#97;&#105;&#64;&#111;&#114;&#105;&#119;&#119;&#119;&#46;&#117;&#110;&#105;&#116;&#46;&#101;&#117;\'+\'\">\'+\'&#111;&#97;&#105;&#64;&#111;&#114;&#105;&#119;&#119;&#119;&#46;&#117;&#110;&#105;&#116;&#46;&#101;&#117;\' + \'</a>\';\n // --> </script>@unit-ori-wf-1-XXXX\" (suite à une transformation<br />\ninterne de la requête). Il semble n\'y avoir qu\'un cache partiel de la<br />\nfiche au format \"oai:oriwww.unit.eu:unit-ori-wf-1-XXXX\".</p>\n<p>Quand on fait une demande d\'affichage de la notice le requête n\'est pas<br />\ntransformée avec des \"@\" du coup lors de l\'accès à une notice en cache<br />\nsi la requête n\'est pas formée avec le séparateur \"@\" ça plante car il<br />\nn\'arrive pas à récupérer tous les attributs dans le cache.</p>\n<p>Récemment (depuis la 1.4.1) dans le module d\'indexation<br />\n(src/org/orioai/indexing/administration/ResultSearch.java) l\'id d\'une<br />\nfiche moissonnée est passée de \"oai:oriwww.unit.eu:unit-ori-wf-1-XXXX\" à<br />\n\"<span id=\"a3d5e92c57484df32761ceb295829e87\"></span>\n <script type=\"text/javascript\" > <!--\n document.getElementById(\'a3d5e92c57484df32761ceb295829e87\')\n .innerHTML = \'<a href=\"&#109;&#97;&#105;&#108;&#116;&#111;&#58;\'+\'&#111;&#97;&#105;&#64;&#111;&#114;&#105;&#119;&#119;&#119;&#46;&#117;&#110;&#105;&#116;&#46;&#101;&#117;\'+\'\">\'+\'&#111;&#97;&#105;&#64;&#111;&#114;&#105;&#119;&#119;&#119;&#46;&#117;&#110;&#105;&#116;&#46;&#101;&#117;\' + \'</a>\';\n // --> </script>@unit-ori-wf-1-XXXX\".</p>\n<p>Cela n\'a pas été répercuté du côté du webservice utilisé par le module<br />\nde recherche je pense.</p>\n<p>J\'en suis donc venu à penser faire la même chose pour la partie<br />\nrecherche ; ce qui donne le patch suivant (qui bien sûr marche :-P) :</p>\n<p>Index: src/org/orioai/search/web/common/search/notice/Search.java<br />\n===================================================================<br />\n--- src/org/orioai/search/web/common/search/notice/Search.java<br />\n(révision 556)<br />\n+++ src/org/orioai/search/web/common/search/notice/Search.java (copie<br />\nde travail)<br />\n@@ -186,6 +186,10 @@<br />\n idParameter = idNotice;<br />\n }</p>\n<p>+ if (idParameter.contains(\":\")) idParameter =<br />\nidParameter.replaceAll(\":\", \"@\");<br />\n+ if (idParameter.contains(\"\'\")) idParameter =<br />\nidParameter.replaceAll(\"\'\", \"quote\");<br />\n+ if (idParameter.contains(\" \")) idParameter =<br />\nidParameter.replaceAll(\" \", \"spaceChar\");<br />\n+<br />\n //System.out.println(\"\\nidUtfParameter<br />\ncommons.Search=\"+idUtfParameter);<br />\n //System.out.println(\"idParameter<br />\ncommons.Search=\"+idParameter);</p>\n<p>@@ -389,4 +393,4 @@<br />\n }*/</p>\n<p>-}<br />\n\\ Pas de fin de ligne à la fin du fichier<br />\n+}</p>\n<p>Peut-être que la solution la plus propre serait de le faire du côté du<br />\nmodule d\'indexation.</p>\n<p>À+</p>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507747962, expire = 1507834362, headers = '', serialized = 0 WHERE cid = '4:bb22e22abaa5fcb043380140b013aa22' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:e356c44ccc7d0ecdad396e5828cf5ba8' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour,</p>\n<p>effectivement la version 1.4.1 du module d\'indexation provoque une<br />\nerreur lors d\'une recherche sur un identifiant contenant le caractère<br />\n\":\" notamment.<br />\nJe corrige ce problème au plus vite et mettrai à disposition une version<br />\n1.4.2 dans les plus brefs délais.</p>\n<p>Merci pour ce retour</p>\n<p>Yannick</p>\n<p>Mikael Le Bohec a écrit :<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour,<br />\n><br />\n> je voudrais faire remonter un bug dans le module de recherche \"1.4.1\"<br />\n> (je ne serai sûrement pas très clair dans mes expliquations, mais les<br />\n> développeurs comprendront je pense).<br />\n><br />\n> J\'ai remarqué un problème avec le module de recherche lors de<br />\n> l\'affichage d\'une notice (lien \"Retour à la notice\" après avoir cliqué<br />\n> sur le \"Titre\" d\'un document).<br />\n><br />\n> Quand on clique sur une fiche pour la voir et qu\'ensuite on clique sur<br />\n> le lien \"Retour à la notice\" le module de recherche lance une requête<br />\n> \'(md-ori-oai-id:(\"oai:oriwww.unit.eu:unit-ori-wf-1-XXXX\"))\' qui<br />\n> n\'aboutit pas à tous les coups.<br />\n><br />\n> Si la notice n\'est pas dans le cache du moteur d\'indexation elle va<br />\n> l\'y ajouter (si la recherche c\'est bien passée) ; mais j\'ai<br />\n> l\'impression qu\'une notice n\'est mise en cache complètement qu\'avec un<br />\n> id de type \"<span id=\"e390b2fbe7141abbf400b0017fdabd65\"></span>\n <script type=\"text/javascript\" > <!--\n document.getElementById(\'e390b2fbe7141abbf400b0017fdabd65\')\n .innerHTML = \'<a href=\"&#109;&#97;&#105;&#108;&#116;&#111;&#58;\'+\'&#111;&#97;&#105;&#64;&#111;&#114;&#105;&#119;&#119;&#119;&#46;&#117;&#110;&#105;&#116;&#46;&#101;&#117;\'+\'\">\'+\'&#111;&#97;&#105;&#64;&#111;&#114;&#105;&#119;&#119;&#119;&#46;&#117;&#110;&#105;&#116;&#46;&#101;&#117;\' + \'</a>\';\n // --> </script>@unit-ori-wf-1-XXXX\" (suite à une<br />\n> transformation interne de la requête). Il semble n\'y avoir qu\'un cache<br />\n> partiel de la fiche au format \"oai:oriwww.unit.eu:unit-ori-wf-1-XXXX\".<br />\n><br />\n> Quand on fait une demande d\'affichage de la notice le requête n\'est<br />\n> pas transformée avec des \"@\" du coup lors de l\'accès à une notice en<br />\n> cache si la requête n\'est pas formée avec le séparateur \"@\" ça plante<br />\n> car il n\'arrive pas à récupérer tous les attributs dans le cache.<br />\n><br />\n> Récemment (depuis la 1.4.1) dans le module d\'indexation<br />\n> (src/org/orioai/indexing/administration/ResultSearch.java) l\'id d\'une<br />\n> fiche moissonnée est passée de \"oai:oriwww.unit.eu:unit-ori-wf-1-XXXX\"<br />\n> à \"<span id=\"9100882bc513913dc72d7ce5de21ceb0\"></span>\n <script type=\"text/javascript\" > <!--\n document.getElementById(\'9100882bc513913dc72d7ce5de21ceb0\')\n .innerHTML = \'<a href=\"&#109;&#97;&#105;&#108;&#116;&#111;&#58;\'+\'&#111;&#97;&#105;&#64;&#111;&#114;&#105;&#119;&#119;&#119;&#46;&#117;&#110;&#105;&#116;&#46;&#101;&#117;\'+\'\">\'+\'&#111;&#97;&#105;&#64;&#111;&#114;&#105;&#119;&#119;&#119;&#46;&#117;&#110;&#105;&#116;&#46;&#101;&#117;\' + \'</a>\';\n // --> </script>@unit-ori-wf-1-XXXX\".<br />\n><br />\n> Cela n\'a pas été répercuté du côté du webservice utilisé par le module<br />\n> de recherche je pense.<br />\n><br />\n> J\'en suis donc venu à penser faire la même chose pour la partie<br />\n> recherche ; ce qui donne le patch suivant (qui bien sûr marche :-P) :<br />\n><br />\n> Index: src/org/orioai/search/web/common/search/notice/Search.java<br />\n> ===================================================================<br />\n> --- src/org/orioai/search/web/common/search/notice/Search.java<br />\n> (révision 556)<br />\n> +++ src/org/orioai/search/web/common/search/notice/Search.java (copie<br />\n> de travail)<br />\n> @@ -186,6 +186,10 @@<br />\n> idParameter = idNotice;<br />\n> }<br />\n><br />\n> + if (idParameter.contains(\":\")) idParameter =<br />\n> idParameter.replaceAll(\":\", \"@\");<br />\n> + if (idParameter.contains(\"\'\")) idParameter =<br />\n> idParameter.replaceAll(\"\'\", \"quote\");<br />\n> + if (idParameter.contains(\" \")) idParameter =<br />\n> idParameter.replaceAll(\" \", \"spaceChar\");<br />\n> +<br />\n> //System.out.println(\"\\nidUtfParameter<br />\n> commons.Search=\"+idUtfParameter);<br />\n> //System.out.println(\"idParameter<br />\n> commons.Search=\"+idParameter);<br />\n><br />\n> @@ -389,4 +393,4 @@<br />\n> }*/<br />\n><br />\n><br />\n> -}<br />\n> \\ Pas de fin de ligne à la fin du fichier<br />\n> +}<br />\n><br />\n><br />\n> Peut-être que la solution la plus propre serait de le faire du côté du<br />\n> module d\'indexation.<br />\n><br />\n> À+<br />\n></div>\n</blockquote>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507747963, expire = 1507834363, headers = '', serialized = 0 WHERE cid = '4:e356c44ccc7d0ecdad396e5828cf5ba8' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
2 messages / 0 nouveaux
Dernière contribution
mikaellebohec
retour sur un bug lors de l'affichage d'une notice
Bonjour,

je voudrais faire remonter un bug dans le module de recherche "1.4.1"
(je ne serai sûrement pas très clair dans mes expliquations, mais les
développeurs comprendront je pense).

J'ai remarqué un problème avec le module de recherche lors de
l'affichage d'une notice (lien "Retour à la notice" après avoir cliqué
sur le "Titre" d'un document).

Quand on clique sur une fiche pour la voir et qu'ensuite on clique sur
le lien "Retour à la notice" le module de recherche lance une requête
'(md-ori-oai-id:("oai:oriwww.unit.eu:unit-ori-wf-1-XXXX"))' qui
n'aboutit pas à tous les coups.

Si la notice n'est pas dans le cache du moteur d'indexation elle va l'y
ajouter (si la recherche c'est bien passée) ; mais j'ai l'impression
qu'une notice n'est mise en cache complètement qu'avec un id de type
" @unit-ori-wf-1-XXXX" (suite à une transformation
interne de la requête). Il semble n'y avoir qu'un cache partiel de la
fiche au format "oai:oriwww.unit.eu:unit-ori-wf-1-XXXX".

Quand on fait une demande d'affichage de la notice le requête n'est pas
transformée avec des "@" du coup lors de l'accès à une notice en cache
si la requête n'est pas formée avec le séparateur "@" ça plante car il
n'arrive pas à récupérer tous les attributs dans le cache.

Récemment (depuis la 1.4.1) dans le module d'indexation
(src/org/orioai/indexing/administration/ResultSearch.java) l'id d'une
fiche moissonnée est passée de "oai:oriwww.unit.eu:unit-ori-wf-1-XXXX" à
" @unit-ori-wf-1-XXXX".

Cela n'a pas été répercuté du côté du webservice utilisé par le module
de recherche je pense.

J'en suis donc venu à penser faire la même chose pour la partie
recherche ; ce qui donne le patch suivant (qui bien sûr marche :-P) :

Index: src/org/orioai/search/web/common/search/notice/Search.java
===================================================================
--- src/org/orioai/search/web/common/search/notice/Search.java
(révision 556)
+++ src/org/orioai/search/web/common/search/notice/Search.java (copie
de travail)
@@ -186,6 +186,10 @@
idParameter = idNotice;
}

+ if (idParameter.contains(":")) idParameter =
idParameter.replaceAll(":", "@");
+ if (idParameter.contains("'")) idParameter =
idParameter.replaceAll("'", "quote");
+ if (idParameter.contains(" ")) idParameter =
idParameter.replaceAll(" ", "spaceChar");
+
//System.out.println("\nidUtfParameter
commons.Search="+idUtfParameter);
//System.out.println("idParameter
commons.Search="+idParameter);

@@ -389,4 +393,4 @@
}*/

-}
\ Pas de fin de ligne à la fin du fichier
+}

Peut-être que la solution la plus propre serait de le faire du côté du
module d'indexation.

À+

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

yannickcaillaux
Bonjour,

effectivement la version 1.4.1 du module d'indexation provoque une
erreur lors d'une recherche sur un identifiant contenant le caractère
":" notamment.
Je corrige ce problème au plus vite et mettrai à disposition une version
1.4.2 dans les plus brefs délais.

Merci pour ce retour

Yannick

Mikael Le Bohec a écrit :

> Bonjour,
>
> je voudrais faire remonter un bug dans le module de recherche "1.4.1"
> (je ne serai sûrement pas très clair dans mes expliquations, mais les
> développeurs comprendront je pense).
>
> J'ai remarqué un problème avec le module de recherche lors de
> l'affichage d'une notice (lien "Retour à la notice" après avoir cliqué
> sur le "Titre" d'un document).
>
> Quand on clique sur une fiche pour la voir et qu'ensuite on clique sur
> le lien "Retour à la notice" le module de recherche lance une requête
> '(md-ori-oai-id:("oai:oriwww.unit.eu:unit-ori-wf-1-XXXX"))' qui
> n'aboutit pas à tous les coups.
>
> Si la notice n'est pas dans le cache du moteur d'indexation elle va
> l'y ajouter (si la recherche c'est bien passée) ; mais j'ai
> l'impression qu'une notice n'est mise en cache complètement qu'avec un
> id de type " @unit-ori-wf-1-XXXX" (suite à une
> transformation interne de la requête). Il semble n'y avoir qu'un cache
> partiel de la fiche au format "oai:oriwww.unit.eu:unit-ori-wf-1-XXXX".
>
> Quand on fait une demande d'affichage de la notice le requête n'est
> pas transformée avec des "@" du coup lors de l'accès à une notice en
> cache si la requête n'est pas formée avec le séparateur "@" ça plante
> car il n'arrive pas à récupérer tous les attributs dans le cache.
>
> Récemment (depuis la 1.4.1) dans le module d'indexation
> (src/org/orioai/indexing/administration/ResultSearch.java) l'id d'une
> fiche moissonnée est passée de "oai:oriwww.unit.eu:unit-ori-wf-1-XXXX"
> à " @unit-ori-wf-1-XXXX".
>
> Cela n'a pas été répercuté du côté du webservice utilisé par le module
> de recherche je pense.
>
> J'en suis donc venu à penser faire la même chose pour la partie
> recherche ; ce qui donne le patch suivant (qui bien sûr marche :-P) :
>
> Index: src/org/orioai/search/web/common/search/notice/Search.java
> ===================================================================
> --- src/org/orioai/search/web/common/search/notice/Search.java
> (révision 556)
> +++ src/org/orioai/search/web/common/search/notice/Search.java (copie
> de travail)
> @@ -186,6 +186,10 @@
> idParameter = idNotice;
> }
>
> + if (idParameter.contains(":")) idParameter =
> idParameter.replaceAll(":", "@");
> + if (idParameter.contains("'")) idParameter =
> idParameter.replaceAll("'", "quote");
> + if (idParameter.contains(" ")) idParameter =
> idParameter.replaceAll(" ", "spaceChar");
> +
> //System.out.println("\nidUtfParameter
> commons.Search="+idUtfParameter);
> //System.out.println("idParameter
> commons.Search="+idParameter);
>
> @@ -389,4 +393,4 @@
> }*/
>
>
> -}
> \ Pas de fin de ligne à la fin du fichier
> +}
>
>
> Peut-être que la solution la plus propre serait de le faire du côté du
> module d'indexation.
>
> À+
>

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur « Enregistrer les paramètres » pour activer vos changements.
Sujet clos