[QFJ-355] Implementation of the validate field order configuration setting is incomplete Created: 06/Oct/08  Updated: 17/Feb/09  Resolved: 28/Jan/09

Status: Closed
Project: QuickFIX/J
Component/s: None
Affects Version/s: None
Fix Version/s: 1.4.0

Type: Bug Priority: Default
Reporter: Steve Bate Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Duplicate
is duplicated by QFJ-384 turn off Out of order repeating group... Closed

 Description   

Hello Steve,

please could you be a bit more specific about this bug?

We are using your message generation code to generate our own FIX message classes and may have also seen something related.

Thanks, Jörg



 Comments   
Comment by Andre Mermegas [ 19/Dec/08 ]

I would like to be able to turn off Out of order repeating group members validation that was added in 1.3.3

This breaks my app.

http://www.quickfixj.org/jira/browse/QFJ-384?watch=true

Comment by Michael Schifferdecker [ 17/Feb/09 ]

Has this fix been released as part of quickfix/j v1.4?
If so, HOW can I turn off out of order repeating group members validation?
If it is not possible to turn valiation off, can I download a release prior to v1.3.3 when this feature was added so that I can make my application work?

note:
at the moment all messages of trade capture report from ICE exchange get rejected by quickfix/j
I therefore cannot use quickfix/j for trade capture unless I can turn this feature off

