[ 
https://issues.apache.org/jira/browse/ACCUMULO-3363?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Christopher Tubbs resolved ACCUMULO-3363.
-----------------------------------------
       Resolution: Won't Fix
    Fix Version/s:     (was: 2.0.0)

Probably not worth adding, since it would require atomic read-modify-write 
operation on the server side to properly protect against this user mistake. The 
error message isn't super helpful, but it did behave reasonably (no change, 
error thrown). Since the shell is mostly an admin utility, I don't think it's a 
big deal. However, feel free to re-open on 
https://github.com/apache/accumulo/issues 

> Deleting a property that isn't overriden in the shell prints a server error
> ---------------------------------------------------------------------------
>
>                 Key: ACCUMULO-3363
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-3363
>             Project: Accumulo
>          Issue Type: Bug
>          Components: client, shell
>    Affects Versions: 1.6.1
>            Reporter: Josh Elser
>            Priority: Major
>
> Using the shell, I tried to delete a property that didn't have an overridden 
> value set in ZK and got an error back.
> {noformat}
> 2014-11-24 11:56:01,050 [shell.Shell] ERROR: 
> org.apache.accumulo.core.client.AccumuloException: 
> org.apache.thrift.TApplicationException: Internal error processing 
> removeSystemProperty
> {noformat}
> The server didn't check to see if the node actually existed before it tried 
> to delete it.
> {noformat}
> Problem removing config property in zookeeper
>       org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = 
> NoNode for 
> /accumulo/b5dce89e-6559-46bd-bd58-39a68768b2f2/config/tserver.assignment.duration.warning
>               at 
> org.apache.zookeeper.KeeperException.create(KeeperException.java:111)
>               at 
> org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
>               at 
> org.apache.zookeeper.ZooKeeper.getChildren(ZooKeeper.java:1468)
>               at 
> org.apache.zookeeper.ZooKeeper.getChildren(ZooKeeper.java:1496)
>               at 
> org.apache.accumulo.fate.zookeeper.ZooUtil.recursiveDelete(ZooUtil.java:203)
>               at 
> org.apache.accumulo.fate.zookeeper.ZooReaderWriter.recursiveDelete(ZooReaderWriter.java:62)
>               at 
> org.apache.accumulo.server.util.SystemPropUtil.removeSystemProperty(SystemPropUtil.java:45)
>               at 
> org.apache.accumulo.master.MasterClientServiceHandler.removeSystemProperty(MasterClientServiceHandler.java:376)
>               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>               at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>               at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>               at java.lang.reflect.Method.invoke(Method.java:606)
>               at 
> org.apache.accumulo.trace.instrument.thrift.RpcServerInvocationHandler.invoke(RpcServerInvocationHandler.java:46)
>               at 
> org.apache.accumulo.server.util.RpcWrapper$1.invoke(RpcWrapper.java:44)
>               at com.sun.proxy.$Proxy17.removeSystemProperty(Unknown Source)
>               at 
> org.apache.accumulo.core.master.thrift.MasterClientService$Processor$removeSystemProperty.getResult(MasterClientService.java:1392)
>               at 
> org.apache.accumulo.core.master.thrift.MasterClientService$Processor$removeSystemProperty.getResult(MasterClientService.java:1376)
>               at 
> org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
>               at 
> org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
>               at 
> org.apache.accumulo.server.util.TServerUtils$TimedProcessor.process(TServerUtils.java:168)
>               at 
> org.apache.thrift.server.AbstractNonblockingServer$FrameBuffer.invoke(AbstractNonblockingServer.java:516)
>               at 
> org.apache.accumulo.server.util.CustomNonBlockingServer$1.run(CustomNonBlockingServer.java:77)
>               at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>               at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>               at 
> org.apache.accumulo.trace.instrument.TraceRunnable.run(TraceRunnable.java:47)
>               at 
> org.apache.accumulo.core.util.LoggingRunnable.run(LoggingRunnable.java:34)
>               at java.lang.Thread.run(Thread.java:745)
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to