Hi everyone:
I'm just learning the Indexing Service on 0.6.x. I've noticed I see this every time I start the coordinator and wonder if that could be the reason a test-file ingest succeeds without any metadata showing up in MySQL. Here's a chunk of log:
2014-01-08 23:16:14,757 INFO [main] com.metamx.common.lifecycle.Lifecycle$AnnotationBasedHandler - Invoking start method[public void io.druid.server.coordinator.DruidCoordinator.start()] on object[io.druid.server.coordinator.DruidCoordinator@7d9dd722].
2014-01-08 23:16:14,762 ERROR [DatabaseRuleManager-Exec--0] io.druid.db.DatabaseRuleManager - Exception while polling for rules
org.skife.jdbi.v2.exceptions.CallbackFailedException: org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: java.sql.SQLException: Can't create/write to file '/tmp/#sql_2cc7_0.MYI' (Errcode: 13) [statement:"SELECT r.dataSource, r.payload FROM druid_rules r INNER JOIN(SELECT dataSource, max(version) as version FROM druid_rules GROUP BY dataSource) ds ON r.datasource = ds.datasource and r.version = ds.version", located:"SELECT r.dataSource, r.payload FROM druid_rules r INNER JOIN(SELECT dataSource, max(version) as version FROM druid_rules GROUP BY dataSource) ds ON r.datasource = ds.datasource and r.version = ds.version", rewritten:"SELECT r.dataSource, r.payload FROM druid_rules r INNER JOIN(SELECT dataSource, max(version) as version FROM druid_rules GROUP BY dataSource) ds ON r.datasource = ds.datasource and r.version = ds.version", arguments:{ positional:{}, named:{}, finder:[]}]
at org.skife.jdbi.v2.DBI.withHandle(DBI.java:262)
at io.druid.db.DatabaseRuleManager.poll(DatabaseRuleManager.java:198)
at io.druid.db.DatabaseRuleManager$2.run(DatabaseRuleManager.java:170)
at com.metamx.common.concurrent.ScheduledExecutors$1.call(ScheduledExecutors.java:62)
at com.metamx.common.concurrent.ScheduledExecutors$1.call(ScheduledExecutors.java:58)
at com.metamx.common.concurrent.ScheduledExecutors$2.run(ScheduledExecutors.java:99)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
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:744)
Caused by: org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: java.sql.SQLException: Can't create/write to file '/tmp/#sql_2cc7_0.MYI' (Errcode: 13) [statement:"SELECT r.dataSource, r.payload FROM druid_rules r INNER JOIN(SELECT dataSource, max(version) as version FROM druid_rules GROUP BY dataSource) ds ON r.datasource = ds.datasource and r.version = ds.version", located:"SELECT r.dataSource, r.payload FROM druid_rules r INNER JOIN(SELECT dataSource, max(version) as version FROM druid_rules GROUP BY dataSource) ds ON r.datasource = ds.datasource and r.version = ds.version", rewritten:"SELECT r.dataSource, r.payload FROM druid_rules r INNER JOIN(SELECT dataSource, max(version) as version FROM druid_rules GROUP BY dataSource) ds ON r.datasource = ds.datasource and r.version = ds.version", arguments:{ positional:{}, named:{}, finder:[]}]
at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1306)
at org.skife.jdbi.v2.Query.fold(Query.java:172)
at io.druid.db.DatabaseRuleManager$3.withHandle(DatabaseRuleManager.java:205)
at io.druid.db.DatabaseRuleManager$3.withHandle(DatabaseRuleManager.java:201)
Obviously, no one's going to be writing to a file named '/tmp/#sql...'. This is from a fresh deployment, new install of everything, nothing else going on except mysqld started and Zookeeper running. Any ideas? Is the above enough info to point to an obvious misconfiguration, etc.? Thanks much!
Regards, Wayne