You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The DefaultDataStore implementation has two instances of PropertiesFilterProcessor. Both of these instances are modified during processing of a single request. The DefaultPropertiesFilterProcessor internal implementation uses two LinkedLists, which are essentially shared state that is modified across requests (not good).
The PropertiesFilterProcessor concept needs to be refactored to ensure that shared state is immutable across requests (and potentially new instances are created for each request).
This is a high priority issue as it impacts a production support customer.
java.lang.NullPointerException
at java.util.LinkedList$ListItr.next(LinkedList.java:891)
at com.stormpath.sdk.impl.ds.DefaultPropertiesFilterProcessor.process(DefaultPropertiesFilterProcessor.java:61)
at com.stormpath.sdk.impl.ds.DefaultDataStore.getCachedValue(DefaultDataStore.java:768)
at com.stormpath.sdk.impl.ds.DefaultDataStore.retrieveResponseValue(DefaultDataStore.java:285)
at com.stormpath.sdk.impl.ds.DefaultDataStore.getResource(DefaultDataStore.java:200)
at com.stormpath.sdk.impl.ds.DefaultDataStore.getResource(DefaultDataStore.java:174)
at com.stormpath.sdk.impl.client.DefaultClient.getResource(DefaultClient.java:204)
at sun.reflect.GeneratedMethodAccessor96.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
The DefaultDataStore implementation has two instances of PropertiesFilterProcessor. Both of these instances are modified during processing of a single request. The DefaultPropertiesFilterProcessor internal implementation uses two LinkedLists, which are essentially shared state that is modified across requests (not good).
The PropertiesFilterProcessor concept needs to be refactored to ensure that shared state is immutable across requests (and potentially new instances are created for each request).
This is a high priority issue as it impacts a production support customer.