svn commit: r1461105 - /accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/JSONServlet.java
Author: ecn Date: Tue Mar 26 13:01:58 2013 New Revision: 1461105 URL: http://svn.apache.org/r1461105 Log: ACCUMULO-1204 fix scansessions entry in json Modified: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/JSONServlet.java Modified: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/JSONServlet.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/JSONServlet.java?rev=1461105r1=1461104r2=1461105view=diff == --- accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/JSONServlet.java (original) +++ accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/JSONServlet.java Tue Mar 26 13:01:58 2013 @@ -59,7 +59,7 @@ public class JSONServlet extends BasicSe map.put(ingestMB, ingestMB); map.put(queryMB, queryMB); map.put(scans, scans); - map.put(scans, scansessions); + map.put(scanssessions, scansessions); map.put(holdtime, holdtime); return map; }
svn commit: r1461106 - 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: ecn Date: Tue Mar 26 13:02:49 2013 New Revision: 1461106 URL: http://svn.apache.org/r1461106 Log: ACCUMULO-1204 fix scansessions entry in json 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/monitor/servlets/JSONServlet.java accumulo/trunk/src/ (props changed) Propchange: accumulo/trunk/ -- Merged /accumulo/branches/1.5:r1461105 Propchange: accumulo/trunk/assemble/ -- Merged /accumulo/branches/1.5/assemble:r1461105 Propchange: accumulo/trunk/core/ -- Merged /accumulo/branches/1.5/core:r1461105 Propchange: accumulo/trunk/examples/ -- Merged /accumulo/branches/1.5/examples:r1461105 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:r1461105 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:r1461105 Propchange: accumulo/trunk/server/ -- Merged /accumulo/branches/1.5/server:r1461105 Modified: accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/JSONServlet.java URL: http://svn.apache.org/viewvc/accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/JSONServlet.java?rev=1461106r1=1461105r2=1461106view=diff == --- accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/JSONServlet.java (original) +++ accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/JSONServlet.java Tue Mar 26 13:02:49 2013 @@ -59,7 +59,7 @@ public class JSONServlet extends BasicSe map.put(ingestMB, ingestMB); map.put(queryMB, queryMB); map.put(scans, scans); - map.put(scans, scansessions); + map.put(scanssessions, scansessions); map.put(holdtime, holdtime); return map; } Propchange: accumulo/trunk/src/ -- Merged /accumulo/branches/1.5/src:r1461105
svn commit: r1461111 - /accumulo/branches/1.5/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java
Author: ecn Date: Tue Mar 26 13:12:26 2013 New Revision: 146 URL: http://svn.apache.org/r146 Log: ACCUMULO-581 added last command (?) Modified: accumulo/branches/1.5/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java Modified: accumulo/branches/1.5/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java?rev=146r1=1461110r2=146view=diff == --- accumulo/branches/1.5/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java (original) +++ accumulo/branches/1.5/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java Tue Mar 26 13:12:26 2013 @@ -466,6 +466,8 @@ public class ShellServerTest { @Test(timeout = 3) public void help() throws Exception { exec(help -np, true, Help Commands, true); +shell.getReader().setInput(new ByteArrayInputStream(\n\n.getBytes())); +exec(?, true, Help Commands, true); } // @Test(timeout = 3)
svn commit: r1461198 - in /accumulo/trunk/core/src: main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java test/ja
Author: kturner Date: Tue Mar 26 16:05:28 2013 New Revision: 1461198 URL: http://svn.apache.org/r1461198 Log: ACCUMULO-1203 applied patch from Kevin Faro that adds human readable date formatter Added: accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java Modified: accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java accumulo/trunk/core/src/test/java/org/apache/accumulo/core/util/shell/ShellTest.java Added: accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java URL: http://svn.apache.org/viewvc/accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java?rev=1461198view=auto == --- accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java (added) +++ accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java Tue Mar 26 16:05:28 2013 @@ -0,0 +1,61 @@ +/* + * 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.core.util.format; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Map.Entry; + +import org.apache.accumulo.core.data.Key; +import org.apache.accumulo.core.data.Value; + +public class DateStringFormatter implements Formatter { + boolean printTimestamps = false; + DefaultFormatter defaultFormatter = new DefaultFormatter(); + public static final String DATE_FORMAT = /MM/dd HH:mm:ss.SSS; + // SimpleDataFormat is not thread safe + private static final ThreadLocalDateFormat formatter = new ThreadLocalDateFormat() { +@Override +protected SimpleDateFormat initialValue() { + return new SimpleDateFormat(DATE_FORMAT); +} + }; + + @Override + public void initialize(IterableEntryKey,Value scanner, boolean printTimestamps) { +this.printTimestamps = printTimestamps; +defaultFormatter.initialize(scanner, printTimestamps); + } + @Override + public boolean hasNext() { +return defaultFormatter.hasNext(); + } + @Override + public String next() { +DateFormat timestampformat = null; + +if(printTimestamps) { + timestampformat = formatter.get(); +} + +return defaultFormatter.next(timestampformat); + } + @Override + public void remove() { +defaultFormatter.remove(); + } +} Modified: accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java URL: http://svn.apache.org/viewvc/accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java?rev=1461198r1=1461197r2=1461198view=diff == --- accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java (original) +++ accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java Tue Mar 26 16:05:28 2013 @@ -16,6 +16,10 @@ */ package org.apache.accumulo.core.util.format; +import java.text.DateFormat; +import java.text.FieldPosition; +import java.text.ParsePosition; +import java.util.Date; import java.util.Iterator; import java.util.Map.Entry; @@ -27,6 +31,28 @@ import org.apache.hadoop.io.Text; public class DefaultFormatter implements Formatter { private IteratorEntryKey,Value si; private boolean doTimestamps; + private static final ThreadLocalDateFormat formatter = new ThreadLocalDateFormat() { +@Override +protected DateFormat initialValue() { + return new DefaultDateFormat(); +} + +class DefaultDateFormat extends DateFormat { + private static final long serialVersionUID = 1L; + + @Override + public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) { +toAppendTo.append(Long.toString(date.getTime())); +return toAppendTo; + } + + @Override + public Date parse(String source, ParsePosition pos) { +return new Date(Long.parseLong(source)); + } + +} + }; @Override public void initialize(IterableEntryKey,Value
svn commit: r1461199 - /accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java
Author: kturner Date: Tue Mar 26 16:11:23 2013 New Revision: 1461199 URL: http://svn.apache.org/r1461199 Log: ACCUMULO-1203 marked a few things private Modified: accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java Modified: accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java URL: http://svn.apache.org/viewvc/accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java?rev=1461199r1=1461198r2=1461199view=diff == --- accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java (original) +++ accumulo/trunk/core/src/main/java/org/apache/accumulo/core/util/format/DateStringFormatter.java Tue Mar 26 16:11:23 2013 @@ -24,8 +24,8 @@ import org.apache.accumulo.core.data.Key import org.apache.accumulo.core.data.Value; public class DateStringFormatter implements Formatter { - boolean printTimestamps = false; - DefaultFormatter defaultFormatter = new DefaultFormatter(); + private boolean printTimestamps = false; + private DefaultFormatter defaultFormatter = new DefaultFormatter(); public static final String DATE_FORMAT = /MM/dd HH:mm:ss.SSS; // SimpleDataFormat is not thread safe private static final ThreadLocalDateFormat formatter = new ThreadLocalDateFormat() {
svn commit: r1461260 - in /accumulo/trunk: ./ assemble/ core/ core/src/main/java/org/apache/accumulo/core/cli/ examples/ fate/src/main/java/org/apache/accumulo/fate/ fate/src/main/java/org/apache/accu
Author: ecn Date: Tue Mar 26 18:36:44 2013 New Revision: 1461260 URL: http://svn.apache.org/r1461260 Log: ACCUMULO-1210 remove stray println Modified: accumulo/trunk/ (props changed) accumulo/trunk/assemble/ (props changed) accumulo/trunk/core/ (props changed) accumulo/trunk/core/src/main/java/org/apache/accumulo/core/cli/ClientOpts.java 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) accumulo/trunk/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java Propchange: accumulo/trunk/ -- Merged /accumulo/branches/1.5:r1461247,1461259 Propchange: accumulo/trunk/assemble/ -- Merged /accumulo/branches/1.5/assemble:r1461247,1461259 Propchange: accumulo/trunk/core/ -- Merged /accumulo/branches/1.5/core:r1461247,1461259 Modified: accumulo/trunk/core/src/main/java/org/apache/accumulo/core/cli/ClientOpts.java URL: http://svn.apache.org/viewvc/accumulo/trunk/core/src/main/java/org/apache/accumulo/core/cli/ClientOpts.java?rev=1461260r1=1461259r2=1461260view=diff == --- accumulo/trunk/core/src/main/java/org/apache/accumulo/core/cli/ClientOpts.java (original) +++ accumulo/trunk/core/src/main/java/org/apache/accumulo/core/cli/ClientOpts.java Tue Mar 26 18:36:44 2013 @@ -123,7 +123,6 @@ public class ClientOpts extends Help { props.put(loginOption.getKey(), loginOption.getValue()); try { -System.out.println(props); return getInstance().getAuthenticator().login(props); } catch (AccumuloSecurityException e) { throw new RuntimeException(e); Propchange: accumulo/trunk/examples/ -- Merged /accumulo/branches/1.5/examples:r1461247,1461259 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:r1461247,1461259 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:r1461247,1461259 Propchange: accumulo/trunk/server/ -- Merged /accumulo/branches/1.5/server:r1461247,1461259 Propchange: accumulo/trunk/src/ -- Merged /accumulo/branches/1.5/src:r1461247,1461259 Modified: accumulo/trunk/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java URL: http://svn.apache.org/viewvc/accumulo/trunk/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java?rev=1461260r1=1461259r2=1461260view=diff == --- accumulo/trunk/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java (original) +++ accumulo/trunk/test/src/test/java/org/apache/accumulo/test/ShellServerTest.java Tue Mar 26 18:36:44 2013 @@ -165,12 +165,13 @@ public class ShellServerTest { ConstructorDistCp[] constructors = (ConstructorDistCp[]) DistCp.class.getConstructors(); for (ConstructorDistCp constructor : constructors) { Class?[] parameterTypes = constructor.getParameterTypes(); -if (parameterTypes.length 1 parameterTypes[0].equals(Configuration.class)) +if (parameterTypes.length 0 parameterTypes[0].equals(Configuration.class)) { if (parameterTypes.length == 1) { return constructor.newInstance(new Configuration()); } else if (parameterTypes.length == 2) { return constructor.newInstance(new Configuration(), null); } +} } } catch (Exception e) { throw new RuntimeException(e);
svn commit: r1461261 - /accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java
Author: ecn Date: Tue Mar 26 18:39:16 2013 New Revision: 1461261 URL: http://svn.apache.org/r1461261 Log: ACCUMULO-1194 updated java docs so users will know how to fix their code Modified: accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java Modified: accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java?rev=1461261r1=1461260r2=1461261view=diff == --- accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java (original) +++ accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java Tue Mar 26 18:39:16 2013 @@ -83,7 +83,7 @@ public interface Instance { * when a generic exception occurs * @throws AccumuloSecurityException * when a user's credentials are invalid - * @deprecated since 1.5, use {@link #getConnector(Properties)} + * @deprecated since 1.5, use {@link #getConnector(String, Properties)} */ @Deprecated public abstract Connector getConnector(String user, byte[] pass) throws AccumuloException, AccumuloSecurityException; @@ -98,7 +98,7 @@ public interface Instance { * when a generic exception occurs * @throws AccumuloSecurityException * when a user's credentials are invalid - * @deprecated since 1.5, use {@link #getConnector(String, AuthenticationToken)} + * @deprecated since 1.5, use {@link #getConnector(String, Properties)} */ @Deprecated public abstract Connector getConnector(org.apache.accumulo.core.security.thrift.AuthInfo auth) throws AccumuloException, AccumuloSecurityException; @@ -115,7 +115,7 @@ public interface Instance { * when a generic exception occurs * @throws AccumuloSecurityException * when a user's credentials are invalid - * @deprecated since 1.5, use {@link #getConnector(Properties)} + * @deprecated since 1.5, use {@link #getConnector(String, Properties)} */ @Deprecated public abstract Connector getConnector(String user, ByteBuffer pass) throws AccumuloException, AccumuloSecurityException; @@ -132,7 +132,7 @@ public interface Instance { * when a generic exception occurs * @throws AccumuloSecurityException * when a user's credentials are invalid - * @deprecated since 1.5, use {@link #getConnector(Properties)} + * @deprecated since 1.5, use {@link #getConnector(String, Properties)} */ @Deprecated public abstract Connector getConnector(String user, CharSequence pass) throws AccumuloException, AccumuloSecurityException;
svn commit: r1461262 - in /accumulo/trunk: ./ assemble/ core/ core/src/main/java/org/apache/accumulo/core/client/ examples/ fate/src/main/java/org/apache/accumulo/fate/ fate/src/main/java/org/apache/a
Author: ecn Date: Tue Mar 26 18:39:47 2013 New Revision: 1461262 URL: http://svn.apache.org/r1461262 Log: ACCUMULO-1194 updated java docs so users will know how to fix their code Modified: accumulo/trunk/ (props changed) accumulo/trunk/assemble/ (props changed) accumulo/trunk/core/ (props changed) accumulo/trunk/core/src/main/java/org/apache/accumulo/core/client/Instance.java 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:r1461261 Propchange: accumulo/trunk/assemble/ -- Merged /accumulo/branches/1.5/assemble:r1461261 Propchange: accumulo/trunk/core/ -- Merged /accumulo/branches/1.5/core:r1461261 Modified: accumulo/trunk/core/src/main/java/org/apache/accumulo/core/client/Instance.java URL: http://svn.apache.org/viewvc/accumulo/trunk/core/src/main/java/org/apache/accumulo/core/client/Instance.java?rev=1461262r1=1461261r2=1461262view=diff == --- accumulo/trunk/core/src/main/java/org/apache/accumulo/core/client/Instance.java (original) +++ accumulo/trunk/core/src/main/java/org/apache/accumulo/core/client/Instance.java Tue Mar 26 18:39:47 2013 @@ -83,7 +83,7 @@ public interface Instance { * when a generic exception occurs * @throws AccumuloSecurityException * when a user's credentials are invalid - * @deprecated since 1.5, use {@link #getConnector(Properties)} + * @deprecated since 1.5, use {@link #getConnector(String, Properties)} */ @Deprecated public abstract Connector getConnector(String user, byte[] pass) throws AccumuloException, AccumuloSecurityException; @@ -98,7 +98,7 @@ public interface Instance { * when a generic exception occurs * @throws AccumuloSecurityException * when a user's credentials are invalid - * @deprecated since 1.5, use {@link #getConnector(String, AuthenticationToken)} + * @deprecated since 1.5, use {@link #getConnector(String, Properties)} */ @Deprecated public abstract Connector getConnector(org.apache.accumulo.core.security.thrift.AuthInfo auth) throws AccumuloException, AccumuloSecurityException; @@ -115,7 +115,7 @@ public interface Instance { * when a generic exception occurs * @throws AccumuloSecurityException * when a user's credentials are invalid - * @deprecated since 1.5, use {@link #getConnector(Properties)} + * @deprecated since 1.5, use {@link #getConnector(String, Properties)} */ @Deprecated public abstract Connector getConnector(String user, ByteBuffer pass) throws AccumuloException, AccumuloSecurityException; @@ -132,7 +132,7 @@ public interface Instance { * when a generic exception occurs * @throws AccumuloSecurityException * when a user's credentials are invalid - * @deprecated since 1.5, use {@link #getConnector(Properties)} + * @deprecated since 1.5, use {@link #getConnector(String, Properties)} */ @Deprecated public abstract Connector getConnector(String user, CharSequence pass) throws AccumuloException, AccumuloSecurityException; Propchange: accumulo/trunk/examples/ -- Merged /accumulo/branches/1.5/examples:r1461261 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:r1461261 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:r1461261 Propchange: accumulo/trunk/server/ -- Merged /accumulo/branches/1.5/server:r1461261 Propchange: accumulo/trunk/src/ -- Merged /accumulo/branches/1.5/src:r1461261
svn commit: r1461265 - in /accumulo/branches/1.5: core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java server/src/main/java/org/apache/accumulo/server/monitor/servlets/tra
Author: vines Date: Tue Mar 26 18:45:04 2013 New Revision: 1461265 URL: http://svn.apache.org/r1461265 Log: ACCUMULO-1161 - fixed logic error for backwards compatability. Also, more descriptive error messaging. Modified: accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/Basic.java Modified: accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java?rev=1461265r1=1461264r2=1461265view=diff == --- accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java (original) +++ accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java Tue Mar 26 18:45:04 2013 @@ -54,6 +54,8 @@ public class AccumuloSecurityException e return The configured permission handler failed for some reason; case TOKEN_EXPIRED: return The supplied token expired, please update and try again; + case INSUFFICIENT_PROPERTIES: +return The login properties supplied are not sufficient for authentication. Please check the requested properties and try again; case DEFAULT_SECURITY_ERROR: default: return Unknown security exception; Modified: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/Basic.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/Basic.java?rev=1461265r1=1461264r2=1461265view=diff == --- accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/Basic.java (original) +++ accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/Basic.java Tue Mar 26 18:45:04 2013 @@ -73,7 +73,7 @@ abstract class Basic extends BasicServle principal = conf.get(Property.TRACE_USER); AuthenticationToken at; MapString, String loginMap = conf.getAllPropertiesWithPrefix(Property.TRACE_LOGIN_PROPERTIES); -if (loginMap == null) +if (loginMap.isEmpty()) at = new PasswordToken(conf.get(Property.TRACE_PASSWORD).getBytes()); else{ Properties props = new Properties();
svn commit: r1461315 - /accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/DefaultServlet.java
Author: ctubbsii Date: Tue Mar 26 21:07:56 2013 New Revision: 1461315 URL: http://svn.apache.org/r1461315 Log: ACCUMULO-597 Made graphs on monitor page respect, and show the local timezone. Can be overridden by setting the TZ environment variable in conf/accumulo-env.sh Modified: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/DefaultServlet.java Modified: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/DefaultServlet.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/DefaultServlet.java?rev=1461315r1=1461314r2=1461315view=diff == --- accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/DefaultServlet.java (original) +++ accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/DefaultServlet.java Tue Mar 26 21:07:56 2013 @@ -29,7 +29,10 @@ import java.security.PrivilegedAction; import java.security.ProtectionDomain; import java.util.ArrayList; import java.util.Arrays; +import java.util.Calendar; +import java.util.Date; import java.util.List; +import java.util.TimeZone; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; @@ -192,7 +195,7 @@ public class DefaultServlet extends Basi sb.append(sep); sep = ,; -sb.append([ + point.getFirst() + , + y + ]); +sb.append([ + utc2local(point.getFirst()) + , + y + ]); } sb.append(];\n); } @@ -217,11 +220,28 @@ public class DefaultServlet extends Basi sb.append(data: d + i + , + opts + , color:\ + colors[i] + \ }); } sb.append(], ); -sb.append({yaxis:{}, xaxis:{mode:\time\,minTickSize: [1, \minute\],timeformat: \%H:%M\, ticks:3}});); +sb.append({yaxis:{}, xaxis:{mode:\time\,minTickSize: [1, \minute\],timeformat: \%H:%Mbr / + getShortTZName() + \, ticks:3}});); sb.append( });\n); sb.append(/script\n); } + /** + * Shows the current time zone (based on the current time) short name + */ + private static String getShortTZName() { +TimeZone tz = TimeZone.getDefault(); +return tz.getDisplayName(tz.inDaylightTime(new Date()), TimeZone.SHORT); + } + + /** + * Converts a unix timestamp in UTC to one that is relative to the local timezone + */ + private static Long utc2local(Long utcMillis) { +Calendar currentCalendar = Calendar.getInstance(); // default timezone +currentCalendar.setTimeInMillis(utcMillis + currentCalendar.getTimeZone().getOffset(utcMillis)); +return currentCalendar.getTime().getTime(); + } + @Override protected void pageBody(HttpServletRequest req, HttpServletResponse resp, StringBuilder sb) throws IOException { if (req.getRequestURI().equals(/docs) || req.getRequestURI().equals(/docs/apidocs)) {
svn commit: r1461320 - 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: ctubbsii Date: Tue Mar 26 21:25:44 2013 New Revision: 1461320 URL: http://svn.apache.org/r1461320 Log: ACCUMULO-597 Merge changes to trunk 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/monitor/servlets/DefaultServlet.java accumulo/trunk/src/ (props changed) Propchange: accumulo/trunk/ -- Merged /accumulo/branches/1.5:r1461266-1461317 Propchange: accumulo/trunk/assemble/ -- Merged /accumulo/branches/1.5/assemble:r1460921-1461104,1461106-1461110,1461112-1461246,1461248-1461258,1461260,1461262-1461317 Propchange: accumulo/trunk/core/ -- Merged /accumulo/branches/1.5/core:r1461266-1461317 Propchange: accumulo/trunk/examples/ -- Merged /accumulo/branches/1.5/examples:r1460921-1461104,1461106-1461110,1461112-1461246,1461248-1461258,1461260,1461262-1461317 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:r1460921-1461104,1461106-1461110,1461112-1461246,1461248-1461258,1461260,1461262-1461317 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:r1460921-1461104,1461106-1461110,1461112-1461246,1461248-1461258,1461260,1461262-1461317 Propchange: accumulo/trunk/server/ -- Merged /accumulo/branches/1.5/server:r1461266-1461317 Modified: accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/DefaultServlet.java URL: http://svn.apache.org/viewvc/accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/DefaultServlet.java?rev=1461320r1=1461319r2=1461320view=diff == --- accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/DefaultServlet.java (original) +++ accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/DefaultServlet.java Tue Mar 26 21:25:44 2013 @@ -29,7 +29,10 @@ import java.security.PrivilegedAction; import java.security.ProtectionDomain; import java.util.ArrayList; import java.util.Arrays; +import java.util.Calendar; +import java.util.Date; import java.util.List; +import java.util.TimeZone; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; @@ -192,7 +195,7 @@ public class DefaultServlet extends Basi sb.append(sep); sep = ,; -sb.append([ + point.getFirst() + , + y + ]); +sb.append([ + utc2local(point.getFirst()) + , + y + ]); } sb.append(];\n); } @@ -217,11 +220,28 @@ public class DefaultServlet extends Basi sb.append(data: d + i + , + opts + , color:\ + colors[i] + \ }); } sb.append(], ); -sb.append({yaxis:{}, xaxis:{mode:\time\,minTickSize: [1, \minute\],timeformat: \%H:%M\, ticks:3}});); +sb.append({yaxis:{}, xaxis:{mode:\time\,minTickSize: [1, \minute\],timeformat: \%H:%Mbr / + getShortTZName() + \, ticks:3}});); sb.append( });\n); sb.append(/script\n); } + /** + * Shows the current time zone (based on the current time) short name + */ + private static String getShortTZName() { +TimeZone tz = TimeZone.getDefault(); +return tz.getDisplayName(tz.inDaylightTime(new Date()), TimeZone.SHORT); + } + + /** + * Converts a unix timestamp in UTC to one that is relative to the local timezone + */ + private static Long utc2local(Long utcMillis) { +Calendar currentCalendar = Calendar.getInstance(); // default timezone +currentCalendar.setTimeInMillis(utcMillis + currentCalendar.getTimeZone().getOffset(utcMillis)); +return currentCalendar.getTime().getTime(); + } + @Override protected void pageBody(HttpServletRequest req, HttpServletResponse resp, StringBuilder sb) throws IOException { if (req.getRequestURI().equals(/docs) ||
svn commit: r1461330 - in /accumulo/branches/1.5: core/src/main/java/org/apache/accumulo/core/cli/ core/src/main/java/org/apache/accumulo/core/client/ core/src/main/java/org/apache/accumulo/core/clien
Author: vines Date: Tue Mar 26 21:51:55 2013 New Revision: 1461330 URL: http://svn.apache.org/r1461330 Log: ACCUMULO-259 - Ripping principal out of ZKAuthenticator login properties and made principal part of the login interface Modified: accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/cli/ClientOpts.java accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/ZooKeeperInstance.java accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/mock/MockInstance.java accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/security/handler/Authenticator.java accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/security/handler/InsecureAuthenticator.java accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/security/handler/ZKAuthenticator.java accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/util/shell/Shell.java accumulo/branches/1.5/proxy/src/main/java/org/apache/accumulo/proxy/ProxyServer.java accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/client/HdfsZooInstance.java accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/Basic.java accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/trace/TraceServer.java accumulo/branches/1.5/test/src/main/java/org/apache/accumulo/test/randomwalk/security/WalkingSecurity.java Modified: accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/cli/ClientOpts.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/cli/ClientOpts.java?rev=1461330r1=1461329r2=1461330view=diff == --- accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/cli/ClientOpts.java (original) +++ accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/cli/ClientOpts.java Tue Mar 26 21:51:55 2013 @@ -123,7 +123,7 @@ public class ClientOpts extends Help { props.put(loginOption.getKey(), loginOption.getValue()); try { -return getInstance().getAuthenticator().login(props); +return getInstance().getAuthenticator().login(principal, props); } catch (AccumuloSecurityException e) { throw new RuntimeException(e); } catch (AccumuloException e) { Modified: accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java?rev=1461330r1=1461329r2=1461330view=diff == --- accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java (original) +++ accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/Instance.java Tue Mar 26 21:51:55 2013 @@ -164,7 +164,7 @@ public interface Instance { * @param principal * @param token * A known SecurityToken type. If uncertain which should be provided, use {@link #getAuthenticatorClassName()} and - * {@link Authenticator#login(Properties)} + * {@link Authenticator#login(String, Properties)} * @throws AccumuloException * @throws AccumuloSecurityException * @since 1.5.0 @@ -184,7 +184,7 @@ public interface Instance { /** * - * @return Returns the corresponding Authenticator class, which can be used to create a token ({@link Authenticator#login(Properties)} or get a list of + * @return Returns the corresponding Authenticator class, which can be used to create a token ({@link Authenticator#login(String, Properties)} or get a list of * required properties {@link Authenticator#getProperties()} * @throws AccumuloException * @throws AccumuloSecurityException Modified: accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/ZooKeeperInstance.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/ZooKeeperInstance.java?rev=1461330r1=1461329r2=1461330view=diff == --- accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/ZooKeeperInstance.java (original) +++ accumulo/branches/1.5/core/src/main/java/org/apache/accumulo/core/client/ZooKeeperInstance.java Tue Mar 26 21:51:55 2013 @@ -234,7 +234,7 @@ public class ZooKeeperInstance implement public Connector getConnector(String principal, Properties props) throws AccumuloException, AccumuloSecurityException { Authenticator authenticator = getAuthenticator(); -AuthenticationToken authToken = authenticator.login(props); +AuthenticationToken authToken =
svn commit: r1461381 - in /accumulo/branches/1.5/server/src: main/java/org/apache/accumulo/server/monitor/servlets/trace/ test/java/org/apache/accumulo/server/monitor/
Author: elserj Date: Wed Mar 27 00:54:55 2013 New Revision: 1461381 URL: http://svn.apache.org/r1461381 Log: ACCUMULO-1206 Override compareTo to sort the trace entries by start time instead of their toString(). Add a simple test to make sure the Comparator compares correctly. Added: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/ShowTraceLinkType.java (with props) accumulo/branches/1.5/server/src/test/java/org/apache/accumulo/server/monitor/ShowTraceLinkTypeTest.java (with props) Modified: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/ListType.java Modified: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/ListType.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/ListType.java?rev=1461381r1=1461380r2=1461381view=diff == --- accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/ListType.java (original) +++ accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/ListType.java Wed Mar 27 00:54:55 2013 @@ -16,13 +16,11 @@ */ package org.apache.accumulo.server.monitor.servlets.trace; -import java.util.Date; import java.util.Map.Entry; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.apache.accumulo.trace.thrift.RemoteSpan; import org.apache.accumulo.core.client.Scanner; import org.apache.accumulo.core.data.Key; import org.apache.accumulo.core.data.Range; @@ -31,6 +29,7 @@ import org.apache.accumulo.core.trace.Tr import org.apache.accumulo.server.monitor.util.Table; import org.apache.accumulo.server.monitor.util.celltypes.DurationType; import org.apache.accumulo.server.monitor.util.celltypes.StringType; +import org.apache.accumulo.trace.thrift.RemoteSpan; import org.apache.hadoop.io.Text; @@ -46,16 +45,6 @@ public class ListType extends Basic { return getIntParameter(req, minutes, Summary.DEFAULT_MINUTES); } - private static class ShowTraceLinkType extends StringTypeRemoteSpan { - -public String format(Object obj) { - if (obj == null) -return -; - RemoteSpan span = (RemoteSpan) obj; - return String.format(a href='/trace/show?id=%s'%s/a, Long.toHexString(span.traceId), TraceFormatter.formatDate(new Date(span.start))); -} - } - @Override public void pageBody(HttpServletRequest req, HttpServletResponse resp, StringBuilder sb) throws Exception { String type = getType(req); Added: accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/ShowTraceLinkType.java URL: http://svn.apache.org/viewvc/accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/ShowTraceLinkType.java?rev=1461381view=auto == --- accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/ShowTraceLinkType.java (added) +++ accumulo/branches/1.5/server/src/main/java/org/apache/accumulo/server/monitor/servlets/trace/ShowTraceLinkType.java Wed Mar 27 00:54:55 2013 @@ -0,0 +1,47 @@ +/* + * 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.monitor.servlets.trace; + +import java.util.Date; + +import org.apache.accumulo.core.trace.TraceFormatter; +import org.apache.accumulo.server.monitor.util.celltypes.StringType; +import org.apache.accumulo.trace.thrift.RemoteSpan; + +/** + * + */ +public class ShowTraceLinkType extends StringTypeRemoteSpan { + @Override + public String format(Object obj) { +if (obj == null) + return -; +RemoteSpan span = (RemoteSpan) obj; +return String.format(a href='/trace/show?id=%s'%s/a, Long.toHexString(span.traceId), TraceFormatter.formatDate(new Date(span.start))); + } + + @Override + public int compare(RemoteSpan o1, RemoteSpan o2) { +if (o1 == null o2 == null) + return 0; +else if (o1 ==