[
https://issues.apache.org/jira/browse/THRIFT-3860?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15345010#comment-15345010
]
James E. King, III commented on THRIFT-3860:
--------------------------------------------
If this data in question that fails the test based on a set or map? There are
no ordering guarantees on sets or maps in the thrift specification.
In addition, [~codesf] said on the mailing list:
{quote}
Hello Sonali,
Thrift version 0.7 is very old (in open source years), released in mid 2011.
Would be easier for the community to help if you were on a more modern version
(0.9.3 preferrably). Elepahnt bird referrs to Thrift 0.9 on their github page
as follows:
>> Version compatibility ... Thrift 0.5.0, 0.6.0, 0.7.0, greater
>> versions
than 0.9 are provided via thrift9 maven profile
So maybe the thrift9 maven profile is your best way forward if you are worried
about the test failure.
Regards,
Randy
{quote}
> Elephant-bird application Test fails for Thrift
> -----------------------------------------------
>
> Key: THRIFT-3860
> URL: https://issues.apache.org/jira/browse/THRIFT-3860
> Project: Thrift
> Issue Type: Bug
> Components: Java - Compiler
> Affects Versions: 0.7
> Environment: Have installed thrift 0.7
> Reporter: sonali shrivastava
>
> Hello Thrift Team,
> I am trying to port Elephant Bird Stable Release "2.2.3" on RHEL 7.2 ppc64le
> using open jdk 1.8
> Got success in running ant, ant compile, ant resolve, ant jar and for other
> targets too except got failure for ant test.
> It gives me Test Failure for "thrift" in below line:
> [junit] Running com.twitter.elephantbird.pig.piggybank.TestThriftToPig
> [junit] Tests run: 16, Failures: 1, Errors: 0, Skipped: 0, Time elapsed:
> 0.081 sec
> [junit] TEST com.twitter.elephantbird.pig.piggybank.TestThriftToPig FAILED
> By debugging failures,
> I see, it is failing on line no. 160 i.e.
> assertEquals("{(1,0,34,27000,16777216,6000000000,3.141592653589793,JSON THIS!
> \"^A," + ooe.zomg_unicode +
> ",0,base64,{(1),(2),(3)},{(1),(2),(3)},{(1),(2),(3)}),(1,0,35,27000,16777216,6000000000,3.141592653589793,JSON
> THIS! \"^A," +
> ooe.zomg_unicode +
> ",0,base64,{(1),(2),(3)},{(1),(2),(3)},{(1),(2),(3)})}-{({}),({(and a
> one),(and a two)}),({(then a one, two),(three!),(FOUR!!)})}-{zero={},
> three={}, two={(1,Wait.),(2,What?)}}",
> (toTuple(type, hm).toDelimitedString("-")));
> For debugging purpose, i have added logs and could get below clarity for
> string comparison failing as a result they are not equal and so assert error,
> following are details log i printed:
> FAILED
> expected:<...,{(1),(2),(3)})}-{({[}),({(and a one),(and a two)}),({(then a
> one, two),(three!),(FOUR!!)})}-{zero={}, three={},
> two={(1,Wait.),(2,What?)]}}>
> but was:<...,{(1),(2),(3)})}-{({[(and a one),(and a two)}),({}),({(then a
> one, two),(three!),(FOUR!!)})}-{zero={}, two={(1,Wait.),(2,What?)},
> three={]}}>
> junit.framework.AssertionFailedError.
> If I comment above line, this happens similar to line below too:
> assertEquals("(bob,jenkins),42,[email protected],{(415-555-5555,HOME)}",
> toTuple(type, person).toDelimitedString(","));
> as well as also for line i.e.
> assertTrue( // the order of elements in map could vary because of HashMap
> tupleString.equals("(bob,jenkins)-{MOBILE=650-555-5555, WORK=415-555-5555,
> HOME=408-555-5555}") ||
> tupleString.equals("(bob,jenkins)-{MOBILE=650-555-5555, HOME=408-555-5555,
> WORK=415-555-5555}"));
> When i comment all 3 lines above, test passes for all other modules of it and
> also for other projects of elephant-bird.
> Have build application for "RHEL 7.1 x86-64" too, got same mentioned error.
> It seems this is coding issue.
> @Thrift Team:
> As it is thrift test failure in application "elephant-bird", It will be good
> if you please mention me for the reason it is failing for
> com.twitter.elephantbird.pig.piggybank.TestThriftToPig?
> Thanks & Regards,
> Sonali Shrivastava
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)