Skip to content

Commit

Permalink
Remove MongoDB dependencies from Concierge.
Browse files Browse the repository at this point in the history
Signed-off-by: Yufei Cai <yufei.cai@bosch.io>
  • Loading branch information
yufei-cai committed Sep 15, 2021
1 parent 91d0fc4 commit a513341
Show file tree
Hide file tree
Showing 6 changed files with 4 additions and 30 deletions.
4 changes: 0 additions & 4 deletions concierge/service/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,6 @@
<groupId>org.eclipse.ditto</groupId>
<artifactId>ditto-internal-utils-health</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.ditto</groupId>
<artifactId>ditto-internal-utils-persistence</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.ditto</groupId>
<artifactId>ditto-internal-utils-cache-loaders</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,12 @@

import org.eclipse.ditto.base.service.config.ServiceSpecificConfig;
import org.eclipse.ditto.internal.utils.health.config.WithHealthCheckConfig;
import org.eclipse.ditto.internal.utils.persistence.mongo.config.WithMongoDbConfig;

/**
* Provides the configuration settings of the Concierge service.
*/
@Immutable
public interface ConciergeConfig extends ServiceSpecificConfig, WithHealthCheckConfig, WithMongoDbConfig {
public interface ConciergeConfig extends ServiceSpecificConfig, WithHealthCheckConfig {

/**
* Returns the config of Concierge's enforcement behaviour.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@
import org.eclipse.ditto.internal.utils.health.config.DefaultHealthCheckConfig;
import org.eclipse.ditto.internal.utils.health.config.HealthCheckConfig;
import org.eclipse.ditto.internal.utils.metrics.config.MetricsConfig;
import org.eclipse.ditto.internal.utils.persistence.mongo.config.DefaultMongoDbConfig;
import org.eclipse.ditto.internal.utils.persistence.mongo.config.MongoDbConfig;
import org.eclipse.ditto.internal.utils.tracing.config.TracingConfig;

/**
Expand All @@ -39,15 +37,13 @@ public final class DittoConciergeConfig implements ConciergeConfig, WithConfigPa
private static final String CONFIG_PATH = "concierge";

private final DittoServiceConfig serviceSpecificConfig;
private final DefaultMongoDbConfig mongoDbConfig;
private final DefaultHealthCheckConfig healthCheckConfig;
private final DefaultEnforcementConfig enforcementConfig;
private final DefaultCachesConfig cachesConfig;
private final DefaultThingsAggregatorConfig thingsAggregatorConfig;

private DittoConciergeConfig(final ScopedConfig dittoScopedConfig) {
serviceSpecificConfig = DittoServiceConfig.of(dittoScopedConfig, CONFIG_PATH);
mongoDbConfig = DefaultMongoDbConfig.of(dittoScopedConfig);
healthCheckConfig = DefaultHealthCheckConfig.of(dittoScopedConfig);
enforcementConfig = DefaultEnforcementConfig.of(serviceSpecificConfig);
cachesConfig = DefaultCachesConfig.of(serviceSpecificConfig);
Expand Down Expand Up @@ -111,11 +107,6 @@ public TracingConfig getTracingConfig() {
return serviceSpecificConfig.getTracingConfig();
}

@Override
public MongoDbConfig getMongoDbConfig() {
return mongoDbConfig;
}

@Override
public String getConfigPath() {
return CONFIG_PATH;
Expand All @@ -131,7 +122,6 @@ public boolean equals(@Nullable final Object o) {
}
final DittoConciergeConfig that = (DittoConciergeConfig) o;
return serviceSpecificConfig.equals(that.serviceSpecificConfig) &&
mongoDbConfig.equals(that.mongoDbConfig) &&
healthCheckConfig.equals(that.healthCheckConfig) &&
enforcementConfig.equals(that.enforcementConfig) &&
cachesConfig.equals(that.cachesConfig) &&
Expand All @@ -140,15 +130,14 @@ public boolean equals(@Nullable final Object o) {

@Override
public int hashCode() {
return Objects.hash(serviceSpecificConfig, mongoDbConfig, healthCheckConfig, enforcementConfig, cachesConfig,
return Objects.hash(serviceSpecificConfig, healthCheckConfig, enforcementConfig, cachesConfig,
thingsAggregatorConfig);
}

@Override
public String toString() {
return getClass().getSimpleName() + " [" +
"serviceSpecificConfig=" + serviceSpecificConfig +
", mongoDbConfig=" + mongoDbConfig +
", healthCheckConfig=" + healthCheckConfig +
", enforcementConfig=" + enforcementConfig +
", cachesConfig=" + cachesConfig +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
import org.eclipse.ditto.internal.utils.health.HealthCheckingActorOptions;
import org.eclipse.ditto.internal.utils.health.config.HealthCheckConfig;
import org.eclipse.ditto.internal.utils.health.config.PersistenceConfig;
import org.eclipse.ditto.internal.utils.persistence.mongo.MongoHealthChecker;

import akka.actor.ActorRef;
import akka.actor.Props;
Expand Down Expand Up @@ -93,7 +92,7 @@ private ActorRef startHealthCheckingActor(final ConciergeConfig conciergeConfig)
final HealthCheckingActorOptions healthCheckingActorOptions = hcBuilder.build();

return startChildActor(DefaultHealthCheckingActorFactory.ACTOR_NAME,
DefaultHealthCheckingActorFactory.props(healthCheckingActorOptions, MongoHealthChecker.props())
DefaultHealthCheckingActorFactory.props(healthCheckingActorOptions, null)
);
}

Expand Down
5 changes: 0 additions & 5 deletions concierge/service/src/main/resources/concierge.conf
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,6 @@ ditto {
mapping-strategy.implementation = "org.eclipse.ditto.concierge.api.ConciergeMappingStrategies"
mapping-strategy.implementation = ${?MAPPING_STRATEGY_IMPLEMENTATION}

mongodb {
database = "concierge"
database = ${?MONGO_DB_DATABASE}
}

concierge {
enforcement {
# configuration for retrieval of policies/things during enforcement via sharding
Expand Down
6 changes: 1 addition & 5 deletions concierge/service/src/test/resources/test.conf
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
ditto {
mongodb {
uri = "mongodb://localhost:27017/concierge"
}

concierge {
caches {
ask-timeout = 10s
Expand Down Expand Up @@ -82,4 +78,4 @@ policy-enforcer-cache-dispatcher {
fixed-pool-size = off
max-pool-size-max = 32
}
}
}

0 comments on commit a513341

Please sign in to comment.