From 91eca0854c2ebe344b69bb0e0a1f992827267f01 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 11 Jun 2020 18:17:07 +0200 Subject: [PATCH] Register global PurchaseCarProvider routed-rpc used to create a global registration, which we lost during migration. Fix that. JIRA: CONTROLLER-1947 Change-Id: Ifa3a13d8bb2a6caab9d58dd97903186c7c27dfed Signed-off-by: Robert Varga --- .../clustering/it/provider/PeopleProvider.java | 3 +++ .../clustering/it/provider/PurchaseCarProvider.java | 12 ++++++------ .../OSGI-INF/blueprint/cluster-test-app.xml | 4 +--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java index e958c86643..34e8369835 100644 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java +++ b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PeopleProvider.java @@ -51,6 +51,9 @@ public class PeopleProvider implements PeopleService, AutoCloseable { this.dataProvider = requireNonNull(dataProvider); this.rpcProviderService = requireNonNull(rpcProviderService); this.rpcImplementation = requireNonNull(rpcImplementation); + + // Add global registration + regs.add(rpcProviderService.registerRpcImplementation(CarPurchaseService.class, rpcImplementation)); } @Override diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PurchaseCarProvider.java b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PurchaseCarProvider.java index dc6b47da90..055dc6ac62 100644 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PurchaseCarProvider.java +++ b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/java/org/opendaylight/controller/clustering/it/provider/PurchaseCarProvider.java @@ -7,6 +7,8 @@ */ package org.opendaylight.controller.clustering.it.provider; +import static java.util.Objects.requireNonNull; + import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.MoreExecutors; @@ -22,17 +24,14 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class PurchaseCarProvider implements CarPurchaseService, AutoCloseable { - private static final Logger LOG = LoggerFactory.getLogger(PurchaseCarProvider.class); - private NotificationPublishService notificationProvider; - + private final NotificationPublishService notificationProvider; - public void setNotificationProvider(final NotificationPublishService salService) { - this.notificationProvider = salService; + public PurchaseCarProvider(final NotificationPublishService notificationProvider) { + this.notificationProvider = requireNonNull(notificationProvider); } - @Override public ListenableFuture> buyCar(final BuyCarInput input) { LOG.info("Routed RPC buyCar : generating notification for buying car [{}]", input); @@ -47,5 +46,6 @@ public class PurchaseCarProvider implements CarPurchaseService, AutoCloseable { @Override public void close() { + } } diff --git a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/resources/OSGI-INF/blueprint/cluster-test-app.xml b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/resources/OSGI-INF/blueprint/cluster-test-app.xml index ef8c73bbbc..eccae7a7d1 100644 --- a/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/resources/OSGI-INF/blueprint/cluster-test-app.xml +++ b/opendaylight/md-sal/samples/clustering-test-app/provider/src/main/resources/OSGI-INF/blueprint/cluster-test-app.xml @@ -22,11 +22,9 @@ - + - - -- 2.36.6