Hello,
I’ve been running Axon Server SE 4.4.8 with Axon Framework for a little while now, and I’ve run into a problem with event processor segments that I just can’t figure out.
We have configured an event processor with multiple threads and multiple segments. Somehow, one of the segments seems to have gotten into an unrecoverable state. It has stalled, is no longer making progress (it doesn’t appear to be processing events at all, not the usual case of a handler repeatedly failing on a specific event), and any management operations we try to perform on the segment fail (meaning we can’t split or merge the segment).
The Axon Server admin UI shows the following error in relation to the segment:
“Processor in error state: java.lang.IllegalStateException: Unable to split the given segmentId, as the mask exceeds the max mask size.”
And if we try to merge the segment, the UI doesn’t do anything, but we get the following error in the Axon Server logs:
axon-server-0] 2022-02-08 19:43:57.974 INFO 1 --- [io-8024-exec-11]
A.i.a.a.r.EventProcessorRestController : [<anonymous>@default] Request to merge segment of event processor "app.txkt.api.ui.messenger.graphql.schema.conversations" in component "bff-1".
[axon-server-0] 2022-02-08 19:44:03.729 WARN 1 --- [ruction-result1] i.a.a.c.processor.EventProcessorService : The following operation is taking to long: merge_event_processor_segment {
[axon-server-0] processor_name: "app.txkt.api.ui.messenger.graphql.schema.conversations"
[axon-server-0] segment_identifier: 21
[axon-server-0] }
[axon-server-0] instruction_id: "fb367b48-47ca-4c84-aa9d-e1a698ea1fd3"
[axon-server-0]
And in the application logs:
api-ui-messenger-9bcdff4c6-9x28x] 2022-02-08 20:40:07.586 INFO 1 --- [versations]-515] o.a.e.TrackingEventProcessor : Fetched token: MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=MergedTrackingToken{lowerSegmentToken=IndexTrackingToken{globalIndex=166193232}, upperSegmentToken=IndexTrackingToken{globalIndex=166179281}}, upperSegmentToken=IndexTrackingToken{globalIndex=166260699}}, upperSegmentToken=IndexTrackingToken{globalIndex=166179800}}, upperSegmentToken=IndexTrackingToken{globalIndex=166263416}}, upperSegmentToken=IndexTrackingToken{globalIndex=166207202}}, upperSegmentToken=IndexTrackingToken{globalIndex=166295327}}, upperSegmentToken=IndexTrackingToken{globalIndex=166181120}}, upperSegmentToken=IndexTrackingToken{globalIndex=166234831}}, upperSegmentToken=IndexTrackingToken{globalIndex=166265671}}, upperSegmentToken=IndexTrackingToken{globalIndex=166267345}}, upperSegmentToken=IndexTrackingToken{globalIndex=166257993}}, upperSegmentToken=IndexTrackingToken{globalIndex=166206421}}, upperSegmentToken=IndexTrackingToken{globalIndex=166185475}}, upperSegmentToken=IndexTrackingToken{globalIndex=166294096}}, upperSegmentToken=IndexTrackingToken{globalIndex=166189327}}, upperSegmentToken=IndexTrackingToken{globalIndex=166246358}}, upperSegmentToken=IndexTrackingToken{globalIndex=166313078}}, upperSegmentToken=IndexTrackingToken{globalIndex=166208722}}, upperSegmentToken=IndexTrackingToken{globalIndex=166211296}}, upperSegmentToken=IndexTrackingToken{globalIndex=166179281}}, upperSegmentToken=IndexTrackingToken{globalIndex=166197957}}, upperSegmentToken=IndexTrackingToken{globalIndex=166181516}}, upperSegmentToken=IndexTrackingToken{globalIndex=166191010}}, upperSegmentToken=IndexTrackingToken{globalIndex=166179281}}, upperSegmentToken=IndexTrackingToken{globalIndex=166179281}}, upperSegmentToken=IndexTrackingToken{globalIndex=166179281}}, upperSegmentToken=IndexTrackingToken{globalIndex=168713811}}, upperSegmentToken=IndexTrackingToken{globalIndex=168713854}}, upperSegmentToken=IndexTrackingToken{globalIndex=168713854}}, upperSegmentToken=IndexTrackingToken{globalIndex=168713863}}, upperSegmentToken=IndexTrackingToken{globalIndex=168713867}}, upperSegmentToken=IndexTrackingToken{globalIndex=168713867}}, upperSegmentToken=IndexTrackingToken{globalIndex=168713867}}, upperSegmentToken=IndexTrackingToken{globalIndex=168713867}}, upperSegmentToken=IndexTrackingToken{globalIndex=168713867}}, upperSegmentToken=IndexTrackingToken{globalIndex=168713901}}, upperSegmentToken=IndexTrackingToken{globalIndex=168714019}}, upperSegmentToken=IndexTrackingToken{globalIndex=168714099}}, upperSegmentToken=IndexTrackingToken{globalIndex=168714160}}, upperSegmentToken=IndexTrackingToken{globalIndex=168714210}}, upperSegmentToken=IndexTrackingToken{globalIndex=168714301}}, upperSegmentToken=IndexTrackingToken{globalIndex=168714345}}, upperSegmentToken=IndexTrackingToken{globalIndex=169215396}}, upperSegmentToken=IndexTrackingToken{globalIndex=169235705}}, upperSegmentToken=IndexTrackingToken{globalIndex=169252532}}, upperSegmentToken=IndexTrackingToken{globalIndex=169359423}}, upperSegmentToken=IndexTrackingToken{globalIndex=169371933}} for segment: Segment[22/1023]
[api-ui-messenger-9bcdff4c6-9x28x] 2022-02-08 20:40:07.641 WARN 1 --- [versations]-515] o.a.e.TrackingEventProcessor : Releasing claim on token and preparing for retry in 60s
[api-ui-messenger-9bcdff4c6-9x28x] 2022-02-08 20:40:07.643 INFO 1 --- [versations]-515] o.a.e.TrackingEventProcessor : Released claim
Other segments seem to be working properly, and can merge and split.