I could not repro the compilation issue:
My workflow is:
In Avatica:
git checkout main
./gradlew publishToMavenLocal
In Calcite:
git checkout main
./gradlew clean build -Pcalcite.avatica.version=1.25.0-SNAPSHOT
-PenableMavenLocal
The Calcite test suite does fail, but everything compiles.
CalciteSqlOperatorTest > testExtractValue() STANDARD_ERROR
[Fatal Error] :1:14: The markup in the document following the root
element must be well-formed.
FAILURE 61.7sec, 492 completed, 3 failed, 1 skipped,
org.apache.calcite.test.CalciteSqlOperatorTest
FAILURE 63.2sec, 8900 completed, 6 failed, 101 skipped, Gradle Test Run
:core:test
I'm pretty sure that this uses Avatica HEAD, because gradle will fail early
if I specify a non-existent Avatica version.
Istvan
On Mon, Mar 25, 2024 at 9:52 AM Istvan Toth <[email protected]> wrote:
> I have already approved https://github.com/apache/calcite-avatica/pull/234
>
> If Sergey is not available, any committer (including me) can merge it.
>
> Istvan
>
> On Mon, Mar 25, 2024 at 7:10 AM Mihai Budiu <[email protected]> wrote:
>
>> I have authored the first two PRs in this list, they are certainly ready
>> on the Avatica side, and they have been approved and are ready to merge.
>>
>> I have made corresponding PR on the Calcite side, and
>> I have been trying to test them with Calcite, but it's not easy.
>>
>> First, there is a flag in Calcite called localAvatica, which is supposed
>> to build using the a version of Avatica on the local disk. That doesn't
>> work, because seemingly some packages have to be updated, including gradle.
>>
>> I have tried replacing the avatica-core and avatica-server jars in the
>> gradle build files with local versions. But Calcite still doesn't build:
>> some APIs have changed in Avatica, and Calcite will not build with the new
>> APIs. In particular, the Avatica server Main class seems to require
>> different argument types.
>>
>> Maybe there are other problems as well, but I got blocked on these.
>>
>> Is it OK to merge the PRs in Avatica if the Avatica CI fails? The CI
>> fails because one of the tasks is to test the Calcite core, and clearly
>> that will fail until Calcite itself is upgraded.
>>
>> I could disable the failing tests in Calcite core temporarily, but I
>> suspect other Calcite projects will fail, which are not being tested with
>> Avatica's CI.
>>
>> I appreciate any help.
>> Mihai
>>
>> ________________________________
>> From: Francis Chuang <[email protected]>
>> Sent: Sunday, March 24, 2024 10:59 PM
>> To: [email protected] <[email protected]>
>> Subject: Towards Avatica 1.25.0
>>
>> Hey everyone,
>>
>> I want to start the discussion for releasing Avatica 1.25.0 before we
>> release Calcite 1.37.0.
>>
>> Relevant discussions are here:
>> - Calcite 1.37.0:
>> https://lists.apache.org/thread/k27rwmhggmsbvwmgxs9fydcw2f0hook8
>> - Avatica PRs:
>> https://lists.apache.org/[email protected]:lte=1M:avatica
>>
>> I think it would be a good idea to get these PRs in for the release:
>> - https://github.com/apache/calcite-avatica/pull/241
>> - https://github.com/apache/calcite-avatica/pull/238
>> - https://github.com/apache/calcite-avatica/pull/234
>>
>> Community members, please take a look at those PRs and leave your
>> reviews if necessary. If possible, please consider merging as well.
>>
>> I hope to make rc0 available for voting end of this week or early next
>> week. Does this schedule suit?
>>
>> Francis
>>
>