1. [SPARK-33570][SQL][TESTS] Set the proper version of gssapi plugin (details)
Commit cf98a761de677c733f3c33230e1c63ddb785d5c5 by yamamuro
[SPARK-33570][SQL][TESTS] Set the proper version of gssapi plugin automatically for MariaDBKrbIntegrationSuite

### What changes were proposed in this pull request?

This PR changes to set the proper version automatically for mariadb-plugin-gssapi-server.
The proper version is based on the one of mariadb-server.
Also, this PR enables to use arbitrary docker image by setting the environment variable `MARIADB_CONTAINER_IMAGE_NAME`.

### Why are the changes needed?

For `MariaDBKrbIntegrationSuite`, the version of `mariadb-plugin-gssapi-server` is currently set to `10.5.5` in `` but it's no longer available in the official apt repository and `MariaDBKrbIntegrationSuite` doesn't pass for now.
It seems that only the most recent three versions are available for each major version and they are `10.5.6`, `10.5.7` and `10.5.8` for now.
Further, the release cycle of MariaDB seems to be very rapid (1 ~ 2 months) so I don't think it's a good idea to set to an specific version for `mariadb-plugin-gssapi-server`.

### Does this PR introduce _any_ user-facing change?


### How was this patch tested?

Confirmed that `MariaDBKrbIntegrationSuite` passes with the following commands.
$  build/sbt -Pdocker-integration-tests -Phive -Phive-thriftserver package "testOnly org.apache.spark.sql.jdbc.MariaDBKrbIntegrationSuite"
In this case, we can see what version of `mariadb-plugin-gssapi-server` is going to be installed in the following container log message.
Installing mariadb-plugin-gssapi-server=1:10.5.8+maria~focal

Or, we can set MARIADB_CONTAINER_IMAGE_NAME for a specific version of MariaDB.
$ MARIADB_DOCKER_IMAGE_NAME=mariadb:10.5.6 build/sbt -Pdocker-integration-tests -Phive -Phive-thriftserver package "testOnly org.apache.spark.sql.jdbc.MariaDBKrbIntegrationSuite"
Installing mariadb-plugin-gssapi-server=1:10.5.6+maria~focal

Closes #30515 from sarutak/fix-MariaDBKrbIntegrationSuite.

Authored-by: Kousuke Saruta <>
Signed-off-by: Takeshi Yamamuro <>
The file was modifiedexternal/docker-integration-tests/src/test/scala/org/apache/spark/sql/jdbc/MariaDBKrbIntegrationSuite.scala (diff)
The file was modifiedexternal/docker-integration-tests/src/test/resources/ (diff)