RuntimeLoggerImpl is too strict in trimming the stack trace on lock acquires
producing spurious warnings
--------------------------------------------------------------------------------------------------------
Key: CDV-731
URL: https://jira.terracotta.org/jira//browse/CDV-731
Project: Community Development
Issue Type: Bug
Components: DSO:L1
Affects Versions: 2.6-stable0
Reporter: Alex Miller
Assignee: Issue Review Board
>From looking at some customer logs on the forum
>(http://forums.terracotta.org/forums/posts/list/910.page), there are some
>warnings like this:
tc_client_01.log:2008-04-13 16:55:04,251 [CacheInvalidator -
org.hibernate.cache.UpdateTimestampsCache invalidation thread0] WARN
com.tc.object.logging.RuntimeLoggerImpl - could not find proper stack
frame:
<<com.tc.object.logging.RuntimeLoggerImpl.getTrimmedStack(RuntimeLoggerImpl.java:215)>>,
<<com.tc.object.logging.RuntimeLoggerImpl.appendCall(RuntimeLoggerImpl.java:113)>>,
<<com.tc.object.logging.RuntimeLoggerImpl.namedLockAcquired(RuntimeLoggerImpl.java:93)>>,
<<com.tc.object.logging.RuntimeLoggerImpl.lockAcquired(RuntimeLoggerImpl.java:86)>>,
<<com.tc.object.bytecode.ManagerImpl.begin(ManagerImpl.java:323)>>,
<<com.tc.object.bytecode.ManagerImpl.beginLock(ManagerImpl.java:298)>>,
<<com.tcclient.cache.Lock.writeLock(Lock.java:53)>>,
<<com.tcclient.cache.CacheEntryInvalidator.run(CacheEntryInvalidator.java:87)>>,
<<com.tcclient.cache.CacheInvalidationTimer$EvictionRunner.run(CacheInvalidationTimer.java:53)>>,
<<java.lang.Thread.run(Thread.java:619)>>
The code in RuntimeLoggerImpl.getTrimmedStack() is attempting to prune
all of the stack below the call from
"com.tc.object.bytecode.ManagerUtil". In the stack above
com.tcclient.cache.Lock.writeLock() is calling ManagerImpl directly instead of
going through ManagerUtil. I suspect that's due to some refactoring I
did to make this more testable a while back (switching the call to the
static method in ManagerUtil to a call to an injected Manager instance).
We need to either stop trimming the stack at all, or be more flexible with when
we filter, or change the ehcache code back to go through ManagerUtil.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.terracotta.org/jira//secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
tc-dev mailing list
[email protected]
http://lists.terracotta.org/mailman/listinfo/tc-dev