Skip to content

Commit feab34d

Browse files
committed
PR Fixes
1 parent a76c7dc commit feab34d

File tree

4 files changed

+14
-15
lines changed

4 files changed

+14
-15
lines changed

driver-core/src/main/com/mongodb/internal/connection/AwsAuthenticator.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,10 @@
2626
import com.mongodb.internal.authentication.AwsCredentialHelper;
2727
import com.mongodb.lang.Nullable;
2828
import org.bson.BsonBinary;
29-
import org.bson.BsonBinaryWriter;
3029
import org.bson.BsonDocument;
3130
import org.bson.BsonInt32;
3231
import org.bson.BsonString;
3332
import org.bson.RawBsonDocument;
34-
import org.bson.codecs.BsonDocumentCodec;
35-
import org.bson.codecs.EncoderContext;
36-
import org.bson.io.BasicOutputBuffer;
3733

3834
import javax.security.sasl.SaslClient;
3935
import javax.security.sasl.SaslException;

driver-core/src/main/com/mongodb/internal/connection/OidcAuthenticator.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,16 @@
5656
import static com.mongodb.AuthenticationMechanism.MONGODB_OIDC;
5757
import static com.mongodb.MongoCredential.ALLOWED_HOSTS_KEY;
5858
import static com.mongodb.MongoCredential.DEFAULT_ALLOWED_HOSTS;
59+
import static com.mongodb.MongoCredential.OidcRefreshCallback;
5960
import static com.mongodb.MongoCredential.OidcRefreshContext;
61+
import static com.mongodb.MongoCredential.OidcRequestCallback;
6062
import static com.mongodb.MongoCredential.OidcRequestContext;
6163
import static com.mongodb.MongoCredential.PROVIDER_NAME_KEY;
6264
import static com.mongodb.MongoCredential.REFRESH_TOKEN_CALLBACK_KEY;
6365
import static com.mongodb.MongoCredential.REQUEST_TOKEN_CALLBACK_KEY;
64-
import static com.mongodb.MongoCredential.OidcRefreshCallback;
65-
import static com.mongodb.MongoCredential.OidcRequestCallback;
6666
import static com.mongodb.assertions.Assertions.assertFalse;
6767
import static com.mongodb.assertions.Assertions.assertNotNull;
6868
import static com.mongodb.assertions.Assertions.assertTrue;
69-
import static com.mongodb.assertions.Assertions.notNull;
7069
import static com.mongodb.internal.connection.OidcAuthenticator.OidcValidator.validateBeforeUse;
7170
import static java.lang.String.format;
7271

@@ -81,7 +80,6 @@ public class OidcAuthenticator extends SaslAuthenticator {
8180

8281
private static final String AWS_WEB_IDENTITY_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE";
8382

84-
@Nullable
8583
private ServerAddress serverAddress;
8684

8785
@Nullable
@@ -449,7 +447,7 @@ public boolean isComplete() {
449447
}
450448

451449
public byte[] evaluateChallengeInternal(final byte[] challenge) {
452-
return evaluateChallengeFunction.apply(challenge);
450+
return assertNotNull(evaluateChallengeFunction).apply(challenge);
453451
}
454452
}
455453

@@ -522,12 +520,11 @@ private static List<String> getStringArray(final BsonDocument document, final St
522520
if (!document.isArray(key)) {
523521
return null;
524522
}
525-
List<String> result = document.getArray(key).stream()
523+
return document.getArray(key).stream()
526524
// ignore non-string values from server, rather than error
527525
.filter(v -> v.isString())
528526
.map(v -> v.asString().getValue())
529527
.collect(Collectors.toList());
530-
return result;
531528
}
532529

533530
private byte[] prepareTokenAsJwt(final String accessToken) {

driver-core/src/test/functional/com/mongodb/internal/connection/TestCommandListener.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ public class TestCommandListener implements CommandListener {
5757
private final List<String> eventTypes;
5858
private final List<String> ignoredCommandMonitoringEvents;
5959
private final List<CommandEvent> events = new ArrayList<>();
60+
@Nullable
6061
private final TestListener listener;
6162
private final Lock lock = new ReentrantLock();
6263
private final Condition commandCompletedCondition = lock.newCondition();
@@ -101,7 +102,7 @@ public TestCommandListener(final List<String> eventTypes, final List<String> ign
101102
}
102103

103104
public TestCommandListener(final List<String> eventTypes, final List<String> ignoredCommandMonitoringEvents,
104-
final boolean observeSensitiveCommands, final TestListener listener) {
105+
final boolean observeSensitiveCommands, @Nullable final TestListener listener) {
105106
this.eventTypes = eventTypes;
106107
this.ignoredCommandMonitoringEvents = ignoredCommandMonitoringEvents;
107108
this.observeSensitiveCommands = observeSensitiveCommands;
@@ -114,7 +115,9 @@ public void reset() {
114115
lock.lock();
115116
try {
116117
events.clear();
117-
listener.clear();
118+
if (listener != null) {
119+
listener.clear();
120+
}
118121
} finally {
119122
lock.unlock();
120123
}
@@ -136,7 +139,9 @@ private void addEvent(final CommandEvent c) {
136139
.replace("Event", "")
137140
.toLowerCase();
138141
// example: "saslContinue succeeded"
139-
listener.add(c.getCommandName() + " " + className);
142+
if (listener != null) {
143+
listener.add(c.getCommandName() + " " + className);
144+
}
140145
}
141146

142147
public CommandStartedEvent getCommandStartedEvent(final String commandName) {

driver-sync/src/test/functional/com/mongodb/client/unified/Entities.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,8 @@ private void initClient(final BsonDocument entity, final String id,
373373
TestCommandListener testCommandListener = new TestCommandListener(
374374
entity.getArray("observeEvents").stream()
375375
.map(type -> type.asString().getValue()).collect(Collectors.toList()),
376-
ignoreCommandMonitoringEvents, entity.getBoolean("observeSensitiveCommands", BsonBoolean.FALSE).getValue());
376+
ignoreCommandMonitoringEvents, entity.getBoolean("observeSensitiveCommands", BsonBoolean.FALSE).getValue(),
377+
null);
377378
clientSettingsBuilder.addCommandListener(testCommandListener);
378379
putEntity(id + "-command-listener", testCommandListener, clientCommandListeners);
379380

0 commit comments

Comments
 (0)