Projet

Général

Profil

Actions

Bug #15564

fermé

Erreur lors de la recherche plein texte d'un terme contenu dans le nom d'un espace

Bug #15564: Erreur lors de la recherche plein texte d'un terme contenu dans le nom d'un espace

Ajouté par David Lesimple il y a 5 jours. Mis à jour il y a environ 17 heures.

Statut:
Closed
Priorité:
High
Assigné à:
Catégorie:
Moteur de recherche
Début:
05/11/2026
Echéance:
% réalisé:

0%

Temps estimé:
Navigateur:
Brave
Votre version de Silverpeas:
6.5-BUILD
Système d'exploitation:
Livraison en PROD:

Description

Exemple: soit un espace dont le nom est "archives monde"

Si je tape le mot-clé archives ou monde, on a une erreur (sans le détail):

trace:

2026-11-05 13:40:03,398 SEVERE [silverpeas.core.web.mvc.util] (default task-866) Spaces doesn't match the identifier of any Silverpeas component instance!: 
java.lang.IllegalArgumentException: Spaces doesn't match the identifier of any Silverpeas component instance!
        at deployment.silverpeas.war//org.silverpeas.core.admin.component.model.ComponentInstanceIdentityFactory.create(ComponentInstanceIdentityFactory.java:57)
        at deployment.silverpeas.war//org.silverpeas.core.admin.component.model.SilverpeasComponentInstance.getIdentity(SilverpeasComponentInstance.java:77)
        at deployment.silverpeas.war//org.silverpeas.core.contribution.indicator.ContributionIndicatorRegistry.getNewContributionIndicatorBy(ContributionIndicatorRegistry.java:79)
        at deployment.silverpeas.war//org.silverpeas.core.contribution.indicator.NewContributionIndicator.isNewContribution(NewContributionIndicator.java:65)
        at deployment.silverpeas.war//org.silverpeas.core.index.search.model.SearchResult.lambda$isNew$1(SearchResult.java:250)
        at java.base/java.util.Optional.map(Optional.java:260)
        at deployment.silverpeas.war//org.silverpeas.core.index.search.model.SearchResult.isNew(SearchResult.java:250)
        at deployment.silverpeas.war//org.silverpeas.core.pdc.pdc.model.GlobalSilverResult.isNew(GlobalSilverResult.java:297)
        at deployment.silverpeas.war//org.silverpeas.core.web.util.viewgenerator.html.result.HtmlSearchResultTag.generateHTMLSearchResult(HtmlSearchResultTag.java:244)


Fichiers

Mis à jour par David Lesimple il y a 5 jours Actions #2

Il semble que le problème soit lié à la notion de nouvelle contribution
isNewContribution()

Mis à jour par David Lesimple il y a 4 jours Actions #3

  • Priorité changé de Normal à High

Mis à jour par Miguel Moquillon il y a un jour Actions #4

  • Statut changé de Assigned à In progress...

Mis à jour par Miguel Moquillon il y a environ 24 heures Actions #5

  • Statut changé de In progress... à Resolved

C'est une régression suite à la migration à Jakarta EE 10 (6.5). Lors de l'affichage des résultats de recherche, on vérifie si chaque résultat est une nouvelle contribution ; pour cela, le nom du composant est déduit de l'identifiant d'instance du résultat. Or les espaces sont indexés avec le pseudo-identifiant « Spaces », que le nouveau code rejette par une exception, d'où l'erreur dès qu'un terme correspond au nom d'un espace. En effet, pour éviter des bugs cachés, l'ancien code qui tolérait n'importe quoi comme identifiant a été remplacé par un code bcp plus strict ; ceci signifie que si des identifiants virtuels doivent être utilisés, alors cette utilisation doit être explicitée dans le code.

Désormais les résultats qui n'appartiennent pas à une instance d'application (espaces, utilisateurs, ...) ne sont plus soumis à l'indicateur de nouveauté, comme en 6.4.x.

PR https://github.com/Silverpeas/Silverpeas-Core/pull/1487

Mis à jour par Miguel Moquillon il y a environ 17 heures Actions #6

  • Statut changé de Resolved à Closed

Intégrée dans la branche master

Actions

Formats disponibles : PDF Atom