example error messages:
<20090217-11:30:30, FIX.4.4:3/1->ICE, incoming> (8=FIX.4.49=73335=AE49=ICE56=334=452=20090217-11:30:01.32257=1571=45487=0856=0568=1828=017=31000000266439=2570=N55=78007548=CC FMH0009-CC FMK000922=8461=FXXXXX32=3.031=5.09018=375=2009021760=20090217-11:16:47.632552=154=137=700036711=310000002664453=11448=db_fix_api2447=D452=11448=Deutsche Bank AG447=D452=13448=3447=D452=56448=3447=D452=35448=884447=D452=4448=L609447=D452=51448=Deutsche Bank447=D452=60448=H447=D452=54448=884|884447=D452=57448=ISV-OTFR|ISV-OTFR447=D452=59448=user1|user1447=D452=58555=2600=780056602=CC FMH0009!603=8608=FXXXXX624=1637=2488.0687=3.0654=70003709019=3600=780066602=CC FMK0009!603=8608=FXXXXX624=2637=2483.0687=3.0654=70003699019=310=111)
<20090217-11:30:30, FIX.4.4:3/1->ICE, incoming> (8=FIX.4.49=72835=AE49=ICE56=334=552=20090217-11:30:01.32557=1571=46487=0856=0568=1828=017=700037139=2570=N55=78007548=CC FMH0009-CC FMK000922=8461=FXXXXX32=8.031=5.09018=875=2009021760=20090217-11:17:17.620552=154=137=700037111=310000002664453=11448=db_fix_api2447=D452=11448=Deutsche Bank AG447=D452=13448=3447=D452=56448=3447=D452=35448=884447=D452=4448=L609447=D452=51448=Deutsche Bank447=D452=60448=H447=D452=54448=884|884447=D452=57448=ISV-OTFR|ISV-OTFR447=D452=59448=user1|user1447=D452=58555=2600=780056602=CC FMH0009!603=8608=FXXXXX624=1637=2488.0687=8.0654=70003749019=8600=780066602=CC FMK0009!603=8608=FXXXXX624=2637=2483.0687=8.0654=70003739019=810=151)
<20090217-11:30:30, FIX.4.4:3/1->ICE, incoming> (8=FIX.4.49=70935=AE49=ICE56=334=652=20090217-11:30:01.33057=1571=47487=0856=0568=1828=017=700037539=2570=N55=78007548=CC FMH0009-CC FMK000922=8461=FXXXXX32=6.031=5.09018=675=2009021760=20090217-11:17:52.112552=154=237=700037711=310000002668453=10448=db_fix_api2447=D452=11448=Deutsche Bank AG447=D452=13448=3447=D452=56448=884447=D452=4448=L609447=D452=51448=Deutsche Bank447=D452=60448=H447=D452=54448=884|884447=D452=57448=ISV-OTFR|ISV-OTFR447=D452=59448=user1|user1447=D452=58555=2600=780056602=CC FMH0009!603=8608=FXXXXX624=2637=2488.0687=6.0654=70003799019=6600=780066602=CC FMK0009!603=8608=FXXXXX624=1637=2483.0687=6.0654=70003789019=610=040)
<20090217-11:30:30, FIX.4.4:3/1->ICE, incoming> (8=FIX.4.49=71435=AE49=ICE56=334=752=20090217-11:30:01.33357=1571=48487=0856=0568=1828=017=31000000266439=2570=N55=78007548=CC FMH0009-CC FMK000922=8461=FXXXXX32=3.031=5.09018=375=2009021760=20090217-11:16:47.632552=154=237=700036811=310000002665453=10448=db_fix_api2447=D452=11448=Deutsche Bank AG447=D452=13448=3447=D452=56448=884447=D452=4448=L609447=D452=51448=Deutsche Bank447=D452=60448=H447=D452=54448=884|884447=D452=57448=ISV-OTFR|ISV-OTFR447=D452=59448=user1|user1447=D452=58555=2600=780056602=CC FMH0009!603=8608=FXXXXX624=2637=2488.0687=3.0654=70003709019=3600=780066602=CC FMK0009!603=8608=FXXXXX624=1637=2483.0687=3.0654=70003699019=310=005)
<20090217-11:30:30, FIX.4.4:3/1->ICE, incoming> (8=FIX.4.49=70935=AE49=ICE56=334=852=20090217-11:30:01.33757=1571=49487=0856=0568=1828=017=700037139=2570=N55=78007548=CC FMH0009-CC FMK000922=8461=FXXXXX32=8.031=5.09018=875=2009021760=20090217-11:17:17.620552=154=237=700037211=310000002666453=10448=db_fix_api2447=D452=11448=Deutsche Bank AG447=D452=13448=3447=D452=56448=884447=D452=4448=L609447=D452=51448=Deutsche Bank447=D452=60448=H447=D452=54448=884|884447=D452=57448=ISV-OTFR|ISV-OTFR447=D452=59448=user1|user1447=D452=58555=2600=780056602=CC FMH0009!603=8608=FXXXXX624=2637=2488.0687=8.0654=70003749019=8600=780066602=CC FMK0009!603=8608=FXXXXX624=1637=2483.0687=8.0654=70003739019=810=047)
<20090217-11:30:30, FIX.4.4:3/1->ICE, incoming> (8=FIX.4.49=47035=AE49=ICE56=334=952=20090217-11:30:01.38257=1571=50487=0856=0568=1828=017=14834612402239=2570=N55=21792048=BRN FMJ0009!22=8461=FXXXXX32=1.031=43.659018=175=2009021760=20090217-09:33:01.395552=154=237=1300020211=314000000126453=8448=db_fix_api6447=D452=11448=Deutsche Bank AG447=D452=13448=3447=D452=56448=U447=D452=54448=L609447=D452=55448=884|884447=D452=57448=ISV-OTFR|ISV-OTFR447=D452=59448=user1|user1447=D452=5810=150)
<20090217-11:30:30, FIX.4.4:3/1->ICE, incoming> (8=FIX.4.49=47135=AE49=ICE56=334=1052=20090217-11:30:01.38457=1571=51487=0856=0568=1828=017=14722789538639=2570=N55=21792048=BRN FMJ0009!22=8461=FXXXXX32=1.031=43.629018=175=2009021760=20090217-09:18:07.094552=154=237=1300016811=314000000124453=8448=db_fix_api6447=D452=11448=Deutsche Bank AG447=D452=13448=3447=D452=56448=U447=D452=54448=L609447=D452=55448=884|884447=D452=57448=ISV-OTFR|ISV-OTFR447=D452=59448=user1|user1447=D452=5810=230)
<20090217-11:30:30, FIX.4.4:3/1->ICE, event> (Message 4 Rejected: Out of order repeating group members:687)
[2009 Feb 17 11:30:30] [QFJ Message Processor] DEBUG (TradeCaptureService.java:112) - TO ADMIN: 8=FIX.4.49=11935=334=449=350=152=20090217-11:30:30.63956=ICE45=458=Out of order repeating group members371=687372=AE373=1510=041
<20090217-11:30:30, FIX.4.4:3/1->ICE, outgoing> (8=FIX.4.49=11935=334=449=350=152=20090217-11:30:30.63956=ICE45=458=Out of order repeating group members371=687372=AE373=1510=041)
<20090217-11:30:30, FIX.4.4:3/1->ICE, event> (Message 5 Rejected: Out of order repeating group members:687)
[2009 Feb 17 11:30:30] [QFJ Message Processor] DEBUG (TradeCaptureService.java:112) - TO ADMIN: 8=FIX.4.49=11935=334=549=350=152=20090217-11:30:30.64256=ICE45=558=Out of order repeating group members371=687372=AE373=1510=037
<20090217-11:30:30, FIX.4.4:3/1->ICE, outgoing> (8=FIX.4.49=11935=334=549=350=152=20090217-11:30:30.64256=ICE45=558=Out of order repeating group members371=687372=AE373=1510=037)
<20090217-11:30:30, FIX.4.4:3/1->ICE, event> (Message 6 Rejected: Out of order repeating group members:687)
[2009 Feb 17 11:30:30] [QFJ Message Processor] DEBUG (TradeCaptureService.java:112) - TO ADMIN: 8=FIX.4.49=11935=334=649=350=152=20090217-11:30:30.64456=ICE45=658=Out of order repeating group members371=687372=AE373=1510=041
<20090217-11:30:30, FIX.4.4:3/1->ICE, outgoing> (8=FIX.4.49=11935=334=649=350=152=20090217-11:30:30.64456=ICE45=658=Out of order repeating group members371=687372=AE373=1510=041)
<20090217-11:30:30, FIX.4.4:3/1->ICE, incoming> (8=FIX.4.49=7835=AQ49=ICE56=334=1152=20090217-11:30:01.40957=1568=1569=0749=0750=110=134)
<20090217-11:30:30, FIX.4.4:3/1->ICE, event> (Message 7 Rejected: Out of order repeating group members:687)
[2009 Feb 17 11:30:30] [QFJ Message Processor] DEBUG (TradeCaptureService.java:112) - TO ADMIN: 8=FIX.4.49=11935=334=749=350=152=20090217-11:30:30.65256=ICE45=758=Out of order repeating group members371=687372=AE373=1510=042
<20090217-11:30:30, FIX.4.4:3/1->ICE, outgoing> (8=FIX.4.49=11935=334=749=350=152=20090217-11:30:30.65256=ICE45=758=Out of order repeating group members371=687372=AE373=1510=042)
<20090217-11:30:30, FIX.4.4:3/1->ICE, event> (Message 8 Rejected: Out of order repeating group members:687)
[2009 Feb 17 11:30:30] [QFJ Message Processor] DEBUG (TradeCaptureService.java:112) - TO ADMIN: 8=FIX.4.49=11935=334=849=350=152=20090217-11:30:30.65456=ICE45=858=Out of order repeating group members371=687372=AE373=1510=046
<20090217-11:30:30, FIX.4.4:3/1->ICE, outgoing> (8=FIX.4.49=11935=334=849=350=152=20090217-11:30:30.65456=ICE45=858=Out of order repeating group members371=687372=AE373=1510=046)
<20090217-11:30:30, FIX.4.4:3/1->ICE, event> (Message 9 Rejected: Value is incorrect (out of range) for this tag:452)
[2009 Feb 17 11:30:30] [QFJ Message Processor] DEBUG (TradeCaptureService.java:112) - TO ADMIN: 8=FIX.4.49=12835=334=949=350=152=20090217-11:30:30.65756=ICE45=958=Value is incorrect (out of range) for this tag371=452372=AE373=510=192
<20090217-11:30:30, FIX.4.4:3/1->ICE, outgoing> (8=FIX.4.49=12835=334=949=350=152=20090217-11:30:30.65756=ICE45=958=Value is incorrect (out of range) for this tag371=452372=AE373=510=192)
<20090217-11:30:30, FIX.4.4:3/1->ICE, event> (Message 10 Rejected: Value is incorrect (out of range) for this tag:452)
[2009 Feb 17 11:30:30] [QFJ Message Processor] DEBUG (TradeCaptureService.java:112) - TO ADMIN: 8=FIX.4.49=13035=334=1049=350=152=20090217-11:30:30.65956=ICE45=1058=Value is incorrect (out of range) for this tag371=452372=AE373=510=011
<20090217-11:30:30, FIX.4.4:3/1->ICE, outgoing> (8=FIX.4.49=13035=334=1049=350=152=20090217-11:30:30.65956=ICE45=1058=Value is incorrect (out of range) for this tag371=452372=AE373=510=011)
[2009 Feb 17 11:30:30] [QFJ Message Processor] DEBUG (TradeCaptureService.java:60) - FROM APPLICATION: 8=FIX.4.49=7835=AQ34=1149=ICE52=20090217-11:30:01.40956=357=1568=1569=0749=0750=110=134

Comment by Steve Bate [ 17/Feb/09 ]

The change in 1.4.0 was to complete the implementation of the existing option (as documented in the session settings). Is the option not working for you? Also, have you reviewed how create a custom message dictionary for your sessions? Unless ICE is sending the fields in a random order in every message then a custom dictionary would probably solve your problem too.

Generated at Sat Nov 23 14:37:29 UTC 2024 using JIRA 7.5.2#75007-sha1:9f5725bb824792b3230a5d8716f0c13e296a3cae.