[
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)