Examples of Violations


Examples of org.apache.accumulo.core.constraints.Violations

    this.maxMem = maxMemory;
    this.maxLatency = maxLatency <= 0 ? Long.MAX_VALUE : maxLatency;
    this.credentials = credentials;
    mutations = new MutationSet();
   
    violations = new Violations();
   
    authorizationFailures = new HashSet<KeyExtent>();
    serverSideErrors = new HashSet<String>();
   
    lastProcessingStartTime = System.currentTimeMillis();
View Full Code Here

Examples of org.apache.accumulo.core.constraints.Violations

      } catch (AccumuloSecurityException e) {
        throw e.asThriftException();
      }
     
      UpdateSession us = new UpdateSession();
      us.violations = new Violations();
      us.credentials = credentials;
      us.cenv = new TservConstraintEnv(authenticator, credentials);
     
      long sid = sessionManager.createSession(us, false);
     
View Full Code Here

Examples of org.apache.accumulo.core.constraints.Violations

  public CommitSession prepareMutationsForCommit(TservConstraintEnv cenv, List<Mutation> mutations) throws TConstraintViolationException {
   
    ConstraintChecker cc = constraintChecker.get();
   
    List<Mutation> violators = null;
    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<Mutation>();
        violators.add(mutation);
View Full Code Here

Examples of org.apache.accumulo.core.constraints.Violations

    this.maxLatency = config.getMaxLatency(TimeUnit.MILLISECONDS) <= 0 ? Long.MAX_VALUE : config.getMaxLatency(TimeUnit.MILLISECONDS);
    this.credentials = credentials;
    this.timeout = config.getTimeout(TimeUnit.MILLISECONDS);
    mutations = new MutationSet();
   
    violations = new Violations();
   
    authorizationFailures = new HashMap<KeyExtent,Set<SecurityErrorCode>>();
    serverSideErrors = new HashSet<String>();
   
    lastProcessingStartTime = System.currentTimeMillis();
View Full Code Here

Examples of org.apache.accumulo.core.constraints.Violations

    }
  }

  public Violations check(Environment env, Mutation m) {
   
    Violations violations = null;
   
    if (!env.getExtent().contains(new ComparableBytes(m.getRow()))) {
      violations = new Violations();
     
      ConstraintViolationSummary cvs = new ConstraintViolationSummary(SystemConstraint.class.getName(), (short) -1, "Mutation outside of tablet extent", 1);
      violations.add(cvs);
     
      // do not bother with further checks since this mutation does not go with this tablet
      return violations;
    }
   
    for (Constraint constraint : constrains) {
      List<Short> violationCodes = null;
      Throwable throwable = null;
     
      try {
        violationCodes = constraint.check(env, m);
      } catch (Throwable t) {
        throwable = t;
        log.warn("CONSTRAINT FAILED : " + throwable.getMessage(), t);
      }
     
      if (violationCodes != null) {
        for (Short vcode : violationCodes) {
          ConstraintViolationSummary cvs = new ConstraintViolationSummary(constraint.getClass().getName(), vcode, constraint.getViolationDescription(vcode), 1);
          if (violations == null)
            violations = new Violations();
          violations.add(cvs);
        }
      } else if (throwable != null) {
        // constraint failed in some way, do not allow mutation to pass
       
        short vcode;
        String msg;
       
        if (throwable instanceof NullPointerException) {
          vcode = -1;
          msg = "threw NullPointerException";
        } else if (throwable instanceof ArrayIndexOutOfBoundsException) {
          vcode = -2;
          msg = "threw ArrayIndexOutOfBoundsException";
        } else if (throwable instanceof NumberFormatException) {
          vcode = -3;
          msg = "threw NumberFormatException";
        } else if (throwable instanceof IOException) {
          vcode = -4;
          msg = "threw IOException (or subclass of)";
        } else {
          vcode = -100;
          msg = "threw some Exception";
        }
       
        ConstraintViolationSummary cvs = new ConstraintViolationSummary(constraint.getClass().getName(), vcode, "CONSTRAINT FAILED : " + msg, 1);
        if (violations == null)
          violations = new Violations();
        violations.add(cvs);
      }
    }
   
    return violations;
  }
View Full Code Here

Examples of org.apache.accumulo.core.constraints.Violations

    this.maxLatency = config.getMaxLatency(TimeUnit.MILLISECONDS) <= 0 ? Long.MAX_VALUE : config.getMaxLatency(TimeUnit.MILLISECONDS);
    this.credentials = credentials;
    this.timeout = config.getTimeout(TimeUnit.MILLISECONDS);
    mutations = new MutationSet();
   
    violations = new Violations();
   
    authorizationFailures = new HashMap<KeyExtent,Set<SecurityErrorCode>>();
    serverSideErrors = new HashSet<String>();
   
    lastProcessingStartTime = System.currentTimeMillis();
View Full Code Here

Examples of org.apache.accumulo.core.constraints.Violations

      security.authenticateUser(credentials, credentials);
      if (updateMetrics.isEnabled())
        updateMetrics.add(TabletServerUpdateMetrics.permissionErrors, 0);
     
      UpdateSession us = new UpdateSession();
      us.violations = new Violations();
      us.credentials = credentials;
      us.cenv = new TservConstraintEnv(security, us.credentials);
     
      long sid = sessionManager.createSession(us, false);
     
View Full Code Here

Examples of org.apache.accumulo.core.constraints.Violations

  public CommitSession prepareMutationsForCommit(TservConstraintEnv cenv, List<Mutation> mutations) throws TConstraintViolationException {
   
    ConstraintChecker cc = constraintChecker.get();
   
    List<Mutation> violators = null;
    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<Mutation>();
        violators.add(mutation);
View Full Code Here

Examples of org.apache.accumulo.core.constraints.Violations

      security.authenticateUser(credentials, credentials);
      if (updateMetrics.isEnabled())
        updateMetrics.add(TabletServerUpdateMetrics.permissionErrors, 0);

      UpdateSession us = new UpdateSession();
      us.violations = new Violations();
      us.credentials = credentials;
      us.cenv = new TservConstraintEnv(security, us.credentials);

      long sid = sessionManager.createSession(us, false);
View Full Code Here

Examples of org.apache.accumulo.core.constraints.Violations

  public CommitSession prepareMutationsForCommit(TservConstraintEnv cenv, List<Mutation> mutations) throws TConstraintViolationException {

    ConstraintChecker cc = constraintChecker.get();

    List<Mutation> violators = null;
    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<Mutation>();
        violators.add(mutation);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.