geode-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dick Cavender (Jira)" <j...@apache.org>
Subject [jira] [Closed] (GEODE-6759) Prevent pool destruction if it's still in use and fix NPE in function execution
Date Thu, 26 Sep 2019 18:03:06 GMT

     [ https://issues.apache.org/jira/browse/GEODE-6759?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Dick Cavender closed GEODE-6759.
--------------------------------

> Prevent pool destruction if it's still in use and fix NPE in function execution
> -------------------------------------------------------------------------------
>
>                 Key: GEODE-6759
>                 URL: https://issues.apache.org/jira/browse/GEODE-6759
>             Project: Geode
>          Issue Type: Bug
>          Components: client/server
>            Reporter: Juan Ramos
>            Assignee: Juan Ramos
>            Priority: Major
>              Labels: GeodeCommons
>             Fix For: 1.10.0
>
>          Time Spent: 3.5h
>  Remaining Estimate: 0h
>
> A {{NullPointerException}} can be thrown on client side if the application executes
a function on a pool that has been destroyed.
> The following code reproduces the issue:
> {code:java}
> ClientCache clientCache = new ClientCacheFactory().create();
> PoolManager.createFactory().addLocator(InetAddress.getLocalHost().getHostName(), locator.getPort()).create("poolOne");
> Region region = clientCache.createClientRegionFactory(PROXY).setPoolName("poolOne").create("TestRegion");
> PoolManagerImpl.getPMI().unregister(PoolManager.find("poolOne"));
> FunctionService.onRegion(region).execute(testFunction).getResult();
> {code}
> The problem is that we don't verify whether the {{Pool}} is currently being used or not
within the {{unregister}} method. The following should be done:
> # Don't allow the user to unregister the pool when at least one region is associated
to it.
> # Throw a meaningful exception if the pool can't be found before executing the function.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Mime
View raw message