You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ad...@apache.org on 2018/05/07 20:31:24 UTC
[ambari] branch branch-feature-AMBARI-14714 updated: AMBARI-22875.
Remove temporary check (#1197)
This is an automated email from the ASF dual-hosted git repository.
adoroszlai pushed a commit to branch branch-feature-AMBARI-14714
in repository https://gitbox.apache.org/repos/asf/ambari.git
The following commit(s) were added to refs/heads/branch-feature-AMBARI-14714 by this push:
new 9614b25 AMBARI-22875. Remove temporary check (#1197)
9614b25 is described below
commit 9614b2596d53aabb8840b3c14cfdf24b090926dc
Author: Doroszlai, Attila <64...@users.noreply.github.com>
AuthorDate: Mon May 7 22:31:21 2018 +0200
AMBARI-22875. Remove temporary check (#1197)
---
.../ambari/server/topology/AmbariContext.java | 35 +---------------------
1 file changed, 1 insertion(+), 34 deletions(-)
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java b/ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java
index 561f0ca..844537b 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/topology/AmbariContext.java
@@ -18,8 +18,6 @@
package org.apache.ambari.server.topology;
-import static java.util.stream.Collectors.joining;
-import static java.util.stream.Collectors.toCollection;
import static java.util.stream.Collectors.toSet;
import java.util.Collection;
@@ -34,7 +32,6 @@ import java.util.TreeSet;
import java.util.concurrent.Callable;
import java.util.concurrent.atomic.AtomicLong;
import java.util.concurrent.locks.Lock;
-import java.util.function.Function;
import java.util.stream.Stream;
import javax.annotation.Nullable;
@@ -91,11 +88,9 @@ import org.apache.ambari.server.state.SecurityType;
import org.apache.ambari.server.state.StackId;
import org.apache.ambari.server.state.configgroup.ConfigGroup;
import org.apache.ambari.server.utils.RetryHelper;
-import org.apache.commons.lang3.tuple.Pair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.base.Joiner;
import com.google.common.collect.Iterables;
import com.google.common.collect.Sets;
import com.google.common.util.concurrent.Striped;
@@ -713,36 +708,8 @@ public class AmbariContext {
Set<Stack> stacks = stackIds.stream()
.map(this::createStack)
.collect(toSet());
- StackDefinition composite = StackDefinition.of(stacks);
- // temporary check
- verifyStackDefinitionsAreDisjoint(composite.getServices().stream(), "Service", composite::getStacksForService);
- verifyStackDefinitionsAreDisjoint(composite.getComponents().stream(), "Component", composite::getStacksForComponent);
-
- return composite;
- }
-
- /**
- * Verify that each item in <code>items</code> is defined by only one stack.
- *
- * @param items the items to check
- * @param type string description of the type of items (eg. "Service", or "Component")
- * @param lookup a function to find the set of stacks that an item belongs to
- * @throws IllegalArgumentException if some items are defined in multiple stacks
- */
- static void verifyStackDefinitionsAreDisjoint(Stream<String> items, String type, Function<String, Set<StackId>> lookup) {
- Set<Pair<String, Set<StackId>>> definedInMultipleStacks = items
- .map(s -> Pair.of(s, lookup.apply(s)))
- .filter(p -> p.getRight().size() > 1)
- .collect(toCollection(TreeSet::new));
-
- if (!definedInMultipleStacks.isEmpty()) {
- String msg = definedInMultipleStacks.stream()
- .map(p -> String.format("%s %s is defined in multiple stacks: %s", type, p.getLeft(), Joiner.on(", ").join(p.getRight())))
- .collect(joining("\n"));
- LOG.error(msg);
- throw new IllegalArgumentException(msg);
- }
+ return StackDefinition.of(stacks);
}
protected Stack createStack(StackId stackId) {
--
To stop receiving notification emails like this one, please contact
adoroszlai@apache.org.