Bug #9601
ferméGED-Copier/coller d'une publication-Erreur sur notification
100%
Description
- Les publications sont soumises au versioning
- Tout se passe très bien.
*La publication n'existe pas
- Voir pièces jointes
C'est assez URGENT car les responsables désirent alerter du changement de la Publication
Fichiers
Mis à jour par Marc Avenel il y a plus de 6 ans
Nous sommes vraiment bloqués avec ces publications sur cette GED
EUROPE - MEA > BIR - BIRMINGHAM > DIRECTION > MAN 01 > CAPEX (API, ASI) > Common Capex Follow Up Template > Common Capex Follow up Template (https://www.mgicoutier.net/silverpeas/Publication/631003)
Mis à jour par David Lesimple il y a plus de 6 ans
- Statut changé de New à In progress...
- Assigné à mis à David Lesimple
Mis à jour par Marc Avenel il y a plus de 6 ans
- Assigné à
David Lesimplesupprimé
Prendre le dossier :test capex don t use it ("https://www.mgicoutier.net/silverpeas/Publication/631003")
Dont vous avez les droits
Mis à jour par Marc Avenel il y a plus de 6 ans
On a refait la même manipulation --> Le fonctionnement est bon
On va avoir plein de cas de ce type
C'est pour cela que je vous ai gardé la première version qui ne fonctionne pas.
Mis à jour par David Lesimple il y a plus de 6 ans
- Assigné à mis à David Lesimple
Le lien qui remonte en 404 :
https://www.mgicoutier.net/silverpeas/Rkmelia/kmelia30860/ToAlertUserAttachment?PubId=631003&AttachmentOrDocumentId=1240886&Action=ViewAlert
Pourtant le document est bien accessible.
Mis à jour par David Lesimple il y a plus de 6 ans
J'ai pu isoler l'erreur (qui est en réalité un warning, et n'apparaissait donc pas dans le log). Voir PJ.
La ligne qui pose problème est :
template.setAttribute("attachmentAuthor", authorDetail.getFirstName() + " " + authorDetail.getLastName());
Mis à jour par David Lesimple il y a plus de 6 ans
- Fichier erreur_userpanel.log erreur_userpanel.log ajouté
Mis à jour par David Lesimple il y a plus de 6 ans
Le problème vient du fait que le modifieur ou le créateur de la dernière version du document n'est pas identifié. on peut le voir d'ailleurs dans l'historique des
versions.
Reste à comprendre pourquoi alors que le document de la publication dont elle est issue (via copie) comporte bien ces infos...
Mis à jour par David Lesimple il y a plus de 6 ans
Est-ce que la publication 631003
est une copie de https://www.mgicoutier.net/silverpeas/Publication/632731 ?
Mis à jour par David Lesimple il y a plus de 6 ans
- Statut changé de In progress... à Feedback
Mis à jour par Marc Avenel il y a plus de 6 ans
- est une autre copie qui a bien fonctionné la deuxième fois
L'erreur est sur https://www.mgicoutier.net/silverpeas/Publication/631003
Mis à jour par Marc Avenel il y a plus de 6 ans
Non ce lien est la nouvelle GED.
La publication originale a été supprimé par le responsable de la GED
Mis à jour par David Lesimple il y a plus de 6 ans
Marc Avenel a écrit :
La publication originale a été supprimé par le responsable de la GED
Elle doit donc être encore dans la corbeille... je réitère ma demande.
Mis à jour par Marc Avenel il y a plus de 6 ans
Par contre sur le serveur de TEST : L'original existe.
Mis à jour par Marc Avenel il y a plus de 6 ans
Dans la corbeille je regarde. ET je vous dis de suite...
Mis à jour par Marc Avenel il y a plus de 6 ans
La GED: EUROPE - MEA > BIR - BIRMINGHAM > DIRECTION > MAN 01 OLD
Mais ils ont supprimé la GED également.
Mis à jour par Marc Avenel il y a plus de 6 ans
Ancienne version:
- EUROPE - MEA > NES - NESLE > DIRECTION > MAN 01 OLD > CAPEX > Capex follow up
- Publication concernée: https://www.mgicoutier.net/silverpeas/Publication/559053
- Fichier suivant : Common Capex follow up Template NES.xlsx
Dans ce cas la notification est correcte.
- EUROPE - MEA > NES - NESLE > DIRECTION > MAN 01 > CAPEX (API, ASI) > Capex follow up
- Publication copiée: https://www.mgicoutier.net/silverpeas/Publication/628650
- Fichier suivant: Common Capex follow up Template NES.xlsx
Dans ce cas la notification est en erreur.
Mis à jour par David Lesimple il y a plus de 6 ans
- Statut changé de Feedback à In progress...
on sait pourquoi il y a l'erreur, mais pour l'instant, on ne sait pas pourquoi on perd cette information auteur sur 1 ou plusieurs versions du document.. d'autant que je n'ai pas réussi à reproduire le problème en copiant la publication d'origine.
Je vais vérifier dans la jcr le contenu des documents concernés.
Mis à jour par Marc Avenel il y a plus de 6 ans
Ce que je ne comprends pas
- La première fois, ce n'est pas correct
- si on refait la même manipulation, la copie est correcte
Mis à jour par David Lesimple il y a plus de 6 ans
Il apparait que le champ lastModifiedBy a changé entre l'original et la copie
Sa valeur vaut l'id de l'utilisateur dans l'original, et 'system' dans la copie.
A voir si cela est normal, mais le code lui ne gère pas ce cas de figure...
voir à partir de la ligne 94 dans KmeliaDocumentSubscriptionPublicationUserNotification.java
Path[/kmelia28812/attachments/simpledoc_1136410/file_fr] % ls -l /kmelia28812/attachments/simpledoc_1136410/file_fr +-properties | +-jcr:description: '' | +-jcr:title: '' | +-slv:creator: '8657' | +-jcr:created: 2017-11-07T15:36:32.847+01:00 | +-slv:size: 464891 | +-jcr:primaryType: slv:simpleAttachment | +-jcr:lastModifiedBy: '8657' | +-slv:creationDate: 2017-11-07T15:36:32.841+01:00 | +-jcr:language: 'fr' | +-jcr:createdBy: 'system' | +-jcr:mimeType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' | +-jcr:lastModified: 2018-01-26T17:26:59.748+01:00 | +-slv:name: 'Common Capex follow up Template NES.xlsx' +-children
Dans la publication copiée :
Path[/kmelia30990/attachments/simpledoc_1236148/file_fr] % ls /kmelia30990/attachments/simpledoc_1236148/file_fr +-properties | +-jcr:description: '' | +-jcr:title: '' | +-slv:creator: '8657' | +-slv:size: 464891 | +-jcr:created: 2018-02-22T16:28:12.778+01:00 | +-jcr:primaryType: slv:simpleAttachment | +-jcr:lastModifiedBy: 'system' | +-slv:creationDate: 2017-11-07T15:36:32.841+01:00 | +-jcr:language: 'fr' | +-jcr:createdBy: 'system' | +-jcr:mimeType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' | +-jcr:lastModified: 2018-01-26T17:26:59.748+01:00 | +-slv:name: 'Common Capex follow up Template NES.xlsx' +-children
Mis à jour par David Lesimple il y a plus de 6 ans
- Statut changé de In progress... à Qualified
- Assigné à
David Lesimplesupprimé
Mis à jour par David Lesimple il y a plus de 6 ans
- Statut changé de Qualified à Feedback
Marc Avenel a écrit :
Merci à vous
Ce que je ne comprends pas
- La première fois, ce n'est pas correct
- si on refait la même manipulation, la copie est correcte
J'aimerais savoir si la publication est copiée unitairement, par sélection groupée avec d'autres publications, par dossier, ou par GED ?
Mis à jour par Marc Avenel il y a plus de 6 ans
Votre question
J'aimerais savoir si la publication est copiée unitairement, par sélection groupée avec d'autres publications, par dossier, ou par GED ?Les étapes sont les suivantes
- Sélection de la publication
- Copie de la publication cible
- Copie de la publication dans la nouvelle GED
- Si tout est correct : alors suppression de la publication de la GED source et ensuite de la GED source quand plus de publication à copier
Mis à jour par Marc Avenel il y a plus de 6 ans
Avez vous pu avancer sur ce sujet?
Les utilisateurs des différents sites déplacent leur informations issus du MAN dans la nouvelle structure.
Doivent-ils attendre ou continuer en espérant aucune erreur ?
Merci à vous0
Mis à jour par David Lesimple il y a plus de 6 ans
Marc Avenel a écrit :
Merci à vous
Ce que je ne comprends pas
- La première fois, ce n'est pas correct
- si on refait la même manipulation, la copie est correcte
Attention, ce comportement n'est pas systématique. Les 2-3 tests de copie que j'ai effectué, cela a fonctionné du 1er coup.
Mis à jour par David Lesimple il y a plus de 6 ans
Marc Avenel a écrit :
Avez vous pu avancer sur ce sujet?
Les utilisateurs des différents sites déplacent leur informations issus du MAN dans la nouvelle structure.
Doivent-ils attendre ou continuer en espérant aucune erreur ?
Pour l'instant, il vaut mieux faire une pause sur ces opérations.
Mis à jour par Marc Avenel il y a plus de 6 ans
OK.
Mais les sites sont en pleine refonte de leur publications.
Pensez vous avoir une solution rapidement que j'informe les sites?
Merci à vous
Mis à jour par David Lesimple il y a plus de 6 ans
- Projet changé de GED à 127
Encore plus fort: si on prend la publication https://www.mgicoutier.net/silverpeas/Publication/631003 dont les 3 dernières versions du document n'ont pas de créateur
(affichage de ?? dans l'historique) et qu'on copie cette publication dans une autre GED, la nouvelle publication copiée a bien le créateur informé pour ces 3 dernières versions.
Mis à jour par David Lesimple il y a plus de 6 ans
- Projet changé de 127 à GED
Marc Avenel a écrit :
OK.
Mais les sites sont en pleine refonte de leur publications.
Pensez vous avoir une solution rapidement que j'informe les sites?
Merci à vous
Comment sont crées ces GED/publications ? dans la GED ou depuis un Workflow ou depuis un template ?
Mis à jour par Marc Avenel il y a plus de 6 ans
- Fichier All versions-Page01.png All versions-Page01.png ajouté
- Fichier All versions-Page01_Back.png All versions-Page01_Back.png ajouté
- Si je clique sur "All versions"
- Je vois que les deux premières versions sont associées à un utilisateur mais pas de la 3ème
- sur cette historique, je clique sur page 2 et je reviens sur page 1
- Les 3 premières sont maintenant avec des noms à ???
Voir copie écran
Mis à jour par Marc Avenel il y a plus de 6 ans
- pas de workflow
- pas de template
Mis à jour par David Lesimple il y a plus de 6 ans
Marc Avenel a écrit :
Si je prends cette publication :https://www.mgicoutier.net/silverpeas/Publication/631003
- Si je clique sur "All versions"
- Je vois que les deux premières versions sont associées à un utilisateur mais pas de la 3ème
- sur cette historique, je clique sur page 2 et je reviens sur page 1
- Les 3 premières sont maintenant avec des noms à ???
Voir copie écran
Vous pouvez saisir un autre ticket pour ce problème de pagination qui se mélange dans les langues ?
Mis à jour par Marc Avenel il y a plus de 6 ans
Non c'est bien le même ticket.
C'est bien l'historique de la publication que l'on cherche à déplacer.
C'est pour vous démontrer que l'historique se comporte de manière aléatoire.
Comme vous l'indiquez https://tracker.silverpeas.org/issues/9601#note-29
Mis à jour par Marc Avenel il y a plus de 6 ans
Je permets de vous relancer car nos utilisateurs sont bloqués.
D'avance je vous en remercie
Mis à jour par David Lesimple il y a plus de 6 ans
Marc Avenel a écrit :
Non c'est bien le même ticket.
C'est bien l'historique de la publication que l'on cherche à déplacer.
C'est pour vous démontrer que l'historique se comporte de manière aléatoire.
Comme vous l'indiquez https://tracker.silverpeas.org/issues/9601#note-29
Le ticket d'origine parle d'une erreur lorsqu'on veut notifier un document...
Le comportement de la pagination sur les versions est un autre problème qu'il faut caractériser par un autre ticket.
Mis à jour par David Lesimple il y a plus de 6 ans
- Lié à Bug #9612: Historique des versions d'un document altéré lors de la copie d'une publication ajouté
Mis à jour par Marc Avenel il y a plus de 6 ans
Non pas d'accord avec vous.
C'est quand on copie une GED vers un autre espace qu'il y a un problème sur la notification et l'historique des versions
Le titre du ticket: GED-Copier/coller d'une publication-Erreur sur notification
Mis à jour par David Lesimple il y a plus de 6 ans
Marc Avenel a écrit :
Non pas d'accord avec vous.
C'est quand on copie une GED vers un autre espace qu'il y a un problème sur la notification et l'historique des versions
Il n'a JAMAIS été qeustion de "copie de GED vers un autre espace" dans ce ticket...
Mis à jour par Marc Avenel il y a plus de 6 ans
Il y a deux erreurs lors de cette copie de piublication
- Notification HS
- Historique ne correspond pas d'une page à une autre
Mis à jour par Miguel Moquillon il y a plus de 6 ans
Pour qualifier correctement ce pb de rendu lors du passage d'une page à l'autre dans la pagination de l'historique des versions d'une publication, pouvez vous svp vérifier si celui ci a lieu qu'avec les publications copiées ou si elle est aussi existante avec les publications non issues de copies.
Mis à jour par Miguel Moquillon il y a plus de 6 ans
Ce que David voulait ici signifier est que cette demande est relative au problème des notifications avec les publications copiées.
Par conséquent, s'il y aussi pb avec l'historique des versions d'une publication copiée alors c'est une autre demande, même si issue apparemment d'une même opération, en l'occurrence la copie.
Mis à jour par David Lesimple il y a plus de 6 ans
Les 10 premières versions ont une date au 24/1/2018 et 15h41, ces infos ne semblent pas correctes, tout d'abord parce que faie 10 version en 1 minutes parait étrange..
mais surtout parce que la date ne correspond pas à la date indiquée dans les commentaires (version 31).
Mis à jour par Nicolas Eysseric il y a plus de 6 ans
David Lesimple a écrit :
Les 10 premières versions ont une date au 24/1/2018 et 15h41, ces infos ne semblent pas correctes, tout d'abord parce que faie 10 version en 1 minutes parait étrange..
mais surtout parce que la date ne correspond pas à la date indiquée dans les commentaires (version 31).
Est-ce que c'est correct dans la publication à l'origine de la copie ?
Mis à jour par David Lesimple il y a plus de 6 ans
Miguel Moquillon a écrit :
Pour qualifier correctement ce pb de rendu lors du passage d'une page à l'autre dans la pagination de l'historique des versions d'une publication, pouvez vous svp vérifier si celui ci a lieu qu'avec les publications copiées ou si elle est aussi existante avec les publications non issues de copies.
Je viens de faire un test avec une publication existante crée précemment dans une GED de test, et le problème de perte de contexte de langue après pagination est bien reproduite également.
Mis à jour par David Lesimple il y a plus de 6 ans
Nicolas Eysseric a écrit :
David Lesimple a écrit :
Les 10 premières versions ont une date au 24/1/2018 et 15h41, ces infos ne semblent pas correctes, tout d'abord parce que faie 10 version en 1 minutes parait étrange..
mais surtout parce que la date ne correspond pas à la date indiquée dans les commentaires (version 31).Est-ce que c'est correct dans la publication à l'origine de la copie ?
Pour cet exemple, la publication d'origine a été supprimée par l'utilisateur.
mais par contre, il y a cet autre exemple, avec l'ancienne et la nouvelle publication
https://tracker.silverpeas.org/issues/9601#note-18
Mis à jour par Marc Avenel il y a plus de 6 ans
- Fichier BIR_MAN_01.PNG BIR_MAN_01.PNG ajouté
- Fichier BIR_MAN_02.PNG BIR_MAN_02.PNG ajouté
- Je ne vois pas la même chose que vous quand j'arrive sur la première ouverture de l'historique (BIR_MAN_01)
- Si je passe en page 2 et je reviens en page 1 de l'historique: Ça ne correspond plus (BIR_MAN_02)
Mis à jour par Yohann Chastagnier il y a plus de 6 ans
- Fichier SuiviVersionsJCR_PublicationOriginale.txt SuiviVersionsJCR_PublicationOriginale.txt ajouté
- Fichier SuiviVersionsJCR_PublicationCopie.txt SuiviVersionsJCR_PublicationCopie.txt ajouté
- Statut changé de Feedback à Resolved
- % réalisé changé de 0 à 100
Bonjour,
Il y a un problème dans la gestion de l'affichage du tableau du suivi des versions d'un fichier dès lors qu'il y a la pagination, que l'on change de page et que la langue de contenu sélectionnée est différente de celle par défaut.
Tant que la correction en cours n'est pas mise en place, il n'est donc pas possible d'établir de conclusions à partir des cas où le suivi de version est sur plusieurs pages.
Concernant l'erreur technique sur la notification, elle est dûe au fait qu'il est renseigné la valeur system
pour la propriété jcr:lastModifiedBy
(cf. #note-21) et comme l'a souligné David, le code qui gère la construction du contenu d'une notification manuelle sur un fichier joint ne prend pas en charge cela. Une erreur technique en résulte.
Le code va être modifié à ce niveau pour qu'un tel cas soit pris en charge. S'il existe une donnée erronée pour la propriété jcr:lastModifiedBy
, alors le créateur sera pris en compte (cette donnée est bien correcte) au lieu du dernier utilisateur ayant modifié le fichier joint. On perdra malheureusement ici l'information du dernier utilisateur ayant modifié le fichier.
Comme il n'est pas normal sur une copie de publication que la donnée jcr:lastModifiedBy
soit perdue entre l'originale et la copie, nous avons analysé les choses plus loin, en partant du constat cité par David dans la note #note-21 de ce redmine.
Lorsque l'on compare ces deux fichiers, il apparaît que le document a évolué dans la JCR depuis sa copie.
En effet, d'un point de vue technique, dans la JCR et pour la publication d'origine, la dernière version JCR est la 1.9.
Alors que pour la publication copie, la dernière version JCR est la 1.15.
Or, les versions fonctionnelles entre l'originale et la copie, c'est à dire celles présentées à l'utilisateur, sont bien indentiques : 10.0
Cela implique qu'il n'y a pas eu de mise à jour fonctionnelle du document depuis sa copie, mais des mises à jour techniques. C'est à dire des mises à jour dans le cadre de traitements Silverpeas qui ne changent pas fonctionnellement l'état du fichier.
Jusqu'à la version JCR 1.9, nous pouvons constater entre les versions JCR de la publication originale et celles de la publication copie que tout va bien, hormis le fait que la propriété jcr:lastModifiedBy
présente pour la version originale ne l'est plus dans la version copiée (perte de l'identifiant de l'utilisateur qui a modifié le fichier).
Si on se focalise maintenant que sur la version copiée, entre la version JCR 1.9 et 1.10, la différence est que jcr:lastModifiedBy
existe de nouveau, mais avec la valeur system
.
Les recherches ont donc porté sur comment obtenir depuis nos environnements le même résultat, c'est à dire jcr:lastModifiedBy
valorisé avec system
.
Voici un cas de test qui permet d'obtenir cela.
Pré-requis- une
GED A
dans unespace 1
(le paramètre de suivi de version décoché, pour ce cas de test) - une
GED B
dansun espace 2
(le paramètre de suivi de version décoché, pour ce cas de test) - un
utilisateur A
etun utilisateur B
ayant des droits de publication dans lesGED A & B
- Avec
utilisateur 1
- Se rendre sur la
GED A
- Créer une publication
Publication TEST
- Ajouter un fichier joint dans la langue de contenu par défaut.
- Activer le suivi de version sur ce fichier (version publique, donc version 1.0)
- Modifier le fichier dans la même langue de contenu (version publique, donc le fichier sera en 2.0)
- Publier
- Se rendre sur la
- Avec
utilisateur 2
- Se rendre sur la publication
Publication TEST
créée juste avant parutilisateur 1
- Modifier le fichier joint en faisant attention de sélectionner une autre langue de contenu,
en
par exemple - Valider (l'historique des versions est correcte selon la langue de contenu sélectionnée)
- Copier la publication
- Se rendre sur la
GED B
- Coller la publication
- Vérifier l'historique, dans la langue par défaut (fr dans le test) OK, l'autre langue (EN dans le test) NOK car l'auteur est
utilisateur 1
au lieu deutilisateur 2
- Notifier manuellement, depuis le menu du fichier joint à la publication
- La fenêtre de sélection des utilisateur à notifier s'affiche ---> OK
- Fermer la fenêtre de notification manuelle
- Réserver le fichier
- Libérer en choisissant le bouton
Abandonner mes modifications
- Notifier manuellement, depuis le menu du fichier joint à la publication
- Se rendre sur la publication
Résultat obtenu
Une erreur technique s'affiche dans la boîte de dialogue qui s'ouvre.
Résultat attendu
Pouvoir sélectionner les utilisateurs dans la boîte de dialogue qui s'ouvre.
En urgence, d'ici l'intégration des correctifs, lorsque le problème technique arrive sur la notification et si une montée en version du document ne pose pas de problème, il faut modifier le document et cliquer immédiatement sur le bouton valider de la popin qui s'est affichée.
(L'information du dernier utilisateur ne sera toujours pas bonne, mais l'erreur technique ne surviendra plus)
Dans la popup de la liste des versions d'un document, lorsque la valeur system
est positionnée sur jcr:lastModifiedBy
, la chaîne ????
est affichée dans la colonne Créateur
.
PR :
Mis à jour par Miguel Moquillon il y a plus de 6 ans
- Statut changé de Resolved à In progress...
Mis à jour par Miguel Moquillon il y a plus de 6 ans
Les deux PR, après validation, ont été intégrés dans Silverpeas 5.15.7-SNAPSHOT.
Il ne reste plus qu'à mettre à jour votre plate-forme Silverpeas avec cette version.
Mis à jour par Marc Avenel il y a plus de 6 ans
Nous devons récupérer Silverpeas 5.15.7-SNAPSHOT.
Celle que vous avez installé sur le serveur de TEST le 08/03/2017 est à remplacer?
Merci à vous.
Mis à jour par David Lesimple il y a plus de 6 ans
Marc Avenel a écrit :
Nous devons récupérer Silverpeas 5.15.7-SNAPSHOT.
Celle que vous avez installé sur le serveur de TEST le 08/03/2017 est à remplacer?
Merci à vous.
oui, avec
mvn clean install -U
Mis à jour par Emmanuel GRANGE il y a plus de 6 ans
Ce correctif a bien été validé sur la version 5.15.7-SNAPSHOT, sur notre environnement de test.
Il s'agit d'un bug important et nous voudrions l'installer au plus vite sur notre environnement de Production.
Pouvez-vous nous donner une date de sortie de la version 5.15.7 ?
Merci
Mis à jour par Marc Avenel il y a plus de 6 ans
- Comme il y a une mise à jour de bibliothèque pour le workflow RFQ
- Que notre serveur n'a plus besoin d'être relancé
Nous désirons faire qu'un seul arrêt de serveur.
D'avance je vous en remercie
Mis à jour par Miguel Moquillon il y a plus de 6 ans
- Statut changé de In progress... à Closed
La sortie 5.15.7 est sortie et la correction a été intégrée en vue de la 6.0.1 et de la 6.1
Mis à jour par Marc Avenel il y a plus de 6 ans
Merci pour l'information
Pas prévu de 5.15.8 ?
C'est bien cela.
Mis à jour par Marc Avenel il y a plus de 6 ans
Lié avec le ticket 9612.
Si c'est bien le cas c'est intégré dans la 5.15.7
Merci