private static Violations addViolation(Violations violations, ConstraintViolationSummary cvs) { if (violations == null) { violations = new Violations(); } violations.add(cvs); return violations; }
/** * Adds a list of violations. * * @param cvsList * list of violation summaries */ public void add(List<ConstraintViolationSummary> cvsList) { for (ConstraintViolationSummary constraintViolationSummary : cvsList) { add(constraintViolationSummary); } }
public Violations check(Environment env, Mutation m) { if (!env.getExtent().contains(new ComparableBytes(m.getRow()))) { Violations violations = new Violations(); violations.add(cvs); for (Constraint constraint : getConstraints()) { try { List<Short> violationCodes = constraint.check(env, m); if (violationCodes != null) { String className = constraint.getClass().getName(); for (Short vcode : violationCodes) { violations = addViolation(violations, new ConstraintViolationSummary(className, vcode, constraint.getViolationDescription(vcode), 1));
Violations violations = new Violations(); cenv.setExtent(extent); for (Mutation mutation : mutations) { Violations more = cc.check(cenv, mutation); if (more != null) { violations.add(more); if (violators == null) violators = new ArrayList<>(); if (!violations.isEmpty()) {
private void checkForFailures() throws MutationsRejectedException { if (somethingFailed) { List<ConstraintViolationSummary> cvsList = violations.asList(); HashMap<TabletId,Set<org.apache.accumulo.core.client.security.SecurityErrorCode>> af = new HashMap<>(); for (Entry<KeyExtent,Set<SecurityErrorCode>> entry : authorizationFailures.entrySet()) { HashSet<org.apache.accumulo.core.client.security.SecurityErrorCode> codes = new HashSet<>(); for (SecurityErrorCode sce : entry.getValue()) { codes.add(org.apache.accumulo.core.client.security.SecurityErrorCode.valueOf(sce.name())); } af.put(new TabletIdImpl(entry.getKey()), codes); } throw new MutationsRejectedException(context, cvsList, af, serverSideErrors, unknownErrors, lastUnknownError); } }
public UpdateSession(TservConstraintEnv env, TCredentials credentials, Durability durability) { super(credentials); this.cenv = env; this.violations = new Violations(); this.durability = durability; } }
@Override public boolean equals(Object o) { if (o instanceof CVSKey) return equals((CVSKey) o); return false; }
ve = new VisibilityEvaluator(env.getAuthorizationsContainer());
private void updatedConstraintViolations(List<ConstraintViolationSummary> cvsList) { if (cvsList.size() > 0) { synchronized (this) { somethingFailed = true; violations.add(cvsList); this.notifyAll(); } } }
private static Violations addViolation(Violations violations, ConstraintViolationSummary cvs) { if (violations == null) { violations = new Violations(); } violations.add(cvs); return violations; }
us.failures.size(), first.getKey().toString(), first.getValue())); List<ConstraintViolationSummary> violations = us.violations.asList(); if (violations.size() > 0) { ConstraintViolationSummary first = us.violations.asList().iterator().next(); log.debug(String.format("Violations: %d, first %s occurs %d", violations.size(), first.violationDescription, first.numberOfViolatingMutations));
public UpdateSession(TservConstraintEnv env, TCredentials credentials, Durability durability) { super(credentials); this.cenv = env; this.violations = new Violations(); this.durability = durability; } }
@Override public boolean equals(Object o) { if (o instanceof CVSKey) return equals((CVSKey) o); return false; }
/** * Adds all violations from the given object to this one. * * @param violations * violations to add */ public void add(Violations violations) { Set<Entry<CVSKey,ConstraintViolationSummary>> es = violations.cvsmap.entrySet(); for (Entry<CVSKey,ConstraintViolationSummary> entry : es) { add(entry.getKey(), entry.getValue()); } }
Translator.translate(e.getViolations().asList(), Translators.CVST)); } finally { writeTracker.finishWrite(opid);
/** * Adds a list of violations. * * @param cvsList * list of violation summaries */ public void add(List<ConstraintViolationSummary> cvsList) { for (ConstraintViolationSummary constraintViolationSummary : cvsList) { add(constraintViolationSummary); } }
/** * Adds all violations from the given object to this one. * * @param violations * violations to add */ public void add(Violations violations) { Set<Entry<CVSKey,ConstraintViolationSummary>> es = violations.cvsmap.entrySet(); for (Entry<CVSKey,ConstraintViolationSummary> entry : es) { add(entry.getKey(), entry.getValue()); } }
us.violations.add(e.getViolations()); if (updateMetrics.isEnabled()) updateMetrics.add(TabletServerUpdateMetrics.CONSTRAINT_VIOLATIONS, 0);