thomasmueller commented on PR #1199:
URL: https://github.com/apache/jackrabbit-oak/pull/1199#issuecomment-1898050089

   It might not introduce regressions in existing _test_, but I think the 
change is very problematic.
   
   I see that the JCR spec says this should be the "correct" behavior, but I 
think we shouldn't follow the spec here in Oak. Instead, in my view the caller 
should not use this weird edge case. Instead, he should explicitly set the 
local mapping.
   
   The reason is, you have changed "getJcrName" (a getter method that looks 
completely innocent) to modify state of the session. The "getJcrName" is used 
all over the place. This can lead to concurrency problems if the map is not a 
concurrent map, and other problems. For example, QueryEngine uses NO_BINDINGS = 
emptyMap() -- which is immutable. So if you execute a query with a non-mapped 
URI, then the query would fail with a strange exception (right now it doesn't).


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@jackrabbit.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to