Uploaded image for project: 'Offre de formation'
  1. Offre de formation
  2. ODF-522

Bug sur la synchronisation globale

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 1.1.4, 1.2.2, 1.3.1, 2.0.0
    • 1.3.0
    • None
    • None

      On a parfois un bug sur la synchronisation globale :

      ERROR : org.ametys.plugins.repository.AmetysRepositoryException: Unable to unlock content
          at org.ametys.plugins.repository.jcr.DefaultAmetysObject.unlock(DefaultAmetysObject.java:543)
          at org.ametys.odf.apogee.program.ApogeeProgramsSynchronizationManager.synchronizePrograms(ApogeeProgramsSynchronizationManager.java:182)
          at sun.reflect.GeneratedMethodAccessor139.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:597)
          at org.ametys.runtime.plugin.component.PluginsComponentManager$ComponentInvocationHandler.invoke(PluginsComponentManager.java:159)
          at $Proxy30.synchronizePrograms(Unknown Source)
          at org.ametys.odf.apogee.synchronization.ApogeeGlobalSynchronizationManager.synchronize(ApogeeGlobalSynchronizationManager.java:81)
          at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:597)
          at org.ametys.runtime.plugin.component.PluginsComponentManager$ComponentInvocationHandler.invoke(PluginsComponentManager.java:159)
          at $Proxy31.synchronize(Unknown Source)
          at org.ametys.odf.synchronization.GlobalSynchronizationEngine._synchronize(GlobalSynchronizationEngine.java:126)
          at org.ametys.odf.synchronization.GlobalSynchronizationEngine.run(GlobalSynchronizationEngine.java:110)
          at java.lang.Thread.run(Thread.java:662)
      Caused by: javax.jcr.InvalidItemStateException: Unable to perform operation. Session has pending changes.
          at org.apache.jackrabbit.core.ItemValidator.checkCondition(ItemValidator.java:269)
          at org.apache.jackrabbit.core.ItemValidator.checkModify(ItemValidator.java:248)
          at org.apache.jackrabbit.core.lock.SessionLockManager.unlock(SessionLockManager.java:194)
          at org.ametys.plugins.repository.jcr.DefaultAmetysObject.unlock(DefaultAmetysObject.java:532)
          ... 15 more
      

      Traduction : on ne peut pas déverrouiller le contenu car on a des modifications non sauvegardées dans la session JCR en cours.
      Le bug était déjà apparu deux fois (ODF-184, ODF-209). A chaque fois, il s'agissait bien de cas où on faisait des modifications sur les formations sans les sauvegarder, ce qui faisait planter l'instruction content.unlock() suivante. Il faudrait donc vérifier si on n'a pas introduit de modification récemment qui pourrait à nouveau provoquer ce bug.

            Unassigned Unassigned
            ngavalda Nicolas Gavalda (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: