Mayura Wijeyaratne created OLINGO-1320:
------------------------------------------

             Summary: Debug Response is not created due to JVM Optimization
                 Key: OLINGO-1320
                 URL: https://issues.apache.org/jira/browse/OLINGO-1320
             Project: Olingo
          Issue Type: Bug
          Components: odata2-core
    Affects Versions: (Java) V4 4.4.0
            Reporter: Mayura Wijeyaratne
         Attachments: JVMOptimization.diff

There is a performance optimization in JVM when an exception is thrown a few 
times in a certain period of time, it doesn't send the stack trace of the 
exception any more.

"The compiler in the server VM now provides correct stack backtraces for all 
"cold" built-in exceptions. For performance purposes, when such an exception is 
thrown a few times, the method may be recompiled. After recompilation, the 
compiler may choose a faster tactic using preallocated exceptions that do not 
provide a stack trace. "

Olingo always expects the stack trace to be there in DebugTabStacktrace.java 
file, and when there is no stack trace it throws a generic error "ODataLibrary: 
Could not assemble debug response." and all the other information gets lost.

In the patch I have attached to this task, I have done a check to see if there 
is a stack trace and if there is not, given a suggestion as to why, keeping the 
other information intact.

Do consider that, there can be instances without any stack trace, in your 
future releases.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to