Details
-
Bug
-
Resolution: Done
-
Major
-
5.4.0.Final, 5.5.0.Beta1
-
None
Description
At AbstractRuleBase.removePackage:
//and now the rule flows final Map flows = pkg.getRuleFlows(); for (final Iterator iter = flows.keySet().iterator(); iter.hasNext();) { removeProcess( (String) iter.next() ); }
At AbstractRuleBase.removeProcess
this.pkgs.get(process.getPackageName()).removeRuleFlow(id);
removeProcess removes an object from the Map referenced by the flows variable in removePackage. Since the iterator is based on this variable it leads to a ConcurrentModificationException at iter.next().