Sorry, false alarm I think, this was after my cluster exploded (my own fault) with caused that problem I mentioned of nulls in the .meta. table. This was probably why this wasn't working. I purged all the data now, but I doubt it would ever happen again under normal circumstances. So not a hbase fault.
~Tim. 2009/7/29 stack <[email protected]>: > I just tried it on recent TRUNK and works for me. Lets figure whats > different Tim. > St.Ack > > On Wed, Jul 29, 2009 at 9:34 AM, Tim Sell <[email protected]> wrote: > >> not sure what's going on here. I have a table called temp. >> I try to disable it in the shell and after a log wait get: >> >> hbase(main):016:0> disable 'temp' >> NativeException: java.io.IOException: java.io.IOException: >> java.lang.NoSuchMethodError: >> org.apache.hadoop.hbase.client.Delete.deleteColumns([B[B)V >> at >> org.apache.hadoop.hbase.master.ChangeTableState.postProcessMeta(ChangeTableState.java:87) >> at >> org.apache.hadoop.hbase.master.TableOperation$ProcessTableOperation.call(TableOperation.java:144) >> at >> org.apache.hadoop.hbase.master.TableOperation$ProcessTableOperation.call(TableOperation.java:72) >> at >> org.apache.hadoop.hbase.master.RetryableMetaOperation.doWithRetries(RetryableMetaOperation.java:65) >> at >> org.apache.hadoop.hbase.master.TableOperation.process(TableOperation.java:155) >> at >> org.apache.hadoop.hbase.master.HMaster.disableTable(HMaster.java:834) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> org.apache.hadoop.hbase.ipc.HBaseRPC$Server.call(HBaseRPC.java:643) >> at >> org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:913) >> >> from sun/reflect/NativeConstructorAccessorImpl.java:-2:in >> `newInstance0' >> from sun/reflect/NativeConstructorAccessorImpl.java:39:in >> `newInstance' >> from sun/reflect/DelegatingConstructorAccessorImpl.java:27:in >> `newInstance' >> from java/lang/reflect/Constructor.java:513:in `newInstance' >> from org/apache/hadoop/hbase/RemoteExceptionHandler.java:94:in >> `decodeRemoteException' >> from org/apache/hadoop/hbase/client/HBaseAdmin.java:384:in >> `disableTable' >> from org/apache/hadoop/hbase/client/HBaseAdmin.java:366:in >> `disableTable' >> from sun/reflect/NativeMethodAccessorImpl.java:-2:in `invoke0' >> from sun/reflect/NativeMethodAccessorImpl.java:39:in `invoke' >> from sun/reflect/DelegatingMethodAccessorImpl.java:25:in `invoke' >> from java/lang/reflect/Method.java:597:in `invoke' >> from org/jruby/javasupport/JavaMethod.java:298:in >> `invokeWithExceptionHandling' >> from org/jruby/javasupport/JavaMethod.java:259:in `invoke' >> from org/jruby/java/invokers/InstanceMethodInvoker.java:44:in `call' >> from org/jruby/runtime/callsite/CachingCallSite.java:110:in `call' >> from org/jruby/ast/CallOneArgNode.java:57:in `interpret' >> ... 111 levels... >> from home/hadoop/hbase/bin/$_dot_dot_/bin/hirb#start:-1:in `call' >> from org/jruby/internal/runtime/methods/DynamicMethod.java:226:in >> `call' >> from org/jruby/internal/runtime/methods/CompiledMethod.java:211:in >> `call' >> from org/jruby/internal/runtime/methods/CompiledMethod.java:71:in >> `call' >> from org/jruby/runtime/callsite/CachingCallSite.java:253:in >> `cacheAndCall' >> from org/jruby/runtime/callsite/CachingCallSite.java:72:in `call' >> from home/hadoop/hbase/bin/$_dot_dot_/bin/hirb.rb:487:in `__file__' >> from home/hadoop/hbase/bin/$_dot_dot_/bin/hirb.rb:-1:in `load' >> from org/jruby/Ruby.java:577:in `runScript' >> from org/jruby/Ruby.java:480:in `runNormally' >> from org/jruby/Ruby.java:354:in `runFromMain' >> from org/jruby/Main.java:229:in `run' >> from org/jruby/Main.java:110:in `run' >> from org/jruby/Main.java:94:in `main' >> from /home/hadoop/hbase/bin/../bin/hirb.rb:346:in `disable' >> >> not surprisingly trying to drop it after this tells me it's not disabled. >> >
