File tree Expand file tree Collapse file tree
src/RemoteServiceReplication-GemStone Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -58,22 +58,25 @@ RsrAsyncMournHandler >> process [
5858 ^ process
5959]
6060
61- { #category : ' other ' }
61+ { #category : ' lifecycle ' }
6262RsrAsyncMournHandler >> runLoop [
6363
6464 [[self isActive]
6565 whileTrue:
6666 [[notifier readNotification]
67- on: GcFinalizeNotification
68- do: [:ex | ex _finalizeEphemerons]]]
67+ onException: { GcFinalizeNotification . TransactionBacklog . }
68+ do: {
69+ [:ex | ex _finalizeEphemerons].
70+ [:ex | System abortTransaction].
71+ }]]
6972 on: SocketError
7073 do: [:ex | ex return]
7174]
7275
7376{ #category : ' lifecycle' }
7477RsrAsyncMournHandler >> start [
7578
76- [notifier := GsSignalingSocket newForAsyncExceptions: {GcFinalizeNotification }.
79+ [notifier := GsSignalingSocket newForAsyncExceptions: {GcFinalizeNotification . TransactionBacklog . }.
7780 notifier interrupting: true ]
7881 on: SocketError
7982 do:
You can’t perform that action at this time.
0 commit comments