svn commit: r1466582 - in /accumulo/branches/1.5/server/src: main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java test/java/org/apache/accumulo/server/constraints/MetadataConstrai
Author: kturner Date: Wed Apr 10 17:37:58 2013 New Revision: 1466582 URL: http://svn.apache.org/r1466582 Log: ACCUMULO-1044 fixed some issues w/ metadata constraint bulk flag check, made the check more strict, and added a lot test for it Modified: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java accumulo/branches/1.5/server/src/test/java/org/apache/accumulo/server/constraints/MetadataConstraintsTest.java Modified: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java?rev=1466582&r1=1466581&r2=1466582&view=diff == --- accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java (original) +++ accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java Wed Apr 10 17:37:58 2013 @@ -31,6 +31,7 @@ import org.apache.accumulo.core.data.Val import org.apache.accumulo.core.util.ColumnFQ; import org.apache.accumulo.core.util.MetadataTable.DataFileValue; import org.apache.accumulo.core.zookeeper.ZooUtil; +import org.apache.accumulo.fate.zookeeper.TransactionWatcher.Arbitrator; import org.apache.accumulo.server.client.HdfsZooInstance; import org.apache.accumulo.server.zookeeper.TransactionWatcher.ZooArbitrator; import org.apache.accumulo.server.zookeeper.ZooCache; @@ -139,6 +140,8 @@ public class MetadataConstraints impleme violations = addViolation(violations, 5); } +boolean checkedBulk = false; + for (ColumnUpdate columnUpdate : colUpdates) { Text columnFamily = new Text(columnUpdate.getColumnFamily()); @@ -168,7 +171,7 @@ public class MetadataConstraints impleme } else if (columnFamily.equals(Constants.METADATA_SCANFILE_COLUMN_FAMILY)) { } else if (columnFamily.equals(Constants.METADATA_BULKFILE_COLUMN_FAMILY)) { -if (!columnUpdate.isDeleted()) { +if (!columnUpdate.isDeleted() && !checkedBulk) { // splits, which also write the time reference, are allowed to write this reference even when // the transaction is not running because the other half of the tablet is holding a reference // to the file. @@ -177,26 +180,42 @@ public class MetadataConstraints impleme // but it writes everything. We allow it to re-write the bulk information if it is setting the location. // See ACCUMULO-1230. boolean isLocationMutation = false; + + HashSet dataFiles = new HashSet(); + HashSet loadedFiles = new HashSet(); + + String tidString = new String(columnUpdate.getValue()); + int otherTidCount = 0; + for (ColumnUpdate update : mutation.getUpdates()) { if (new ColumnFQ(update).equals(Constants.METADATA_DIRECTORY_COLUMN)) { isSplitMutation = true; -} -if (update.getColumnFamily().equals(Constants.METADATA_CURRENT_LOCATION_COLUMN_FAMILY)) { +} else if (new Text(update.getColumnFamily()).equals(Constants.METADATA_CURRENT_LOCATION_COLUMN_FAMILY)) { isLocationMutation = true; +} else if (new Text(update.getColumnFamily()).equals(Constants.METADATA_DATAFILE_COLUMN_FAMILY)) { + dataFiles.add(new Text(update.getColumnQualifier())); +} else if (new Text(update.getColumnFamily()).equals(Constants.METADATA_BULKFILE_COLUMN_FAMILY)) { + loadedFiles.add(new Text(update.getColumnQualifier())); + + if (!new String(update.getValue()).equals(tidString)) { +otherTidCount++; + } } } if (!isSplitMutation && !isLocationMutation) { -String tidString = new String(columnUpdate.getValue()); long tid = Long.parseLong(tidString); + try { - if (!new ZooArbitrator().transactionAlive(Constants.BULK_ARBITRATOR_TYPE, tid)) { + if (otherTidCount > 0 || !dataFiles.equals(loadedFiles) || !getArbitrator().transactionAlive(Constants.BULK_ARBITRATOR_TYPE, tid)) { violations = addViolation(violations, 8); } } catch (Exception ex) { violations = addViolation(violations, 8); } } + + checkedBulk = true; } } else { if (!isValidColumn(columnUpdate)) { @@ -248,6 +267,10 @@ public class MetadataConstraints impleme return violations; } + protected Arbitrator getArbitrator() { +return new ZooArbitrator(); + } + public String getViolationDescription(short violationCode) { swi
svn commit: r1466589 - in /accumulo/trunk: ./ assemble/ core/ examples/ fate/src/main/java/org/apache/accumulo/fate/ fate/src/main/java/org/apache/accumulo/fate/zookeeper/ server/ server/src/main/java
Author: kturner Date: Wed Apr 10 17:45:58 2013 New Revision: 1466589 URL: http://svn.apache.org/r1466589 Log: ACCUMULO-1044 fixed some issues w/ metadata constraint bulk flag check, made the check more strict, and added a lot test for it Modified: accumulo/trunk/ (props changed) accumulo/trunk/assemble/ (props changed) accumulo/trunk/core/ (props changed) accumulo/trunk/examples/ (props changed) accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java (props changed) accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java (props changed) accumulo/trunk/server/ (props changed) accumulo/trunk/server/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java accumulo/trunk/server/src/test/java/org/apache/accumulo/server/constraints/MetadataConstraintsTest.java accumulo/trunk/src/ (props changed) Propchange: accumulo/trunk/ -- Merged /accumulo/branches/1.5:r1466582 Propchange: accumulo/trunk/assemble/ -- Merged /accumulo/branches/1.5/assemble:r1466582 Propchange: accumulo/trunk/core/ -- Merged /accumulo/branches/1.5/core:r1466582 Propchange: accumulo/trunk/examples/ -- Merged /accumulo/branches/1.5/examples:r1466582 Propchange: accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java -- Merged /accumulo/branches/1.5/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java:r1466582 Propchange: accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java -- Merged /accumulo/branches/1.5/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java:r1466582 Propchange: accumulo/trunk/server/ -- Merged /accumulo/branches/1.5/server:r1466582 Modified: accumulo/trunk/server/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java URL: http://svn.apache.org/viewvc/accumulo/trunk/server/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java?rev=1466589&r1=1466588&r2=1466589&view=diff == --- accumulo/trunk/server/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java (original) +++ accumulo/trunk/server/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java Wed Apr 10 17:45:58 2013 @@ -31,6 +31,7 @@ import org.apache.accumulo.core.data.Val import org.apache.accumulo.core.util.ColumnFQ; import org.apache.accumulo.core.util.MetadataTable.DataFileValue; import org.apache.accumulo.core.zookeeper.ZooUtil; +import org.apache.accumulo.fate.zookeeper.TransactionWatcher.Arbitrator; import org.apache.accumulo.server.client.HdfsZooInstance; import org.apache.accumulo.server.zookeeper.TransactionWatcher.ZooArbitrator; import org.apache.accumulo.server.zookeeper.ZooCache; @@ -139,6 +140,8 @@ public class MetadataConstraints impleme violations = addViolation(violations, 5); } +boolean checkedBulk = false; + for (ColumnUpdate columnUpdate : colUpdates) { Text columnFamily = new Text(columnUpdate.getColumnFamily()); @@ -168,7 +171,7 @@ public class MetadataConstraints impleme } else if (columnFamily.equals(Constants.METADATA_SCANFILE_COLUMN_FAMILY)) { } else if (columnFamily.equals(Constants.METADATA_BULKFILE_COLUMN_FAMILY)) { -if (!columnUpdate.isDeleted()) { +if (!columnUpdate.isDeleted() && !checkedBulk) { // splits, which also write the time reference, are allowed to write this reference even when // the transaction is not running because the other half of the tablet is holding a reference // to the file. @@ -177,26 +180,42 @@ public class MetadataConstraints impleme // but it writes everything. We allow it to re-write the bulk information if it is setting the location. // See ACCUMULO-1230. boolean isLocationMutation = false; + + HashSet dataFiles = new HashSet(); + HashSet loadedFiles = new HashSet(); + + String tidString = new String(columnUpdate.getValue()); + int otherTidCount = 0; + for (ColumnUpdate update : mutation.getUpdates()) { if (new ColumnFQ(update).equals(Constants.METADATA_DIRECTORY_COLUMN)) { isSplitMutation = true; -} -if (update.getColumnFamily().equals(
svn commit: r1466594 - in /accumulo/trunk: ./ assemble/ core/ core/src/main/java/org/apache/accumulo/core/conf/ core/src/main/resources/org/apache/accumulo/core/conf/ docs/ examples/ fate/src/main/jav
Author: kturner Date: Wed Apr 10 17:51:24 2013 New Revision: 1466594 URL: http://svn.apache.org/r1466594 Log: ACCUMULO-1253 Fix build of docs/config.html; strike-through deprecated properties Removed: accumulo/trunk/assemble/docgen.sh Modified: accumulo/trunk/ (props changed) accumulo/trunk/assemble/ (props changed) accumulo/trunk/assemble/build.sh accumulo/trunk/assemble/pom.xml accumulo/trunk/core/ (props changed) accumulo/trunk/core/src/main/java/org/apache/accumulo/core/conf/DefaultConfiguration.java accumulo/trunk/core/src/main/java/org/apache/accumulo/core/conf/Property.java accumulo/trunk/core/src/main/java/org/apache/accumulo/core/conf/PropertyType.java accumulo/trunk/core/src/main/resources/org/apache/accumulo/core/conf/config.html accumulo/trunk/docs/documentation.css accumulo/trunk/examples/ (props changed) accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java (props changed) accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java (props changed) accumulo/trunk/server/ (props changed) accumulo/trunk/src/ (props changed) Propchange: accumulo/trunk/ -- Merged /accumulo/branches/1.5:r1465156-1465624,1465626,1465628-1465687,1465689-1466176,1466178-1466200,1466202,1466204-1466210,1466212-1466242,1466244-1466260,1466262-1466268,1466270-1466581,1466583-1466591 Propchange: accumulo/trunk/assemble/ -- Merged /accumulo/branches/1.5/assemble:r1465156-1465624,1465626,1465628-1465687,1465689-1466176,1466178-1466200,1466202,1466204-1466210,1466212-1466242,1466244-1466260,1466262-1466268,1466270-1466581,1466583-1466591 Modified: accumulo/trunk/assemble/build.sh URL: http://svn.apache.org/viewvc/accumulo/trunk/assemble/build.sh?rev=1466594&r1=1466593&r2=1466594&view=diff == --- accumulo/trunk/assemble/build.sh (original) +++ accumulo/trunk/assemble/build.sh Wed Apr 10 17:51:24 2013 @@ -46,7 +46,5 @@ if [ "$COUNT" -ne $EXPECTED ] then fail expected $EXPECTED files missing licenses, but saw "$COUNT" fi -#need to run mvn package twice to properly build docs/config.html -run mvn package run mvn package javadoc:aggregate javadoc:jar source:jar -Pdist run mvn -P assemble Modified: accumulo/trunk/assemble/pom.xml URL: http://svn.apache.org/viewvc/accumulo/trunk/assemble/pom.xml?rev=1466594&r1=1466593&r2=1466594&view=diff == --- accumulo/trunk/assemble/pom.xml (original) +++ accumulo/trunk/assemble/pom.xml Wed Apr 10 17:51:24 2013 @@ -73,13 +73,15 @@ config-webpage - exec + java -package +prepare-package - bash + org.apache.accumulo.core.conf.DefaultConfiguration + compile -docgen.sh +--generate-doc + ${project.build.directory}/../../docs/config.html Propchange: accumulo/trunk/core/ -- Merged /accumulo/branches/1.5/core:r1465156-1465624,1465626,1465628-1465687,1465689-1466176,1466178-1466200,1466202,1466204-1466210,1466212-1466242,1466244-1466260,1466262-1466268,1466270-1466581,1466583-1466591 Modified: accumulo/trunk/core/src/main/java/org/apache/accumulo/core/conf/DefaultConfiguration.java URL: http://svn.apache.org/viewvc/accumulo/trunk/core/src/main/java/org/apache/accumulo/core/conf/DefaultConfiguration.java?rev=1466594&r1=1466593&r2=1466594&view=diff == --- accumulo/trunk/core/src/main/java/org/apache/accumulo/core/conf/DefaultConfiguration.java (original) +++ accumulo/trunk/core/src/main/java/org/apache/accumulo/core/conf/DefaultConfiguration.java Wed Apr 10 17:51:24 2013 @@ -16,6 +16,7 @@ */ package org.apache.accumulo.core.conf; +import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.PrintStream; @@ -55,7 +56,7 @@ public class DefaultConfiguration extend private static void generateDocumentation(PrintStream doc) { // read static content from resources and output -InputStream data = DefaultConfiguration.class.getClassLoader().getResourceAsStream("config.html"); +InputStream data = DefaultConfiguration.class.getResourceAsStream("config.html"); if (data != null) { byte[] buffer = new byte[1024]; int n; @@ -66,11 +67,11 @@ public class DefaultConfiguration extend e.printStackTrace(); return; } finally { - try
svn commit: r1466627 - in /accumulo/branches/1.4/src/server/src: main/java/org/apache/accumulo/server/iterators/ test/java/org/apache/accumulo/server/iterators/
Author: kturner Date: Wed Apr 10 19:06:07 2013 New Revision: 1466627 URL: http://svn.apache.org/r1466627 Log: ACCUMULO-1044 added unit test for metdata bulk load filter Added: accumulo/branches/1.4/src/server/src/test/java/org/apache/accumulo/server/iterators/ accumulo/branches/1.4/src/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java Modified: accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java Modified: accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java?rev=1466627&r1=1466626&r2=1466627&view=diff == --- accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java (original) +++ accumulo/branches/1.4/src/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java Wed Apr 10 19:06:07 2013 @@ -27,6 +27,7 @@ import org.apache.accumulo.core.iterator import org.apache.accumulo.core.iterators.IteratorEnvironment; import org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope; import org.apache.accumulo.core.iterators.SortedKeyValueIterator; +import org.apache.accumulo.server.zookeeper.TransactionWatcher.Arbitrator; import org.apache.accumulo.server.zookeeper.TransactionWatcher.ZooArbitrator; /** @@ -40,7 +41,7 @@ public class MetadataBulkLoadFilter exte } Map bulkTxStatusCache; - ZooArbitrator arbitrator; + Arbitrator arbitrator; @Override public boolean accept(Key k, Value v) { @@ -78,6 +79,10 @@ public class MetadataBulkLoadFilter exte } bulkTxStatusCache = new HashMap(); -arbitrator = new ZooArbitrator(); +arbitrator = getArbitrator(); + } + + protected Arbitrator getArbitrator() { +return new ZooArbitrator(); } } Added: accumulo/branches/1.4/src/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.4/src/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java?rev=1466627&view=auto == --- accumulo/branches/1.4/src/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java (added) +++ accumulo/branches/1.4/src/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java Wed Apr 10 19:06:07 2013 @@ -0,0 +1,148 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.accumulo.server.iterators; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.TreeMap; + +import junit.framework.Assert; + +import org.apache.accumulo.core.Constants; +import org.apache.accumulo.core.conf.AccumuloConfiguration; +import org.apache.accumulo.core.data.ByteSequence; +import org.apache.accumulo.core.data.Key; +import org.apache.accumulo.core.data.Range; +import org.apache.accumulo.core.data.Value; +import org.apache.accumulo.core.iterators.IteratorEnvironment; +import org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope; +import org.apache.accumulo.core.iterators.SortedKeyValueIterator; +import org.apache.accumulo.core.iterators.SortedMapIterator; +import org.apache.accumulo.core.util.ColumnFQ; +import org.apache.accumulo.server.zookeeper.TransactionWatcher.Arbitrator; +import org.apache.hadoop.io.Text; +import org.junit.Test; + +/** + * + */ +public class MetadataBulkLoadFilterTest { + static class TestArbitrator implements Arbitrator { +@Override +public boolean transactionAlive(String type, long tid) throws Exception { + return tid == 5; +} + +@Override +public boolean transactionComplete(String type, long tid) throws Exception { + if (tid == 9) +throw new RuntimeException(); + return tid != 5 && tid != 7; +} + } + + static class TestMetadataBu
svn commit: r1466664 - in /accumulo/branches/1.5: ./ assemble/ core/ examples/ fate/src/main/java/org/apache/accumulo/fate/ fate/src/main/java/org/apache/accumulo/fate/zookeeper/ server/ server/src/ma
Author: kturner Date: Wed Apr 10 20:57:24 2013 New Revision: 144 URL: http://svn.apache.org/r144 Log: ACCUMULO-1044 added unit test for metdata bulk load filter Added: accumulo/branches/1.5/server/src/test/java/org/apache/accumulo/server/iterators/ - copied from r1466627, accumulo/branches/1.4/src/server/src/test/java/org/apache/accumulo/server/iterators/ accumulo/branches/1.5/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java - copied, changed from r1466627, accumulo/branches/1.4/src/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java Modified: accumulo/branches/1.5/ (props changed) accumulo/branches/1.5/assemble/ (props changed) accumulo/branches/1.5/core/ (props changed) accumulo/branches/1.5/examples/ (props changed) accumulo/branches/1.5/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java (props changed) accumulo/branches/1.5/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java (props changed) accumulo/branches/1.5/server/ (props changed) accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java accumulo/branches/1.5/src/ (props changed) Propchange: accumulo/branches/1.5/ -- Merged /accumulo/branches/1.4/src:r1466627 Merged /accumulo/branches/1.4:r1466627 Propchange: accumulo/branches/1.5/assemble/ -- Merged /accumulo/branches/1.4/src/assemble:r1466627 Merged /accumulo/branches/1.4/assemble:r1466627 Propchange: accumulo/branches/1.5/core/ -- Merged /accumulo/branches/1.4/core:r1466627 Merged /accumulo/branches/1.4/src/core:r1466627 Propchange: accumulo/branches/1.5/examples/ -- Merged /accumulo/branches/1.4/src/examples:r1466627 Propchange: accumulo/branches/1.5/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java -- Merged /accumulo/branches/1.4/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java:r1466627 Merged /accumulo/branches/1.4/src/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java:r1466627 Propchange: accumulo/branches/1.5/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java -- Merged /accumulo/branches/1.4/src/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java:r1466627 Merged /accumulo/branches/1.4/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java:r1466627 Propchange: accumulo/branches/1.5/server/ -- Merged /accumulo/branches/1.4/server:r1466627 Merged /accumulo/branches/1.4/src/server:r1466627 Modified: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java?rev=144&r1=143&r2=144&view=diff == --- accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java (original) +++ accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java Wed Apr 10 20:57:24 2013 @@ -27,6 +27,7 @@ import org.apache.accumulo.core.iterator import org.apache.accumulo.core.iterators.IteratorEnvironment; import org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope; import org.apache.accumulo.core.iterators.SortedKeyValueIterator; +import org.apache.accumulo.fate.zookeeper.TransactionWatcher.Arbitrator; import org.apache.accumulo.server.zookeeper.TransactionWatcher.ZooArbitrator; /** @@ -40,7 +41,7 @@ public class MetadataBulkLoadFilter exte } Map bulkTxStatusCache; - ZooArbitrator arbitrator; + Arbitrator arbitrator; @Override public boolean accept(Key k, Value v) { @@ -78,6 +79,10 @@ public class MetadataBulkLoadFilter exte } bulkTxStatusCache = new HashMap(); -arbitrator = new ZooArbitrator(); +arbitrator = getArbitrator(); + } + + protected Arbitrator getArbitrator() { +return new ZooArbitrator(); } } Copied: accumulo/branches/1.5/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java (from r1466627, accumulo/branches/1.4/src/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java) URL: http://svn.apache.org/viewvc/accumulo/branches
svn commit: r1466667 - in /accumulo/trunk: ./ assemble/ core/ examples/ fate/src/main/java/org/apache/accumulo/fate/ fate/src/main/java/org/apache/accumulo/fate/zookeeper/ server/ server/src/main/java
Author: kturner Date: Wed Apr 10 21:00:00 2013 New Revision: 147 URL: http://svn.apache.org/r147 Log: ACCUMULO-1044 added unit test for metdata bulk load filter Added: accumulo/trunk/server/src/test/java/org/apache/accumulo/server/iterators/ - copied from r144, accumulo/branches/1.5/server/src/test/java/org/apache/accumulo/server/iterators/ accumulo/trunk/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java - copied unchanged from r144, accumulo/branches/1.5/server/src/test/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilterTest.java Modified: accumulo/trunk/ (props changed) accumulo/trunk/assemble/ (props changed) accumulo/trunk/core/ (props changed) accumulo/trunk/examples/ (props changed) accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java (props changed) accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java (props changed) accumulo/trunk/server/ (props changed) accumulo/trunk/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java accumulo/trunk/src/ (props changed) Propchange: accumulo/trunk/ -- Merged /accumulo/branches/1.4/src:r1466627 Merged /accumulo/branches/1.5:r1466592-144 Merged /accumulo/branches/1.4:r1466627 Propchange: accumulo/trunk/assemble/ -- Merged /accumulo/branches/1.4/src/assemble:r1466627 Merged /accumulo/branches/1.4/assemble:r1466627 Merged /accumulo/branches/1.5/assemble:r1466592-144 Propchange: accumulo/trunk/core/ -- Merged /accumulo/branches/1.5/core:r1466592-144 Merged /accumulo/branches/1.4/core:r1466627 Merged /accumulo/branches/1.4/src/core:r1466627 Propchange: accumulo/trunk/examples/ -- Merged /accumulo/branches/1.4/src/examples:r1466627 Merged /accumulo/branches/1.5/examples:r1466592-144 Propchange: accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java -- Merged /accumulo/branches/1.5/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java:r1466592-144 Merged /accumulo/branches/1.4/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java:r1466627 Merged /accumulo/branches/1.4/src/fate/src/main/java/org/apache/accumulo/fate/ZooStore.java:r1466627 Propchange: accumulo/trunk/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java -- Merged /accumulo/branches/1.4/src/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java:r1466627 Merged /accumulo/branches/1.5/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java:r1466592-144 Merged /accumulo/branches/1.4/fate/src/main/java/org/apache/accumulo/fate/zookeeper/ZooSession.java:r1466627 Propchange: accumulo/trunk/server/ -- Merged /accumulo/branches/1.4/server:r1466627 Merged /accumulo/branches/1.5/server:r1466592-144 Merged /accumulo/branches/1.4/src/server:r1466627 Modified: accumulo/trunk/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java URL: http://svn.apache.org/viewvc/accumulo/trunk/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java?rev=147&r1=146&r2=147&view=diff == --- accumulo/trunk/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java (original) +++ accumulo/trunk/server/src/main/java/org/apache/accumulo/server/iterators/MetadataBulkLoadFilter.java Wed Apr 10 21:00:00 2013 @@ -27,6 +27,7 @@ import org.apache.accumulo.core.iterator import org.apache.accumulo.core.iterators.IteratorEnvironment; import org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope; import org.apache.accumulo.core.iterators.SortedKeyValueIterator; +import org.apache.accumulo.fate.zookeeper.TransactionWatcher.Arbitrator; import org.apache.accumulo.server.zookeeper.TransactionWatcher.ZooArbitrator; /** @@ -40,7 +41,7 @@ public class MetadataBulkLoadFilter exte } Map bulkTxStatusCache; - ZooArbitrator arbitrator; + Arbitrator arbitrator; @Override public boolean accept(Key k, Value v) { @@ -78,6 +79,10 @@ public class MetadataBulkLoadFilter exte } bulkTxStatusCache = new HashMap(); -arbitrator = new ZooArbitrator(); +arbitrator = getArbitrator(); + } + + protected Arbitrator getArbitrator() { +retur
svn commit: r1466685 - in /accumulo/branches/1.5: assemble/pom.xml bin/accumulo bin/bootstrap_hdfs.sh core/pom.xml examples/simple/pom.xml fate/pom.xml pom.xml proxy/pom.xml server/pom.xml start/pom.x
Author: ctubbsii Date: Wed Apr 10 21:13:04 2013 New Revision: 1466685 URL: http://svn.apache.org/r1466685 Log: ACCUMULO-1244 Make more libraries provided, because they must be. So, we'll depend on the version given by Hadoop. Remove all provided jars and source jars from lib directory. Modified: accumulo/branches/1.5/assemble/pom.xml accumulo/branches/1.5/bin/accumulo accumulo/branches/1.5/bin/bootstrap_hdfs.sh accumulo/branches/1.5/core/pom.xml accumulo/branches/1.5/examples/simple/pom.xml accumulo/branches/1.5/fate/pom.xml accumulo/branches/1.5/pom.xml accumulo/branches/1.5/proxy/pom.xml accumulo/branches/1.5/server/pom.xml accumulo/branches/1.5/start/pom.xml accumulo/branches/1.5/test/pom.xml accumulo/branches/1.5/trace/pom.xml Modified: accumulo/branches/1.5/assemble/pom.xml URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/assemble/pom.xml?rev=1466685&r1=1466684&r2=1466685&view=diff == --- accumulo/branches/1.5/assemble/pom.xml (original) +++ accumulo/branches/1.5/assemble/pom.xml Wed Apr 10 21:13:04 2013 @@ -34,6 +34,11 @@ modules in our assembly, we only need to ensure this distribution project builds AFTER those... --> + log4j + log4j + provided + + org.apache.accumulo accumulo-core provided Modified: accumulo/branches/1.5/bin/accumulo URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/bin/accumulo?rev=1466685&r1=1466684&r2=1466685&view=diff == --- accumulo/branches/1.5/bin/accumulo (original) +++ accumulo/branches/1.5/bin/accumulo Wed Apr 10 21:13:04 2013 @@ -28,7 +28,7 @@ script=$( basename "$SOURCE" ) . "$bin"/config.sh -START_JAR=$ACCUMULO_HOME/lib/accumulo-start-$ACCUMULO_VERSION.jar:$ACCUMULO_HOME/lib/log4j-1.2.16.jar +START_JAR=$ACCUMULO_HOME/lib/accumulo-start-$ACCUMULO_VERSION.jar # # Resolve a program to its installation directory @@ -81,7 +81,8 @@ logger) export ACCUMULO_OPTS="${ACCUMUL esac XML_FILES=${ACCUMULO_HOME}/conf -CLASSPATH=${XML_FILES}:${START_JAR} +LOG4J_JAR=$(ls $HADOOP_PREFIX/lib/log4j-*.jar | head -1) +CLASSPATH=${XML_FILES}:${START_JAR}:${LOG4J_JAR} if [ -z "$JAVA_HOME" -o ! -d "$JAVA_HOME" ]; then echo "JAVA_HOME is not set or is not a directory. Please make sure it's set globally or in conf/accumulo-env.sh" Modified: accumulo/branches/1.5/bin/bootstrap_hdfs.sh URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/bin/bootstrap_hdfs.sh?rev=1466685&r1=1466684&r2=1466685&view=diff == --- accumulo/branches/1.5/bin/bootstrap_hdfs.sh (original) +++ accumulo/branches/1.5/bin/bootstrap_hdfs.sh Wed Apr 10 21:13:04 2013 @@ -74,8 +74,6 @@ fi # # We need two of the jars in lib, copy them back out and remove them from the system context dir # -"$HADOOP_PREFIX/bin/hadoop" fs -copyToLocal "$SYSTEM_CONTEXT_HDFS_DIR/log4j-1.2.16.jar" "$ACCUMULO_HOME/lib/." > /dev/null -"$HADOOP_PREFIX/bin/hadoop" fs -rmr "$SYSTEM_CONTEXT_HDFS_DIR/log4j-1.2.16.jar" > /dev/null "$HADOOP_PREFIX/bin/hadoop" fs -copyToLocal "$SYSTEM_CONTEXT_HDFS_DIR/commons-vfs2-2.0.jar" "$ACCUMULO_HOME/lib/." > /dev/null "$HADOOP_PREFIX/bin/hadoop" fs -rmr "$SYSTEM_CONTEXT_HDFS_DIR/commons-vfs2-2.0.jar" > /dev/null "$HADOOP_PREFIX/bin/hadoop" fs -copyToLocal "$SYSTEM_CONTEXT_HDFS_DIR/accumulo-start-${ACCUMULO_VERSION}.jar" "$ACCUMULO_HOME/lib/." > /dev/null Modified: accumulo/branches/1.5/core/pom.xml URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/core/pom.xml?rev=1466685&r1=1466684&r2=1466685&view=diff == --- accumulo/branches/1.5/core/pom.xml (original) +++ accumulo/branches/1.5/core/pom.xml Wed Apr 10 21:13:04 2013 @@ -30,66 +30,74 @@ jcommander + jline + jline + + + org.apache.accumulo + accumulo-fate + + + org.apache.accumulo + accumulo-start + + + org.apache.accumulo + accumulo-trace + + + org.apache.thrift + libthrift + + commons-cli commons-cli + provided commons-codec commons-codec + provided commons-collections commons-collections + provided commons-io commons-io + provided commons-lang commons-lang + provided commons-logging commons-logging - - - jline - jline + provided log4j log4j + provided - org.apache.accumulo - accumulo-fate - - - org.apache.accumulo - accumulo-start - - - org.apache.accumulo - accumulo-trace - - - org.apache.thrift