[Cause]
This is a bug of intra-mart Accel Platform.
It will be fixed in a future update.
Below are the details of the symptoms and workarounds.
●Symptom
If update processing and reference processing are executed at the same time, cache of old information might remain.
(Cached information becomes inconsistent depending on how it is acquired)
Example: When changing authorization settings
In the authorization setting screen, a resource is changed from "Allow" to "Disallowed", but this event occurs and old information remains in the authorization-related cache.
As a result, the resource is "Allow" until the cache expires.
●Condition
In some implementations that construct a cache when there is no cache on reference, the following actions will cache the old information
[Thread A] Make a transaction
[Thread A] Update entities and clear cache
[Thread B] Execute reference processing and the cache is created
[Thread A] Commit
●Cause
Timing of clearing cache is incorrect.
●Workaround
Example: When changing authorization settings
1. Provide a maintenance period to make a state without user's access.
2. Change authorization settings.
3. Manually clear the cache.
-- Target -------------------------------------------------------------------
iAP/Accel Platform/All Updates
-------------------------------------------------------------------------------
FAQID:17