Hi Julian,
definitely good to know, but in this case I'm creating the node and then
create the first version right away, so I believe the time should not be
the problem.

I do appreciate the help though, Marco.


On Wed, Dec 11, 2024 at 8:58 AM Julian Sedding <[email protected]> wrote:

> Hi Marco
>
> I am wondering if your server times are incorrect or have been
> incorrect in the past. ReadWriteVersionManager tries to make sure that
> the "jcr:created" time of the versioned node is in the past. If your
> server time has been in the future when the version node was created,
> OR if the server time is now in the past, I could imagine seeing the
> stack traces you shared.
>
> Just a thought, hope this helps!
>
> Julian
>
> On Wed, 11 Dec 2024 at 08:17, Marco Piovesana <[email protected]>
> wrote:
> >
> > I haven't been able to figure it out. The following is a thread dumb I've
> > been able to collect (not referenced to the log of the previous email),
> but
> > that shows the same behavior... Does anyone has have any idea why this
> > might happen? The 3 threads are all stuck waiting to checkin 3 different
> > nodes
> >
> > "executor-thread-110" #9337 daemon prio=5 os_prio=0 cpu=60584.18ms
> > elapsed=2163.96s tid=0x00007fec2401d800 nid=0x2e6979 in Object.wait()
> >  [0x00007feb64ef5000]
> >    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> >         at java.lang.Object.wait([email protected]/Native Method)
> >         - waiting on <no object reference available>
> >         at java.lang.Object.wait([email protected]/Object.java:462)
> >         at
> > org.apache.jackrabbit.oak.stats.Clock.getTimeIncreasing(Clock.java:111)
> >         - waiting to re-lock in wait() <0x0000000702dcfb08> (a
> > org.apache.jackrabbit.oak.stats.Clock$3)
> >         at
> org.apache.jackrabbit.oak.stats.Clock.waitUntil(Clock.java:157)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.ReadWriteVersionManager.checkin(ReadWriteVersionManager.java:130)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.delegate.VersionManagerDelegate.checkin(VersionManagerDelegate.java:67)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$7.perform(VersionManagerImpl.java:372)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$7.perform(VersionManagerImpl.java:363)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:209)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl.checkin(VersionManagerImpl.java:363)
> > ...
> > "executor-thread-117" #9629 daemon prio=5 os_prio=0 cpu=51593.47ms
> > elapsed=1724.56s tid=0x00007fec50132000 nid=0x2e6aea in Object.wait()
> >  [0x00007feb32884000]
> >    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> >         at java.lang.Object.wait([email protected]/Native Method)
> >         - waiting on <no object reference available>
> >         at java.lang.Object.wait([email protected]/Object.java:462)
> >         at
> > org.apache.jackrabbit.oak.stats.Clock.getTimeIncreasing(Clock.java:111)
> >         - waiting to re-lock in wait() <0x0000000702dcfb08> (a
> > org.apache.jackrabbit.oak.stats.Clock$3)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.ReadWriteVersionManager.checkin(ReadWriteVersionManager.java:126)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.delegate.VersionManagerDelegate.checkin(VersionManagerDelegate.java:67)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$7.perform(VersionManagerImpl.java:372)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$7.perform(VersionManagerImpl.java:363)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:209)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl.checkin(VersionManagerImpl.java:363)
> > ...
> > "executor-thread-118" #9655 daemon prio=5 os_prio=0 cpu=21627.07ms
> > elapsed=1690.62s tid=0x00007fec50074000 nid=0x2e6b0f in Object.wait()
> >  [0x00007feb38287000]
> >    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> >         at java.lang.Object.wait([email protected]/Native Method)
> >         - waiting on <no object reference available>
> >         at java.lang.Object.wait([email protected]/Object.java:462)
> >         at
> > org.apache.jackrabbit.oak.stats.Clock.getTimeIncreasing(Clock.java:111)
> >         - waiting to re-lock in wait() <0x0000000702dcfb08> (a
> > org.apache.jackrabbit.oak.stats.Clock$3)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.ReadWriteVersionManager.checkin(ReadWriteVersionManager.java:126)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.delegate.VersionManagerDelegate.checkin(VersionManagerDelegate.java:67)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$7.perform(VersionManagerImpl.java:372)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$7.perform(VersionManagerImpl.java:363)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:209)
> >         at
> >
> org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl.checkin(VersionManagerImpl.java:363)
> >
> > Marco
> >
> > --
> >
>

-- 
 <https://25.esteco.com>

Reply via email to