> On Aug. 8, 2017, 1:04 a.m., Jared Stewart wrote: > > geode-core/src/main/java/org/apache/geode/internal/cache/tier/InternalClientMembership.java > > Line 292 (original), 292 (patched) > > <https://reviews.apache.org/r/61487/diff/1/?file=1791601#file1791601line295> > > > > I might be missing something, but would callers of the no-arg variant > > `getClientQueueSizes()` potentially be prone to the same deadlock that > > originally affected `CacheServerBridge.getNumSubscriptions`?
The other callers are a Hydra test and the deprecated Admin API. If I change those then all I can do is move CacheFactory.getAnyInstance to the caller which doesn't seem worth the effort. > On Aug. 8, 2017, 1:04 a.m., Jared Stewart wrote: > > geode-core/src/test/java/org/apache/geode/management/internal/beans/CacheServerBridgeClientMembershipRegressionTest.java > > Lines 91 (patched) > > <https://reviews.apache.org/r/61487/diff/1/?file=1791604#file1791604line91> > > > > I really like this style of this test! Thanks! - Kirk ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/61487/#review182347 ----------------------------------------------------------- On Aug. 8, 2017, 12:19 a.m., Kirk Lund wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/61487/ > ----------------------------------------------------------- > > (Updated Aug. 8, 2017, 12:19 a.m.) > > > Review request for geode, Emily Yeh, Jinmei Liao, Jared Stewart, Ken Howe, > and Patrick Rhomberg. > > > Bugs: GEODE-3407 > https://issues.apache.org/jira/browse/GEODE-3407 > > > Repository: geode > > > Description > ------- > > Change InternalClientMembership to not synchronize on CacheFactory > by accepting Cache parameter from CacheServerBridge. > > New regression test confirms bug and this fix. > > > Diffs > ----- > > > geode-core/src/main/java/org/apache/geode/internal/cache/tier/InternalClientMembership.java > 504081d65515adb294dd43ecffee450477f08339 > > geode-core/src/main/java/org/apache/geode/management/internal/beans/CacheServerBridge.java > 728402c8a290d88026db753657e26e5f7440a990 > > geode-core/src/main/java/org/apache/geode/management/internal/beans/ServerBridge.java > 6834998da13deec5e074a61e5373ec2f8dce2ad7 > > geode-core/src/test/java/org/apache/geode/management/internal/beans/CacheServerBridgeClientMembershipRegressionTest.java > PRE-CREATION > > > Diff: https://reviews.apache.org/r/61487/diff/1/ > > > Testing > ------- > > precheckin in progress > > > Thanks, > > Kirk Lund > >