Skip to content

Commit

Permalink
Review fix
Browse files Browse the repository at this point in the history
  • Loading branch information
gaborgsomogyi committed Apr 6, 2020
1 parent 2bb6426 commit 2740a50
Show file tree
Hide file tree
Showing 9 changed files with 6 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ class DB2IntegrationSuite extends DockerJDBCIntegrationSuite {
override val jdbcPort: Int = 50000
override def getJdbcUrl(ip: String, port: Int): String =
s"jdbc:db2://$ip:$port/foo:user=db2inst1;password=rootpass;retrieveMessagesFromServerOnGetMessage=true;" //scalastyle:ignore
override def getEntryPoint: Option[String] = None
override def getStartupProcessName: Option[String] = Some("db2start")
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,12 @@ abstract class DatabaseOnDocker {
* startup. Prefer entry point to startup process when you need a command always to be executed or
* you want to change the initialization order.
*/
def getEntryPoint: Option[String]
def getEntryPoint: Option[String] = None

/**
* Optional process to run when container starts
*/
def getStartupProcessName: Option[String]
def getStartupProcessName: Option[String] = None

/**
* Optional step before container starts
Expand Down Expand Up @@ -128,10 +128,10 @@ abstract class DockerJDBCIntegrationSuite extends SharedSparkSession with Eventu
.networkDisabled(false)
.env(db.env.map { case (k, v) => s"$k=$v" }.toSeq.asJava)
.exposedPorts(s"${db.jdbcPort}/tcp")
if(db.getEntryPoint.isDefined) {
if (db.getEntryPoint.isDefined) {
containerConfigBuilder.entrypoint(db.getEntryPoint.get)
}
if(db.getStartupProcessName.isDefined) {
if (db.getStartupProcessName.isDefined) {
containerConfigBuilder.cmd(db.getStartupProcessName.get)
}
db.beforeContainerStart(hostConfigBuilder, containerConfigBuilder)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@ class MariaDBKrbIntegrationSuite extends DockerKrbJDBCIntegrationSuite {
override def getEntryPoint: Option[String] =
Some("/docker-entrypoint/mariadb_docker_entrypoint.sh")

override def getStartupProcessName: Option[String] = None

override def beforeContainerStart(
hostConfigBuilder: HostConfig.Builder,
containerConfigBuilder: ContainerConfig.Builder): Unit = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,6 @@ class MsSqlServerIntegrationSuite extends DockerJDBCIntegrationSuite {

override def getJdbcUrl(ip: String, port: Int): String =
s"jdbc:sqlserver://$ip:$port;user=sa;password=Sapass123;"

override def getEntryPoint: Option[String] = None
override def getStartupProcessName: Option[String] = None
}

override def dataPreparation(conn: Connection): Unit = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,6 @@ class MySQLIntegrationSuite extends DockerJDBCIntegrationSuite {
override val jdbcPort: Int = 3306
override def getJdbcUrl(ip: String, port: Int): String =
s"jdbc:mysql://$ip:$port/mysql?user=root&password=rootpass"
override def getEntryPoint: Option[String] = None
override def getStartupProcessName: Option[String] = None
}

override def dataPreparation(conn: Connection): Unit = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,6 @@ class OracleIntegrationSuite extends DockerJDBCIntegrationSuite with SharedSpark
override val jdbcPort: Int = 1521
override def getJdbcUrl(ip: String, port: Int): String =
s"jdbc:oracle:thin:system/oracle@//$ip:$port/xe"
override def getEntryPoint: Option[String] = None
override def getStartupProcessName: Option[String] = None
}

override def dataPreparation(conn: Connection): Unit = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ class PostgresIntegrationSuite extends DockerJDBCIntegrationSuite {
override val jdbcPort = 5432
override def getJdbcUrl(ip: String, port: Int): String =
s"jdbc:postgresql://$ip:$port/postgres?user=postgres&password=rootpass"
override def getEntryPoint: Option[String] = None
override def getStartupProcessName: Option[String] = None
}

override def dataPreparation(conn: Connection): Unit = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,6 @@ class PostgresKrbIntegrationSuite extends DockerKrbJDBCIntegrationSuite {
override def getJdbcUrl(ip: String, port: Int): String =
s"jdbc:postgresql://$ip:$port/postgres?user=$principal&gsslib=gssapi"

override def getEntryPoint: Option[String] = None

override def getStartupProcessName: Option[String] = None

override def beforeContainerStart(
hostConfigBuilder: HostConfig.Builder,
containerConfigBuilder: ContainerConfig.Builder): Unit = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@ private[jdbc] class MariaDBConnectionProvider(driver: Driver, options: JDBCOptio
* 1. MariaDB doesn't support JAAS application name configuration
* 2. MariaDB sets a default JAAS config if "java.security.auth.login.config" is not set
*/
val entryUsesKeytab = configEntry != null && configEntry
.exists(_.getOptions.asScala.exists(o => o._1 == "useKeyTab" && o._2 == "true"))
val entryUsesKeytab = configEntry != null &&
configEntry.exists(_.getOptions().get("useKeyTab") == "true")
if (configEntry == null || configEntry.isEmpty || !entryUsesKeytab) {
val config = new SecureConnectionProvider.JDBCConfiguration(
parent, appEntry, options.keytab, options.principal)
Expand Down

0 comments on commit 2740a50

Please sign in to comment.