[ https://issues.apache.org/jira/browse/GEODE-9404?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17378250#comment-17378250 ]
ASF subversion and git services commented on GEODE-9404: -------------------------------------------------------- Commit f0e328ba3eb4a1b2b47bdca5d565b79e88fecdca in geode's branch refs/heads/develop from Eric Shu [ https://gitbox.apache.org/repos/asf?p=geode.git;h=f0e328b ] GEODE-9404: Do not log error message if sender is not configured. (#6659) * This is normal case for serial wan configuration. Error message should not be logged when executing transactions. * Log error message only if some events in a tx configured to group transaction but others do not have sender configured. * Should not wait for lastTransactionEvent in a tx if no sender configured or sender does not set must group transaction. > Should not log "No information for senderId: " if the node processing the tx > does not have sender configured > ------------------------------------------------------------------------------------------------------------ > > Key: GEODE-9404 > URL: https://issues.apache.org/jira/browse/GEODE-9404 > Project: Geode > Issue Type: Bug > Components: transactions > Affects Versions: 1.14.0 > Reporter: Eric Shu > Assignee: Eric Shu > Priority: Major > Labels: GeodeOperationAPI, pull-request-available > > In serial wan setting, not all nodes have the sender configured. These error > logging should not be logged. But currently it is logged for every tx > operation if the the node does not have sender configured (which is a normal > case for serail wan). > The following stack shows where it was logged. > org.apache.geode.internal.cache.TXLastEventInTransactionUtils.checkNoSendersGroupTransactionEvents(TXLastEventInTransactionUtils.java:81) > at > org.apache.geode.internal.cache.TXLastEventInTransactionUtils.getLastTransactionEvent(TXLastEventInTransactionUtils.java:45) > at > org.apache.geode.internal.cache.TXState.firePendingCallbacks(TXState.java:250) > at org.apache.geode.internal.cache.TXState.commit(TXState.java:544) > at > org.apache.geode.internal.cache.TXStateProxyImpl.commit(TXStateProxyImpl.java:237) > at > org.apache.geode.internal.cache.TXManagerImpl.commit(TXManagerImpl.java:444) > {code:java} > private static boolean > checkNoSendersGroupTransactionEvents(List<EntryEventImpl> callbacks, > Cache cache) throws ServiceConfigurationError { > for (String senderId : getSenderIdsForEvents(callbacks)) { > GatewaySender sender = cache.getGatewaySender(senderId); > if (sender == null) { > logger.error("No sender found for {}", senderId, new Exception()); > throw new ServiceConfigurationError("No information for senderId: " + > senderId); > } > if (sender.mustGroupTransactionEvents()) { > return false; > } > } > return true; > } > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)