private void triggerDependentUpdates(String resourcePoolLink) { EpzComputeEnumerationTaskService.triggerForResourcePool(this, resourcePoolLink); PlacementCapacityUpdateTaskService.triggerForResourcePool(this, resourcePoolLink); }
/** * Triggers an enumeration task for each resource pool. Makes sure no multiple tasks are * run in parallel for the same resource pool. */ public static void triggerForAllResourcePools(Service sender) { // TODO pmitrov: add support for tenant links Query rpQuery = Query.Builder.create().addKindFieldClause(ResourcePoolState.class).build(); new QueryByPages<ResourcePoolState>(sender.getHost(), rpQuery, ResourcePoolState.class, null) .queryLinks(rpLink -> EpzComputeEnumerationTaskService.triggerForResourcePool(sender, rpLink)) .exceptionally(e -> { sender.getHost().log(Level.WARNING, "Failed to start enumeration task for all resource pools: %s", e.getMessage()); return null; }); }