Bug 7419 : Ids from id pool exhausted 94/49694/5
authorKency Kurian <kency.kurian@ericsson.com>
Wed, 21 Dec 2016 12:27:30 +0000 (17:57 +0530)
committerKency Kurian <kency.kurian@ericsson.com>
Fri, 23 Dec 2016 05:59:07 +0000 (05:59 +0000)
commitcdb47780cb36aff59de8fe0294808642e1f18faa
tree7ddc2e3906e1b554afccb18703e55fe230f622ff
parent526b1ec02db5243ece2e1c96ec21f042d04d74ff
Bug 7419 : Ids from id pool exhausted

Observed that there were many threads waiting to allocate block of ids
from parent pool. Once a thread acquired lock it just used to update its
availableIdHolder with that block without checking if some other thread
has already updated the localPoolCache.

After acquiring lock, a check has been added to know if some other thread
has already updated the availableIdHolder/releaseIdHolder.

Change-Id: Id5550bb2a483d14572803f0e346f2209b9cb9bcc
Signed-off-by: Kency Kurian <kency.kurian@ericsson.com>
idmanager/idmanager-impl/src/main/java/org/opendaylight/genius/idmanager/AvailableIdHolder.java
idmanager/idmanager-impl/src/main/java/org/opendaylight/genius/idmanager/IdLocalPool.java
idmanager/idmanager-impl/src/main/java/org/opendaylight/genius/idmanager/IdManager.java
idmanager/idmanager-impl/src/main/java/org/opendaylight/genius/idmanager/ReleasedIdHolder.java