Xinyu Wu created NIFI-9672:
------------------------------
Summary: TestFetchHBaseRow is flaky
Key: NIFI-9672
URL: https://issues.apache.org/jira/browse/NIFI-9672
Project: Apache NiFi
Issue Type: Bug
Reporter: Xinyu Wu
The undetermined iteration order of {{HashMap}} causes flakiness in class
{{org.apache.nifi.hbase.TestFetchHBaseRow}} tests
{{{}testFetchSpecificColumnsToContentWithBase64{}}},
{{{}testFetchToAttributesWithBase64Values{}}},
{{{}testFetchToAttributesWithStringValues{}}},
{{{}testFetchToContentWithQualifierAndValueJSON{}}}, and
{{{}testFetchToContentWithStringValues{}}}. The problem can be solved by
replacing {{HashMap}} with {{{}LinkedHashMap{}}}, which has predictable
iteration order.
One can reproduce the errors as follows:
# compile {{mvn install -DskipTests -pl
nifi-nar-bundles/nifi-hbase-bundle/nifi-hbase-processors -am}}
# run tests with NonDex {{{}mvn -pl
nifi-nar-bundles/nifi-hbase-bundle/nifi-hbase-processors
edu.illinois:nondex-maven-plugin:1.1.2:nondex
-Dtest=org.apache.nifi.hbase.TestFetchHBaseRow{}}}. One can also run the tests
separately, by adding the name of the test: {{mvn -pl
nifi-nar-bundles/nifi-hbase-bundle/nifi-hbase-processors
edu.illinois:nondex-maven-plugin:1.1.2:nondex
-Dtest=org.apache.nifi.hbase.TestFetchHBaseRow#testFetchToContentWithQualifierAndValueJSON}}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)