I unlinked this case from ICE-8511 because of the following.
I believe the usage of the load.sh test as described in this JIRA is a flawed/unfair test. The load.sh uses a fixed location for the cookie bin. When starting the test in an x number of console windows, this cookie bin will be used by all the used console windows. This results in using the same Window ID for all console windows, which seems unfair to me. In the case of using 4 console windows, you would now have 4 console windows hammering the server with a 1000 requests each all using the same Window ID.
The auction application doesn't have any window scoped beans in it. This results in the WindowScope to be constantly activated and deactivated. During this test it could happen that at some point the WindowScope is deactivated while it's trying to retrieve it resulting in the mentioned NullPointerException.
At this point it's unclear if this is the same situation as ICE-8511, though it looks similar.
(Restricted to faces-core group)
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$KeyIterator.next(HashMap.java:828)
at java.util.AbstractCollection.toArray(AbstractCollection.java:171)
at org.icepush.LocalPushGroupManager$Group.getPushIDs(LocalPushGroupManager.java:276)
at org.icepush.LocalPushGroupManager$Group.access$1300(LocalPushGroupManager.java:241)
at org.icepush.LocalPushGroupManager.push(LocalPushGroupManager.java:156)
at org.icepush.PushContext.push(PushContext.java:69)