Skip to content

Commit 19ed45d

Browse files
committed
Remove unused LogonMechanism config
1 parent fac5c74 commit 19ed45d

File tree

9 files changed

+49
-191
lines changed

9 files changed

+49
-191
lines changed

plugin/trino-teradata/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@
4040
<artifactId>trino-plugin-toolkit</artifactId>
4141
</dependency>
4242

43+
<dependency>
44+
<groupId>jakarta.validation</groupId>
45+
<artifactId>jakarta.validation-api</artifactId>
46+
</dependency>
47+
4348
<dependency>
4449
<groupId>com.fasterxml.jackson.core</groupId>
4550
<artifactId>jackson-annotations</artifactId>

plugin/trino-teradata/src/main/java/io/trino/plugin/teradata/LogonMechanism.java

Lines changed: 0 additions & 41 deletions
This file was deleted.

plugin/trino-teradata/src/main/java/io/trino/plugin/teradata/TeradataClientModule.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,15 @@ public class TeradataClientModule
4141
@Provides
4242
@Singleton
4343
@ForBaseJdbc
44-
public static ConnectionFactory getConnectionFactory(BaseJdbcConfig config, TeradataConfig teradataConfig, CredentialProvider credentialProvider, OpenTelemetry openTelemetry)
44+
public static ConnectionFactory getConnectionFactory(BaseJdbcConfig config, CredentialProvider credentialProvider, OpenTelemetry openTelemetry)
4545
throws SQLException
4646
{
47-
Properties connectionProperties = new Properties();
4847
Driver driver = DriverManager.getDriver(config.getConnectionUrl());
49-
String logonMechanism = LogonMechanism.fromString(teradataConfig.getLogMech()).getMechanism();
50-
connectionProperties.put("LOGMECH", logonMechanism);
51-
if (!logonMechanism.equals("TD2")) {
52-
throw new IllegalArgumentException("Unsupported logon mechanism: " + logonMechanism);
53-
}
54-
return DriverConnectionFactory.builder(driver, config.getConnectionUrl(), credentialProvider).setConnectionProperties(connectionProperties).setOpenTelemetry(openTelemetry).build();
48+
Properties connectionProperties = new Properties();
49+
connectionProperties.setProperty("LOGMECH", "TD2");
50+
return DriverConnectionFactory.builder(driver, config.getConnectionUrl(), credentialProvider)
51+
.setConnectionProperties(connectionProperties)
52+
.setOpenTelemetry(openTelemetry).build();
5553
}
5654

5755
@Override

plugin/trino-teradata/src/main/java/io/trino/plugin/teradata/TeradataConfig.java

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,13 @@
1515

1616
import io.airlift.configuration.Config;
1717
import io.airlift.configuration.ConfigDescription;
18-
import io.trino.plugin.jdbc.BaseJdbcConfig;
18+
import jakarta.validation.constraints.NotNull;
1919

