Bruce Schuchardt created GEODE-4627:
---------------------------------------
Summary: Protobuf server operation handlers do not check for
low-memory conditions
Key: GEODE-4627
URL: https://issues.apache.org/jira/browse/GEODE-4627
Project: Geode
Issue Type: Task
Components: client/server
Reporter: Bruce Schuchardt
The new Protobuf-based client/server operation handlers are not checking to see
if memory is low. For instance, the Java client does this check in handling
function execution requests:
{code}
HeapMemoryMonitor hmm =
((InternalResourceManager)
cache.getResourceManager()).getHeapMonitor();
if (functionObject.optimizeForWrite() && cache != null &&
hmm.getState().isCritical()
&& !MemoryThresholds.isLowMemoryExceptionDisabled()) {
Set<DistributedMember> sm = Collections.singleton((DistributedMember)
cache.getMyId());
Exception e = new LowMemoryException(
LocalizedStrings.ResourceManager_LOW_MEMORY_FOR_0_FUNCEXEC_MEMBERS_1
.toLocalizedString(new Object[] {functionObject.getId(), sm}),
sm);
sendException(hasResult, clientMessage, e.getMessage(),
serverConnection, e);
return;
}
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)