Merge "Omaha #3622 Fix duplicate SiteActivationNotifications. Check in the rest of the changes I missed the first time." into omaha_14.4.1
Former-commit-id:941305b33d
[formerly941305b33d
[formerly 3daaa4e6b33bd284a088f290b40b7f63b4c27a43]] Former-commit-id:1656522716
Former-commit-id:844717fb57
This commit is contained in:
commit
9af9fbed55
2 changed files with 30 additions and 12 deletions
|
@ -73,26 +73,35 @@ public class ActivateSiteHandler implements
|
|||
|
||||
private ActivateSiteRequest request;
|
||||
|
||||
private SiteActivationMonitor monitor;
|
||||
|
||||
public ActivateMonitor(ActivateSiteRequest request) {
|
||||
this.request = request;
|
||||
try {
|
||||
this.monitor = SiteActivationMonitor.getInstance();
|
||||
} catch (EdexException e) {
|
||||
// This will not happen as instance is created by camel so
|
||||
// JVM will not start if exception occurs.
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
Thread.sleep(3000);
|
||||
while (SiteActivationMonitor.getInstance()
|
||||
.getPendingActivations(request.getPlugin(), request.getSiteID())
|
||||
.size() > 0) {
|
||||
while (this.monitor.getPendingActivations(request.getPlugin(),
|
||||
request.getSiteID()).size() > 0) {
|
||||
Thread.sleep(1000);
|
||||
}
|
||||
} catch (InterruptedException e) {
|
||||
// ignore
|
||||
}
|
||||
ClusterActivationNotification notify = new ClusterActivationNotification(
|
||||
SiteUtil.getSite(), request.getSiteID(), request.getPlugin(),
|
||||
SiteUtil.getSite(), request.getSiteID(),
|
||||
request.getPlugin(),
|
||||
SiteActivationNotification.ACTIVATIONTYPE.ACTIVATE,
|
||||
SiteActivationMonitor.getInstance().getStatus(), true);
|
||||
SiteActivationMonitor.getInstance().resetFailure();
|
||||
this.monitor.getStatus(), true);
|
||||
this.monitor.resetFailure();
|
||||
try {
|
||||
SendSiteActivationNotifications.send(notify);
|
||||
} catch (EdexException e) {
|
||||
|
|
|
@ -73,26 +73,35 @@ public class DeactivateSiteHandler implements
|
|||
|
||||
private DeactivateSiteRequest request;
|
||||
|
||||
private SiteActivationMonitor monitor;
|
||||
|
||||
public DeactivateMonitor(DeactivateSiteRequest request) {
|
||||
this.request = request;
|
||||
try {
|
||||
this.monitor = SiteActivationMonitor.getInstance();
|
||||
} catch (EdexException e) {
|
||||
// This will not happen as instance is created by camel so
|
||||
// JVM will not start if exception occurs.
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
Thread.sleep(3000);
|
||||
while (SiteActivationMonitor.getInstance()
|
||||
.getPendingDeactivations(request.getPlugin(), request.getSiteID())
|
||||
.size() > 0) {
|
||||
while (this.monitor.getPendingDeactivations(
|
||||
request.getPlugin(), request.getSiteID()).size() > 0) {
|
||||
Thread.sleep(1000);
|
||||
}
|
||||
} catch (InterruptedException e) {
|
||||
// ignore
|
||||
}
|
||||
ClusterActivationNotification notify = new ClusterActivationNotification(
|
||||
SiteUtil.getSite(), request.getSiteID(), request.getPlugin(),
|
||||
SiteUtil.getSite(), request.getSiteID(),
|
||||
request.getPlugin(),
|
||||
SiteActivationNotification.ACTIVATIONTYPE.DEACTIVATE,
|
||||
SiteActivationMonitor.getInstance().getStatus(), true);
|
||||
SiteActivationMonitor.getInstance().resetFailure();
|
||||
this.monitor.getStatus(), true);
|
||||
this.monitor.resetFailure();
|
||||
try {
|
||||
SendSiteActivationNotifications.send(notify);
|
||||
} catch (EdexException e) {
|
||||
|
|
Loading…
Add table
Reference in a new issue