Skip to content

Commit 9c31f7c

Browse files
committed
set cron fro cleanup on starting monitorring service
1 parent 574b0c4 commit 9c31f7c

File tree

10 files changed

+77
-58
lines changed

10 files changed

+77
-58
lines changed

api/src/main/java/com/cloud/network/element/NetworkElement.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ boolean release(Network network, NicProfile nic, VirtualMachineProfile vm, Reser
117117
/**
118118
* The network service provider is being shutdown. This should shutdown all instances of this element deployed for this provider.
119119
* @param context
120-
* @param networkServiceProvider
120+
* @param provider
121121
* @return boolean success/failure
122122
* @throws ConcurrentOperationException
123123
* @throws ResourceUnavailableException

core/src/main/java/com/cloud/agent/api/routing/SetMonitorServiceCommand.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
public class SetMonitorServiceCommand extends NetworkElementCommand {
3535
public static final String ROUTER_MONITORING_ENABLED = "router.monitor.enabled";
3636
public static final String ROUTER_HEALTH_CHECKS_ENABLED = "router.health.checks.enabled";
37+
public static final String ROUTER_PROCESSED_COMMANDS_CLEANUP_INTERVAL = "router.processed.commands.cleanup.interval";
3738
public static final String ROUTER_HEALTH_CHECKS_BASIC_INTERVAL = "router.health.checks.basic.interval";
3839
public static final String ROUTER_HEALTH_CHECKS_ADVANCED_INTERVAL = "router.health.checks.advanced.interval";
3940
public static final String ROUTER_HEALTH_CHECKS_EXCLUDED = "router.health.checks.excluded";

core/src/main/java/com/cloud/agent/resource/virtualnetwork/VirtualRoutingResource.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,9 @@ public Answer executeRequest(final NetworkElementCommand cmd) {
144144
if (cmd instanceof UpdateNetworkCommand) {
145145
return execute((UpdateNetworkCommand) cmd);
146146
}
147+
if (cmd instanceof CleanProcessedCacheCommand) {
148+
return execute((CleanProcessedCacheCommand) cmd);
149+
}
147150

148151
if (_vrAggregateCommandsSet.containsKey(routerName)) {
149152
_vrAggregateCommandsSet.get(routerName).add(cmd);

core/src/main/java/com/cloud/agent/resource/virtualnetwork/model/MonitorService.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ public MonitorService(String config, String disableMonitoring, String healthChec
3737
super(ConfigBase.MONITORSERVICE);
3838
this.config = config;
3939
this.disableMonitoring = disableMonitoring;
40-
this.healthChecksEnabled = Boolean.parseBoolean(healthChecksEnabled);
4140
}
4241

4342
public String getConfig() {

engine/orchestration/src/main/java/com/cloud/agent/manager/DirectAgentAttache.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ protected void runInContext() {
241241
if (s_logger.isDebugEnabled()) {
242242
s_logger.debug(log(seq, "Executing request"));
243243
}
244-
ArrayList<Answer> answers = new ArrayList<Answer>(cmds.length);
244+
ArrayList<Answer> answers = new ArrayList<>(cmds.length);
245245
for (int i = 0; i < cmds.length; i++) {
246246
Answer answer = null;
247247
Command currentCmd = cmds[i];

engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1402,30 +1402,31 @@ private boolean networkMeetsPersistenceCriteria(NetworkVO network, NetworkOfferi
14021402
@DB
14031403
public Pair<NetworkGuru, NetworkVO> implementNetwork(final long networkId, final DeployDestination dest, final ReservationContext context) throws ConcurrentOperationException,
14041404
ResourceUnavailableException, InsufficientCapacityException {
1405-
final Pair<NetworkGuru, NetworkVO> implemented = new Pair<NetworkGuru, NetworkVO>(null, null);
1405+
final Pair<NetworkGuru, NetworkVO> implemented = new Pair<>(null, null);
14061406

14071407
NetworkVO network = _networksDao.findById(networkId);
14081408
final NetworkGuru guru = AdapterBase.getAdapterByName(networkGurus, network.getGuruName());
14091409
if (isNetworkImplemented(network)) {
14101410
s_logger.debug("Network id=" + networkId + " is already implemented");
14111411
implemented.set(guru, network);
14121412
return implemented;
1413-
}
1414-
1415-
// Acquire lock only when network needs to be implemented
1416-
network = _networksDao.acquireInLockTable(networkId, NetworkLockTimeout.value());
1417-
if (network == null) {
1418-
// see NetworkVO.java
1419-
final ConcurrentOperationException ex = new ConcurrentOperationException("Unable to acquire network configuration");
1420-
ex.addProxyObject(_entityMgr.findById(Network.class, networkId).getUuid());
1421-
throw ex;
1413+
} else {
1414+
// Acquire lock only when network needs to be implemented
1415+
network = _networksDao.acquireInLockTable(networkId, NetworkLockTimeout.value());
1416+
if (network == null) {
1417+
// see NetworkVO.java
1418+
final ConcurrentOperationException ex = new ConcurrentOperationException("Unable to acquire network configuration");
1419+
ex.addProxyObject(_entityMgr.findById(Network.class, networkId).getUuid());
1420+
throw ex;
1421+
}
14221422
}
14231423

14241424
if (s_logger.isDebugEnabled()) {
14251425
s_logger.debug("Lock is acquired for network id " + networkId + " as a part of network implement");
14261426
}
14271427

14281428
try {
1429+
// fixme: why is this repetition of block 20 lines back needed
14291430
if (isNetworkImplemented(network)) {
14301431
s_logger.debug("Network id=" + networkId + " is already implemented");
14311432
implemented.set(guru, network);
@@ -1472,10 +1473,10 @@ public Pair<NetworkGuru, NetworkVO> implementNetwork(final long networkId, final
14721473
return implemented;
14731474
} catch (final NoTransitionException e) {
14741475
s_logger.error(e.getMessage());
1475-
return new Pair<NetworkGuru, NetworkVO>(null, null);
1476+
return new Pair<>(null, null);
14761477
} catch (final CloudRuntimeException | OperationTimedoutException e) {
14771478
s_logger.error("Caught exception: " + e.getMessage());
1478-
return new Pair<NetworkGuru, NetworkVO>(null, null);
1479+
return new Pair<>(null, null);
14791480
} finally {
14801481
if (implemented.first() == null) {
14811482
s_logger.debug("Cleaning up because we're unable to implement the network " + network);
@@ -4416,12 +4417,12 @@ private void setStateMachine() {
44164417
}
44174418

44184419
private Map<Service, Set<Provider>> getServiceProvidersMap(final long networkId) {
4419-
final Map<Service, Set<Provider>> map = new HashMap<Service, Set<Provider>>();
4420+
final Map<Service, Set<Provider>> map = new HashMap<>();
44204421
final List<NetworkServiceMapVO> nsms = _ntwkSrvcDao.getServicesInNetwork(networkId);
44214422
for (final NetworkServiceMapVO nsm : nsms) {
44224423
Set<Provider> providers = map.get(Service.getService(nsm.getService()));
44234424
if (providers == null) {
4424-
providers = new HashSet<Provider>();
4425+
providers = new HashSet<>();
44254426
}
44264427
providers.add(Provider.getProvider(nsm.getProvider()));
44274428
map.put(Service.getService(nsm.getService()), providers);
@@ -4433,14 +4434,14 @@ private Map<Service, Set<Provider>> getServiceProvidersMap(final long networkId)
44334434
public List<Provider> getProvidersForServiceInNetwork(final Network network, final Service service) {
44344435
final Map<Service, Set<Provider>> service2ProviderMap = getServiceProvidersMap(network.getId());
44354436
if (service2ProviderMap.get(service) != null) {
4436-
final List<Provider> providers = new ArrayList<Provider>(service2ProviderMap.get(service));
4437+
final List<Provider> providers = new ArrayList<>(service2ProviderMap.get(service));
44374438
return providers;
44384439
}
44394440
return null;
44404441
}
44414442

44424443
protected List<NetworkElement> getElementForServiceInNetwork(final Network network, final Service service) {
4443-
final List<NetworkElement> elements = new ArrayList<NetworkElement>();
4444+
final List<NetworkElement> elements = new ArrayList<>();
44444445
final List<Provider> providers = getProvidersForServiceInNetwork(network, service);
44454446
//Only support one provider now
44464447
if (providers == null) {

0 commit comments

Comments
 (0)