X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FOSGiDistributedDataStore.java;fp=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FOSGiDistributedDataStore.java;h=1480643e0b084a0e2ffc733c8210bf5aedd7928d;hp=cfcffbfd489fe0a8d91ed2b197736a2cd6e0942b;hb=282fd5f43263464180a2ecc806c0eb333f0f2c5c;hpb=1b8b80be1a8c7dbc3de11d8e4e283a755fa9a14f 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 cfcffbfd48..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 @@ -67,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()); } } @@ -128,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 @@ -150,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));