[
https://issues.apache.org/jira/browse/CALCITE-5501?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17681409#comment-17681409
]
Alessandro Solimando commented on CALCITE-5501:
-----------------------------------------------
I haven't had time to look in-depth yet but I had the same idea of
[~julianhyde], it smells of a race condition on the output file.
IIUC _SqlToRelConverterExtendedTest_ just tests the "Rel -> Json -> Rel"
round-trip for each test in the base class {_}SqlToRelConverterTest{_}, is it
possible that we don't need to write to an XML at all in the subclass?
In that case, simply removing the _DiffRepository_ from the test fixture in
_SqlToRelConverterExtendedTest_ would do, like this:
{code:java}
@Override public SqlToRelFixture fixture() {
return SqlToRelFixture.DEFAULT;
}{code}
It would be nice to avoid to duplicate the output file because it enforces a
bit more manual work for contributors of new tests (on the bright side the
current machinery at least guarantees that they would stay in sync and
up-to-date).
Of course if there is no other way and what I proposed does not work (or breaks
assumptions over _SqlToRelConverterExtendedTest_ that I missed), I am good with
at least recovering from the actual flaky state, and we can improve further in
a second moment.
> SqlToRelConverterTest.checkActualAndReferenceFiles fails intermittently in
> Jenkins CI
> -------------------------------------------------------------------------------------
>
> Key: CALCITE-5501
> URL: https://issues.apache.org/jira/browse/CALCITE-5501
> Project: Calcite
> Issue Type: Bug
> Components: tests
> Affects Versions: 1.32.0
> Reporter: Stamatis Zampetakis
> Priority: Major
> Labels: pull-request-available
> Time Spent: 1h 10m
> Remaining Estimate: 0h
>
> Sample runs that failed due to
> SqlToRelConverterTest.checkActualAndReferenceFiles:
> *
> https://ci-builds.apache.org/job/Calcite/job/Calcite-sonar/job/main/15/console
> *
> https://ci-builds.apache.org/job/Calcite/job/Calcite-sonar/job/main/18/console
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)