Hello All,
I am trying to get blur operating on a virtual environment using
gentoo as a base. I have compiled the latest version of blur as well as
tried the 0.2.0 tagged version. Each time I go to try and create a
table, I get an IOException saying the table already exists. Here is a
basic example of what I have done...
hadoop@blur ~ $ tar xfz apache-blur-0.3.0-incubating-SNAPSHOT-bin.tar.gz
hadoop@blur ~ $ mv apache-blur-0.3.0-incubating-SNAPSHOT-bin blur
hadoop@blur ~ $ cd blur
hadoop@blur ~/blur $ bin/start-all.sh
localhost: ZooKeeper starting as process 9536.
localhost: Shard [0] starting as process 9598.
localhost: Controller [0] starting as process 9660.
hadoop@blur ~/blur $ bin/blur shell
blur (default)> create -t testtable -c 11 -l file:///tmp/testtable
java.io.IOException: Table [testtable] already exists.
blur (default)> enable testtable
java.io.IOException: Table [testtable] already enabled.
blur (default)> disable testtable
java.io.IOException: Table [testtable] already disabled.
blur (default)> remove testtable
blur (default)>
As one can see from the above commands, this is a fresh attempt at
starting blur as the instructions on the site provide. I have tried the
following versions of jdk with the same problem...
[1] icedtea-bin-6
[2] icedtea-bin-7
[3] oracle-jdk-bin-1.7
[4] sun-jdk-1.6
Between attempts I made sure to delete /tmp/zk_data to avoid any
possible problems it was causing. Each time I would experience the same
problem when trying to create a table as a test. I tried this on a
ubuntu virtualbox and it worked. I don't understand why there would be a
difference between the two considering I tried the same versions of
java. The ubuntu system was using openjdk 7 which is what gentoo calls
icedtea-bin-7.
When using debug and timed responses, here is what gets outputted
when typing the same commands...
blur (default)> debug
debugging is now on
blur (default)> timed
timing of commands is now on
Last command took 0ms
blur (default)> create -t testtable -c 11 -l file:///tmp/testtable
TableDescriptor(enabled:true, shardCount:11,
tableUri:file:///tmp/testtable, cluster:default, name:testtable,
similarityClass:null, blockCaching:true, blockCachingFileTypes:null,
readOnly:false, preCacheCols:null, tableProperties:null,
strictTypes:false, defaultMissingFieldType:text,
defaultMissingFieldLessIndexing:true, defaultMissingFieldProps:null)
java.io.IOException: Table [testtable] already exists.
BlurException(message:java.io.IOException: Table [testtable] already
exists., stackTraceStr:java.lang.RuntimeException: java.io.IOException:
Table [testtable] already exists.
at
org.apache.blur.manager.clusterstatus.ZookeeperClusterStatus.createTable(ZookeeperClusterStatus.java:744)
at
org.apache.blur.thrift.TableAdmin.createTable(TableAdmin.java:101)
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.blur.utils.BlurUtil$1.invoke(BlurUtil.java:183)
at com.sun.proxy.$Proxy0.createTable(Unknown Source)
at
org.apache.blur.thrift.generated.Blur$Processor$createTable.getResult(Blur.java:2402)
at
org.apache.blur.thrift.generated.Blur$Processor$createTable.getResult(Blur.java:2386)
at
org.apache.blur.thirdparty.thrift_0_9_0.ProcessFunction.process(ProcessFunction.java:54)
at
org.apache.blur.thirdparty.thrift_0_9_0.TBaseProcessor.process(TBaseProcessor.java:57)
at
org.apache.blur.thrift.server.AbstractNonblockingServer$FrameBuffer.invoke(AbstractNonblockingServer.java:515)
at org.apache.blur.thrift.server.Invocation.run(Invocation.java:34)
at
org.apache.blur.concurrent.ThreadWatcher$ThreadWatcherExecutorService$1.run(ThreadWatcher.java:127)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: java.io.IOException: Table [testtable] already exists.
at
org.apache.blur.manager.clusterstatus.ZookeeperClusterStatus.createTable(ZookeeperClusterStatus.java:722)
... 17 more
, errorType:UNKNOWN)
at
org.apache.blur.thrift.generated.Blur$createTable_result$createTable_resultStandardScheme.read(Blur.java:3818)
at
org.apache.blur.thrift.generated.Blur$createTable_result$createTable_resultStandardScheme.read(Blur.java:3804)
at
org.apache.blur.thrift.generated.Blur$createTable_result.read(Blur.java:3754)
at
org.apache.blur.thirdparty.thrift_0_9_0.TServiceClient.receiveBase(TServiceClient.java:78)
at
org.apache.blur.thrift.generated.Blur$Client.recv_createTable(Blur.java:458)
at
org.apache.blur.thrift.generated.Blur$Client.createTable(Blur.java:445)
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.blur.thrift.BlurClient$BlurClientInvocationHandler$1.call(BlurClient.java:59)
at
org.apache.blur.thrift.BlurClient$BlurClientInvocationHandler$1.call(BlurClient.java:55)
at
org.apache.blur.thrift.AbstractCommand.call(AbstractCommand.java:62)
at
org.apache.blur.thrift.BlurClientManager.execute(BlurClientManager.java:167)
at
org.apache.blur.thrift.BlurClient$BlurClientInvocationHandler.invoke(BlurClient.java:55)
at com.sun.proxy.$Proxy0.createTable(Unknown Source)
at
org.apache.blur.shell.CreateTableCommand.doit(CreateTableCommand.java:100)
at org.apache.blur.shell.Main.main(Main.java:471)
Last command took 61289ms
blur (default)> enable testtable
java.io.IOException: Table [testtable] already enabled.
BlurException(message:java.io.IOException: Table [testtable] already
enabled., stackTraceStr:java.lang.RuntimeException: java.io.IOException:
Table [testtable] already enabled.
at
org.apache.blur.manager.clusterstatus.ZookeeperClusterStatus.enableTable(ZookeeperClusterStatus.java:809)
at
org.apache.blur.thrift.TableAdmin.enableTable(TableAdmin.java:137)
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.blur.utils.BlurUtil$1.invoke(BlurUtil.java:183)
at com.sun.proxy.$Proxy0.enableTable(Unknown Source)
at
org.apache.blur.thrift.generated.Blur$Processor$enableTable.getResult(Blur.java:2426)
at
org.apache.blur.thrift.generated.Blur$Processor$enableTable.getResult(Blur.java:2410)
at
org.apache.blur.thirdparty.thrift_0_9_0.ProcessFunction.process(ProcessFunction.java:54)
at
org.apache.blur.thirdparty.thrift_0_9_0.TBaseProcessor.process(TBaseProcessor.java:57)
at
org.apache.blur.thrift.server.AbstractNonblockingServer$FrameBuffer.invoke(AbstractNonblockingServer.java:515)
at org.apache.blur.thrift.server.Invocation.run(Invocation.java:34)
at
org.apache.blur.concurrent.ThreadWatcher$ThreadWatcherExecutorService$1.run(ThreadWatcher.java:127)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: java.io.IOException: Table [testtable] already enabled.
at
org.apache.blur.manager.clusterstatus.ZookeeperClusterStatus.enableTable(ZookeeperClusterStatus.java:805)
... 17 more
, errorType:UNKNOWN)
at
org.apache.blur.thrift.generated.Blur$enableTable_result$enableTable_resultStandardScheme.read(Blur.java:4540)
at
org.apache.blur.thrift.generated.Blur$enableTable_result$enableTable_resultStandardScheme.read(Blur.java:4526)
at
org.apache.blur.thrift.generated.Blur$enableTable_result.read(Blur.java:4476)
at
org.apache.blur.thirdparty.thrift_0_9_0.TServiceClient.receiveBase(TServiceClient.java:78)
at
org.apache.blur.thrift.generated.Blur$Client.recv_enableTable(Blur.java:481)
at
org.apache.blur.thrift.generated.Blur$Client.enableTable(Blur.java:468)
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.blur.thrift.BlurClient$BlurClientInvocationHandler$1.call(BlurClient.java:59)
at
org.apache.blur.thrift.BlurClient$BlurClientInvocationHandler$1.call(BlurClient.java:55)
at
org.apache.blur.thrift.AbstractCommand.call(AbstractCommand.java:62)
at
org.apache.blur.thrift.BlurClientManager.execute(BlurClientManager.java:167)
at
org.apache.blur.thrift.BlurClient$BlurClientInvocationHandler.invoke(BlurClient.java:55)
at com.sun.proxy.$Proxy0.enableTable(Unknown Source)
at
org.apache.blur.shell.EnableTableCommand.doit(EnableTableCommand.java:37)
at org.apache.blur.shell.Main.main(Main.java:471)
Last command took 3ms
blur (default)> disable testtable
java.io.IOException: Table [testtable] already disabled.
BlurException(message:java.io.IOException: Table [testtable] already
disabled., stackTraceStr:java.lang.RuntimeException:
java.io.IOException: Table [testtable] already disabled.
at
org.apache.blur.manager.clusterstatus.ZookeeperClusterStatus.disableTable(ZookeeperClusterStatus.java:784)
at
org.apache.blur.thrift.TableAdmin.disableTable(TableAdmin.java:120)
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.blur.utils.BlurUtil$1.invoke(BlurUtil.java:183)
at com.sun.proxy.$Proxy0.disableTable(Unknown Source)
at
org.apache.blur.thrift.generated.Blur$Processor$disableTable.getResult(Blur.java:2450)
at
org.apache.blur.thrift.generated.Blur$Processor$disableTable.getResult(Blur.java:2434)
at
org.apache.blur.thirdparty.thrift_0_9_0.ProcessFunction.process(ProcessFunction.java:54)
at
org.apache.blur.thirdparty.thrift_0_9_0.TBaseProcessor.process(TBaseProcessor.java:57)
at
org.apache.blur.thrift.server.AbstractNonblockingServer$FrameBuffer.invoke(AbstractNonblockingServer.java:515)
at org.apache.blur.thrift.server.Invocation.run(Invocation.java:34)
at
org.apache.blur.concurrent.ThreadWatcher$ThreadWatcherExecutorService$1.run(ThreadWatcher.java:127)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: java.io.IOException: Table [testtable] already disabled.
at
org.apache.blur.manager.clusterstatus.ZookeeperClusterStatus.disableTable(ZookeeperClusterStatus.java:780)
... 17 more
, errorType:UNKNOWN)
at
org.apache.blur.thrift.generated.Blur$disableTable_result$disableTable_resultStandardScheme.read(Blur.java:5262)
at
org.apache.blur.thrift.generated.Blur$disableTable_result$disableTable_resultStandardScheme.read(Blur.java:5248)
at
org.apache.blur.thrift.generated.Blur$disableTable_result.read(Blur.java:5198)
at
org.apache.blur.thirdparty.thrift_0_9_0.TServiceClient.receiveBase(TServiceClient.java:78)
at
org.apache.blur.thrift.generated.Blur$Client.recv_disableTable(Blur.java:504)
at
org.apache.blur.thrift.generated.Blur$Client.disableTable(Blur.java:491)
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.blur.thrift.BlurClient$BlurClientInvocationHandler$1.call(BlurClient.java:59)
at
org.apache.blur.thrift.BlurClient$BlurClientInvocationHandler$1.call(BlurClient.java:55)
at
org.apache.blur.thrift.AbstractCommand.call(AbstractCommand.java:62)
at
org.apache.blur.thrift.BlurClientManager.execute(BlurClientManager.java:167)
at
org.apache.blur.thrift.BlurClient$BlurClientInvocationHandler.invoke(BlurClient.java:55)
at com.sun.proxy.$Proxy0.disableTable(Unknown Source)
at
org.apache.blur.shell.DisableTableCommand.doit(DisableTableCommand.java:35)
at org.apache.blur.shell.Main.main(Main.java:471)
Last command took 61285ms
blur (default)> remove testtable
Last command took 38ms
blur (default)>
I emailed Aaron directly who suggested I make sure I clear the
/tmp/zk_data directory, and also requested that I submit this to the
mailing list, so here it is.
Any help in resolving this would be greatly appreciated.
--
Thanks,
Colton McInroy
* Director of Security Engineering
Phone
(Toll Free)
_US_ (888)-818-1344 Press 2
_UK_ 0-800-635-0551 Press 2
My Extension 101
24/7 Support [email protected] <mailto:[email protected]>
Email [email protected] <mailto:[email protected]>
Website http://www.dosarrest.com