2020
public class TeradataConfig
21-
extends BaseJdbcConfig
2221
{
23-
private String logMech = "TD2";
2422
private TeradataCaseSensitivity teradataCaseSensitivity = TeradataCaseSensitivity.CASE_SENSITIVE;
2523

26-
public String getLogMech()
27-
{
28-
return logMech;
29-
}
30-
31-
@Config("logon-mechanism")
32-
@ConfigDescription("Specifies the logon mechanism for Teradata (default: TD2). Use 'TD2' for TD2 authentication.")
33-
public TeradataConfig setLogMech(String logMech)
34-
{
35-
this.logMech = logMech;
36-
return this;
37-
}
38-
24+
@NotNull
3925
public TeradataCaseSensitivity getTeradataCaseSensitivity()
4026
{
4127
return teradataCaseSensitivity;

plugin/trino-teradata/src/test/java/io/trino/plugin/teradata/TestLogonMechanism.java

Lines changed: 0 additions & 43 deletions
This file was deleted.

plugin/trino-teradata/src/test/java/io/trino/plugin/teradata/TestTeradataConfig.java

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,38 +13,35 @@
1313
*/
1414
package io.trino.plugin.teradata;
1515

16+
import com.google.common.collect.ImmutableMap;
17+
import io.trino.plugin.teradata.TeradataConfig.TeradataCaseSensitivity;
1618
import org.junit.jupiter.api.Test;
1719

18-
import static org.assertj.core.api.Assertions.assertThat;
20+
import java.util.Map;
21+
22+
import static io.airlift.configuration.testing.ConfigAssertions.assertFullMapping;
23+
import static io.airlift.configuration.testing.ConfigAssertions.assertRecordedDefaults;
24+
import static io.airlift.configuration.testing.ConfigAssertions.recordDefaults;
1925

2026
public class TestTeradataConfig
2127
{
2228
@Test
2329
public void testDefaults()
2430
{
25-
TeradataConfig config = new TeradataConfig();
26-
assertThat(config.getLogMech()).isEqualTo("TD2");
27-
assertThat(config.getTeradataCaseSensitivity()).isEqualTo(TeradataConfig.TeradataCaseSensitivity.CASE_SENSITIVE);
31+
assertRecordedDefaults(recordDefaults(TeradataConfig.class)
32+
.setTeradataCaseSensitivity(TeradataCaseSensitivity.CASE_SENSITIVE));
2833
}
2934

3035
@Test
31-
public void testSetters()
36+
public void testExplicitPropertyMappings()
3237
{
33-
TeradataConfig config = new TeradataConfig()
34-
.setLogMech("TD2")
35-
.setTeradataCaseSensitivity(TeradataConfig.TeradataCaseSensitivity.CASE_INSENSITIVE);
36-
assertThat(config.getLogMech()).isEqualTo("TD2");
37-
assertThat(config.getTeradataCaseSensitivity()).isEqualTo(TeradataConfig.TeradataCaseSensitivity.CASE_INSENSITIVE);
38-
}
38+
Map<String, String> properties = ImmutableMap.<String, String>builder()
39+
.put("teradata.case-sensitivity", "as-defined")
40+
.buildOrThrow();
3941

40-
@Test
41-
public void testTeradataCaseSensitivityEnum()
42-
{
43-
assertThat(TeradataConfig.TeradataCaseSensitivity.valueOf("CASE_INSENSITIVE"))
44-
.isEqualTo(TeradataConfig.TeradataCaseSensitivity.CASE_INSENSITIVE);
45-
assertThat(TeradataConfig.TeradataCaseSensitivity.valueOf("CASE_SENSITIVE"))
46-
.isEqualTo(TeradataConfig.TeradataCaseSensitivity.CASE_SENSITIVE);
47-
assertThat(TeradataConfig.TeradataCaseSensitivity.valueOf("AS_DEFINED"))
48-
.isEqualTo(TeradataConfig.TeradataCaseSensitivity.AS_DEFINED);
42+
TeradataConfig expected = new TeradataConfig()
43+
.setTeradataCaseSensitivity(TeradataCaseSensitivity.AS_DEFINED);
44+
45+
assertFullMapping(properties, expected);
4946
}
5047
}

plugin/trino-teradata/src/test/java/io/trino/plugin/teradata/integration/DatabaseConfig.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
*/
1414
package io.trino.plugin.teradata.integration;
1515

16-
import io.trino.plugin.teradata.LogonMechanism;
17-
1816
import java.util.Map;
1917

2018
public class DatabaseConfig
@@ -23,7 +21,6 @@ public class DatabaseConfig
2321
private final String hostName;
2422
private final String databaseName;
2523
private final boolean useClearScape;
26-
private final LogonMechanism logMech;
2724
private final AuthenticationConfig authConfig;
2825
private final String clearScapeEnvName;
2926
private final Map<String, String> jdbcProperties;
@@ -34,7 +31,6 @@ private DatabaseConfig(Builder builder)
3431
this.hostName = builder.hostName;
3532
this.databaseName = builder.databaseName;
3633
this.useClearScape = builder.useClearScape;
37-
this.logMech = builder.logMech;
3834
this.authConfig = builder.authConfig;
3935
this.clearScapeEnvName = builder.clearScapeEnvName;
4036
this.jdbcProperties = builder.jdbcProperties;
@@ -52,7 +48,6 @@ public Builder toBuilder()
5248
.hostName(this.hostName)
5349
.databaseName(this.databaseName)
5450
.useClearScape(this.useClearScape)
55-
.logMech(this.logMech)
5651
.authConfig(this.authConfig)
5752
.clearScapeEnvName(this.clearScapeEnvName)
5853
.jdbcProperties(this.jdbcProperties);
@@ -73,11 +68,6 @@ public boolean isUseClearScape()
7368
return useClearScape;
7469
}
7570

76-
public LogonMechanism getLogMech()
77-
{
78-
return logMech;
79-
}
80-
8171
public AuthenticationConfig getAuthConfig()
8272
{
8373
return authConfig;
@@ -112,7 +102,6 @@ public static class Builder
112102
private String hostName;
113103
private String databaseName = "trino";
114104
private boolean useClearScape;
115-
private LogonMechanism logMech = LogonMechanism.TD2;
116105
private AuthenticationConfig authConfig = new AuthenticationConfig();
117106
private String clearScapeEnvName;
118107
private Map<String, String> jdbcProperties;
@@ -135,12 +124,6 @@ public Builder useClearScape(boolean useClearScape)
135124
return this;
136125
}
137126

138-
public Builder logMech(LogonMechanism logMech)
139-
{
140-
this.logMech = logMech;
141-
return this;
142-
}
143-
144127
public Builder authConfig(AuthenticationConfig authConfig)
145128
{
146129
this.authConfig = authConfig;

plugin/trino-teradata/src/test/java/io/trino/plugin/teradata/integration/DatabaseConfigFactory.java

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
*/
1414
package io.trino.plugin.teradata.integration;
1515

16-
import io.trino.plugin.teradata.LogonMechanism;
17-
1816
import java.util.HashMap;
1917
import java.util.Map;
2018

@@ -23,43 +21,31 @@
2321

2422
public class DatabaseConfigFactory
2523
{
26-
private static final String DEFAULT_LOG_MECH = "TD2";
27-
2824
private DatabaseConfigFactory() {}
2925

3026
public static DatabaseConfig create(String envName)
3127
{
32-
String userName = null;
33-
String password = null;
28+
String userName;
29+
String password;
3430
String hostName = null;
3531

36-
if (!isEnvSet("CLEARSCAPE_TOKEN")) {
37-
hostName = requireEnv("hostname");
32+
if (isEnvSet("CLEARSCAPE_TOKEN")) {
33+
userName = TeradataTestConstants.ENV_CLEARSCAPE_USERNAME;
34+
password = requireEnv("CLEARSCAPE_PASSWORD");
3835
}
39-
40-
String logMech = DEFAULT_LOG_MECH;
41-
if (isEnvSet("logMech")) {
42-
logMech = requireEnv("logMech");
36+
else {
37+
userName = requireEnv("TERADATA_USERNAME");
38+
password = requireEnv("TERADATA_PASSWORD");
39+
hostName = requireEnv("TERADATA_HOSTNAME");
4340
}
44-
if (DEFAULT_LOG_MECH.equals(logMech)) {
45-
if (isEnvSet("CLEARSCAPE_TOKEN")) {
46-
userName = TeradataTestConstants.ENV_CLEARSCAPE_USERNAME;
47-
password = requireEnv("CLEARSCAPE_PASSWORD");
48-
}
49-
else {
50-
userName = requireEnv("username");
51-
password = requireEnv("password");
52-
}
53-
}
54-
LogonMechanism logonMechanism = LogonMechanism.fromString(logMech);
41+
5542
String databaseName = envName.replace("-", "_");
5643

5744
AuthenticationConfig authConfig = createAuthConfig(userName, password);
5845
return DatabaseConfig.builder()
5946
.hostName(hostName)
6047
.databaseName(databaseName)
61-
.useClearScape(isEnvSet("CLEARSCAPE_TOKEN"))
62-
.logMech(logonMechanism)
48+
.useClearScape(hostName == null)
6349
.authConfig(authConfig)
6450
.clearScapeEnvName(envName)
6551
.jdbcProperties(getJdbcProperties())

0 commit comments

Comments
 (0)