Valentin Valchev created FELIX-4560:
---------------------------------------

             Summary: Unsynchonized access to map can cause infinite loop in 
UPnP web console plugin
                 Key: FELIX-4560
                 URL: https://issues.apache.org/jira/browse/FELIX-4560
             Project: Felix
          Issue Type: Bug
         Environment: j9 v2.4
            Reporter: Valentin Valchev


An infinite loop loop while getting/putting elements in a map can occur in 
ControlServlet.
It uses unsynchonized maps to cache UPnP devices and icons. It seems that map 
implementation might cause the infinite loop, if you access an element, that is 
concurrently being removed.
In order to prevent that race condition, the access to the cache must be 
synchronized properly.

To reproduce the problem do:
# run upnp and upnp web console plug-in
# restart upnp bundle
# click a few times on "Search for UPnP Devices" button in web console

The problem usually occurs on slower machines.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to