X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FOSGiDistributedDataStore.java;h=1480643e0b084a0e2ffc733c8210bf5aedd7928d;hb=824dce54df4b23120461e112574d2ff2effafcf6;hp=f4d88a9b6d317443681c4a91addf49b83ac7722a;hpb=766301b726a579baa2a70c6734c4b8ba0269c6a6;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/OSGiDistributedDataStore.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/OSGiDistributedDataStore.java index f4d88a9b6d..1480643e0b 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/OSGiDistributedDataStore.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/OSGiDistributedDataStore.java @@ -16,6 +16,7 @@ import java.util.Dictionary; import java.util.Hashtable; import java.util.Map; import org.checkerframework.checker.lock.qual.GuardedBy; +import org.gaul.modernizer_maven_annotations.SuppressModernizer; import org.opendaylight.controller.cluster.ActorSystemProvider; import org.opendaylight.controller.cluster.datastore.config.Configuration; import org.opendaylight.controller.cluster.datastore.config.ConfigurationImpl; @@ -66,6 +67,7 @@ public final class OSGiDistributedDataStore { synchronized void updateProperties(final Map properties) { if (introspector.update(properties)) { + LOG.info("Distributed Datastore type {} updating context", datastoreType); datastore.onDatastoreContextUpdated(introspector.newContextFactory()); } } @@ -85,6 +87,7 @@ public final class OSGiDistributedDataStore { } @Override + @SuppressModernizer public void onSuccess(final Object result) { LOG.debug("Distributed Datastore type {} reached initial settle", datastoreType); @@ -126,10 +129,9 @@ public final class OSGiDistributedDataStore { @Activate void activate(final Map properties) { - configDatastore = createDatastore(LogicalDatastoreType.CONFIGURATION, "distributed-config", null); - operDatastore = createDatastore(LogicalDatastoreType.OPERATIONAL, "distributed-operational", + configDatastore = createDatastore(LogicalDatastoreType.CONFIGURATION, "distributed-config", properties, null); + operDatastore = createDatastore(LogicalDatastoreType.OPERATIONAL, "distributed-operational", properties, new ConfigurationImpl(configProvider)); - modified(properties); } @Modified @@ -148,9 +150,9 @@ public final class OSGiDistributedDataStore { } private DatastoreState createDatastore(final LogicalDatastoreType datastoreType, final String serviceType, - final Configuration config) { + final Map properties, final Configuration config) { LOG.info("Distributed Datastore type {} starting", datastoreType); - final DatastoreContextIntrospector introspector = introspectorFactory.newInstance(datastoreType); + final DatastoreContextIntrospector introspector = introspectorFactory.newInstance(datastoreType, properties); final AbstractDataStore datastore = DistributedDataStoreFactory.createInstance(actorSystemProvider, introspector.getContext(), introspector, snapshotRestore, config); datastore.setCloseable(schemaService.registerSchemaContextListener(datastore));