Skip to content

Commit 9ac1fb6

Browse files
committed
Fix the test injection which used nulls more often than necessary. Also, throw the ConfigurationException in correct place now
1 parent 89a0b90 commit 9ac1fb6

4 files changed

Lines changed: 12 additions & 25 deletions

File tree

server/src/main/java/org/apache/cassandra/sidecar/cluster/CQLSessionProviderImpl.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -226,10 +226,6 @@ else if (sslConfiguration != null && sslConfiguration.isKeystoreConfigured())
226226
logger.info("Successfully connected to Cassandra!");
227227
return session;
228228
}
229-
catch (ConfigurationException configurationException)
230-
{
231-
throw configurationException;
232-
}
233229
catch (Exception connectionException)
234230
{
235231
logger.error("Failed to reach Cassandra", connectionException);

server/src/main/java/org/apache/cassandra/sidecar/config/DriverConfiguration.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,7 @@ public interface DriverConfiguration
6363
String password();
6464

6565
/**
66-
* @return configured authentication provider for CQL connections.
67-
* Out of the box only one provider is supported and is optional.
66+
* @return Configured authentication provider for CQL connections.
6867
*/
6968
ParameterizedClassConfiguration authProvider();
7069

server/src/main/java/org/apache/cassandra/sidecar/modules/ConfigurationModule.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
import java.io.IOException;
2222
import java.nio.file.Path;
23-
import java.util.Collections;
2423
import java.util.List;
2524
import java.util.Map;
2625
import java.util.stream.Collectors;
@@ -142,17 +141,21 @@ CqlAuthProvider cqlAuthProvider(SidecarConfiguration sidecarConfiguration)
142141
ParameterizedClassConfiguration config = driverConfiguration.authProvider();
143142
if (config == null)
144143
{
145-
// Fallback to the old one
146-
return new ConfigProvider(
147-
Map.of("username", driverConfiguration.username(), "password", driverConfiguration.password()));
144+
// Fallback to the old one
145+
String username = driverConfiguration.username() != null ? driverConfiguration.username() : "";
146+
String password = driverConfiguration.password() != null ? driverConfiguration.password() : "";
147+
148+
return new ConfigProvider(
149+
Map.of("username", username, "password", password));
148150
}
149151

150-
Map<String, String> namedParameters = config.namedParameters();
151-
if (namedParameters == null)
152+
if (config.namedParameters() == null)
152153
{
153-
namedParameters = Collections.emptyMap();
154+
throw new ConfigurationException("Missing parameters for auth_provider");
154155
}
155156

157+
Map<String, String> namedParameters = config.namedParameters();
158+
156159
if (config.className().equalsIgnoreCase(ConfigProvider.class.getName()))
157160
{
158161
return new ConfigProvider(namedParameters);
@@ -161,7 +164,7 @@ CqlAuthProvider cqlAuthProvider(SidecarConfiguration sidecarConfiguration)
161164
{
162165
return new FileProvider(namedParameters);
163166
}
164-
throw new ConfigurationException("Unrecognized cql auth provider " + config.className() + " set");
167+
throw new ConfigurationException("Unrecognized cql auth_provider " + config.className() + " set");
165168
}
166169

167170
@Provides

server/src/test/java/org/apache/cassandra/sidecar/cluster/auth/FileProviderTest.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,17 +60,6 @@ void testMissingParameterThrows()
6060
.withMessageContaining("Missing required auth_provider parameter");
6161
}
6262

63-
@Test
64-
void testMissingFileThrows()
65-
{
66-
assertThatExceptionOfType(ConfigurationException.class)
67-
.isThrownBy(() -> new FileProvider(Map.of(FileProvider.USERNAME_PATH_PARAM,
68-
tempDir.resolve("username").toString(),
69-
FileProvider.PASSWORD_PATH_PARAM,
70-
tempDir.resolve("password").toString())))
71-
.withMessageContaining("Unable to read auth_provider file");
72-
}
73-
7463
@Test
7564
void testEmptySecretThrows() throws IOException
7665
{

0 commit comments

Comments
 (0)