Skip to content

Commit

Permalink
[grid] Using max-sessions from Node when it was declared.
Browse files Browse the repository at this point in the history
  • Loading branch information
diemol committed Jan 12, 2024
1 parent ec523b2 commit 1b594ee
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions java/src/org/openqa/selenium/grid/node/config/NodeOptions.java
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ public Optional<URI> getPublicGridUri() {
}

Optional<String> hubAddress = config.get(NODE_SECTION, "hub");
if (!hubAddress.isPresent()) {
if (hubAddress.isEmpty()) {
return Optional.empty();
}

Expand Down Expand Up @@ -242,7 +242,7 @@ public Map<Capabilities, Collection<SessionFactory>> getSessionFactories(
ImmutableMultimap.builder();

addDriverFactoriesFromConfig(sessionFactories);
addDriverConfigs(factoryFactory, sessionFactories);
addDriverConfigs(factoryFactory, sessionFactories, maxSessions);
addSpecificDrivers(allDrivers, sessionFactories);
addDetectedDrivers(allDrivers, sessionFactories);

Expand Down Expand Up @@ -358,7 +358,8 @@ private SessionFactory createSessionFactory(String clazz, Capabilities stereotyp

private void addDriverConfigs(
Function<ImmutableCapabilities, Collection<SessionFactory>> factoryFactory,
ImmutableMultimap.Builder<Capabilities, SessionFactory> sessionFactories) {
ImmutableMultimap.Builder<Capabilities, SessionFactory> sessionFactories,
int maxSessions) {

Multimap<WebDriverInfo, SessionFactory> driverConfigs = HashMultimap.create();

Expand Down Expand Up @@ -469,9 +470,7 @@ private void addDriverConfigs(

int driverMaxSessions =
Integer.parseInt(
thisConfig.getOrDefault(
"max-sessions",
String.valueOf(info.getMaximumSimultaneousSessions())));
thisConfig.getOrDefault("max-sessions", String.valueOf(maxSessions)));
Require.positive("Driver max sessions", driverMaxSessions);

WebDriverInfo driverInfoConfig =
Expand Down Expand Up @@ -532,7 +531,7 @@ private void addDetectedDrivers(
private void addSpecificDrivers(
Map<WebDriverInfo, Collection<SessionFactory>> allDrivers,
ImmutableMultimap.Builder<Capabilities, SessionFactory> sessionFactories) {
if (!config.getAll(NODE_SECTION, "driver-implementation").isPresent()) {
if (config.getAll(NODE_SECTION, "driver-implementation").isEmpty()) {
return;
}

Expand Down Expand Up @@ -563,7 +562,7 @@ private void addSpecificDrivers(
.filter(entry -> drivers.contains(entry.getKey().getDisplayName().toLowerCase()))
.findFirst();

if (!first.isPresent()) {
if (first.isEmpty()) {
throw new ConfigException("No drivers were found for %s", drivers.toString());
}

Expand Down

0 comments on commit 1b594ee

Please sign in to comment.