snazy opened a new pull request, #3711:
URL: https://github.com/apache/polaris/pull/3711

   Short story: This change fixes the int-tests in `:polaris-runtime-service`.
   
   Long story is this:
   In `:polaris-runtime-service` we intentionally declare "just" a 
`platform(libs.quarkus.bom)` dependency, because of the 
`:polaris-spark-integration-*` module. It is however generally recommended by 
Quarkus to _only_ use `enforcedPlatform(libs.quarkus.bom)` to effectively 
prevent breaking changes coming from transitive dependencies. Which is exactly 
what happend after #3704.
   
   Why did CI not catch this issue?
   The answer is pretty simple: The effective Gradle task inputs, including the 
`intTestRuntimeClasspath` did not change. So the previously cached test 
outcomes could be reused, and the int-tests did not run. Just adding the 
`runtimeClasspath` as another task-input of the `intTest` may _not_ work as 
intended.
   
   Why does _removing_ `implementation(platform(libs.opentelemetry.bom))` help? 
Simply because that lets the dependencies fall back to to the declared 
transitive dependencies. We do not have direct dependencies to OTel.
   
   The correct fix here _would_ be to use 
`implementation(enforcedPlatform(libs.quarkus.bom))`, but that breaks the Spark 
plugin integration tests.
   
   There is a better alternative: Let the Spark plugin tests leverage 
polaris-apprunner, which is meant for exactly the use case of effectively 
decoupling some module from the build requirements of a Quarkus application.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to