Bug #15564
ferméErreur lors de la recherche plein texte d'un terme contenu dans le nom d'un espace
0%
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
Il semble que le problème soit lié à la notion de nouvelle contribution
isNewContribution()
Mis à jour par David Lesimple il y a 4 jours
- Priorité changé de Normal à High
Mis à jour par Miguel Moquillon il y a un jour
- Statut changé de Assigned à In progress...
Mis à jour par Miguel Moquillon il y a environ 24 heures
- 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.
Mis à jour par Miguel Moquillon il y a environ 17 heures
- Statut changé de Resolved à Closed
Intégrée dans la branche master