Details

    • Type: Other
    • Status: Closed
    • Priority: Default
    • Resolution: Duplicate
    • Affects Version/s: 1.5.0
    • Fix Version/s: 1.6.0
    • Component/s: Engine
    • Labels:

      Description

      Hi All,

      Here are the steps:

      1. Our FIX engine receives an out of sequence messages with MsgSeqNum(s) => 200938 -> 200941 -> 200939 (No 200940 received).

      2. It complains => "MsgSeqNum too high, expecting 200939 but received 200941" and sends a 'ResendRequest(35=2)' with 'BeginSeqNo=200939'.

      3. Before receiving the reset message it receives two more messages with MsgSeqNum(s) => 200942 -> 200943.

      4. It then receives the 'SequenceReset(35=4)' with:
      a) NewSeqNo = 200944
      b) MsgSeqNum = 200939
      c) PossDupFlag = Y
      d) GapFillFlag = Y

      5. No trace in the logs as to whether the 'SequenceReset' is handled or not.

      6. It then receives a message with MsgSeqNum = 200944 and complains => 'MsgSeqNum too high, expecting 200940 but received 200944'. This error message persists for all subsequent messages and our engine is not able to recover from it as the MsgSeqNum = 200940 is never received.

      At step 6, shouldn't the engine ignore all messages from 200939-200943 and start afresh from 200944.

      Thanks
      Rahul

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                rahulg_81 Rahul Gaur
              • Votes:
                1 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: