[ 
https://issues.apache.org/jira/browse/OLINGO-1558?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

mibo reassigned OLINGO-1558:
----------------------------

    Assignee: mibo

> Race condition in ODataHandlerImpl handles the wrong request 
> -------------------------------------------------------------
>
>                 Key: OLINGO-1558
>                 URL: https://issues.apache.org/jira/browse/OLINGO-1558
>             Project: Olingo
>          Issue Type: Bug
>          Components: odata4-server
>    Affects Versions: (Java) V4 4.8.0
>            Reporter: Paul Austin
>            Assignee: mibo
>            Priority: Critical
>
> This critical bug affects the following class.
> org.apache.olingo.server.core.ODataHandlerImpl
> It stores the uriInfo in a field (so that the error reporting finds it).
> What happens under slight load is that there is a race condition in the 
> processInternal method that the URI is parsed and set. Then another thread 
> would change that before the ODataDispatcher is called. This results in the 
> WRONG request being processed and would return data that wasn't requested.
> Change uriInfo to a local variable and then set it as a field on the 
> ODataRequest so that the error handling could get it from the request.
>  



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to