You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Chris Westin (JIRA)" <ji...@apache.org> on 2014/11/11 04:23:34 UTC

[jira] [Created] (DRILL-1683) malformed config file parse exception silently swallowed - drill fails to start

Chris Westin created DRILL-1683:
-----------------------------------

             Summary: malformed config file parse exception silently swallowed - drill fails to start
                 Key: DRILL-1683
                 URL: https://issues.apache.org/jira/browse/DRILL-1683
             Project: Apache Drill
          Issue Type: Bug
          Components: Client - CLI
         Environment: Running drill in embedded mode via sqlline on OSX under eclipse.
            Reporter: Chris Westin


For unknown reasons, the file /tmp/drill/sys.storage_plugins/hbase.sys.drill contains
{
  "type" : "hbase",
  "config" : {
    "hbase.zookeeper.quorum" : "localhost",
    "hbase.zookeeper.property.clientPort" : "2181"
  },
  "size.calculator.enabled" : false,
  "enabled" : false
}

This causes a JsonMappingException with
Could not resolve type id 'hbase' into a subtype of [simple type, class org.apache.drill.common.logical.StoragePluginConfig]

at
AsPropertyTypeDeserializer(TypeDeserializerBase)._findDeserializer(DeserializationContext, String) line: 155	
AsPropertyTypeDeserializer._deserializeTypedForId(JsonParser, DeserializationContext, TokenBuffer) line: 98	
AsPropertyTypeDeserializer.deserializeTypedFromObject(JsonParser, DeserializationContext) line: 82	
AbstractDeserializer.deserializeWithType(JsonParser, DeserializationContext, TypeDeserializer) line: 107	
TypeWrappedDeserializer.deserialize(JsonParser, DeserializationContext) line: 36	
ObjectReader._bindAndClose(JsonParser, Object) line: 1206	
ObjectReader.readValue(byte[]) line: 836	
JacksonSerializer<X>.deserialize(byte[]) line: 44	
LocalPStore<V>.get(String, boolean) line: 99	
LocalPStore<V>.get(String) line: 89	
LocalPStore$Iter$DeferredEntry.getValue() line: 197	
StoragePluginRegistry.createPlugins() line: 166	
StoragePluginRegistry.init() line: 130	
Drillbit.run() line: 148	
DrillJdbc41Factory$DrillJdbc41Connection(DrillConnectionImpl).<init>(Driver, AvaticaFactory, String, Properties) line: 79	
DrillJdbc41Factory$DrillJdbc41Connection.<init>(Driver, DrillFactory, String, Properties) line: 88	
DrillJdbc41Factory.newDrillConnection(Driver, DrillFactory, String, Properties) line: 57	
DrillJdbc41Factory.newDrillConnection(Driver, DrillFactory, String, Properties) line: 43	
DrillJdbc41Factory(DrillFactory).newConnection(UnregisteredDriver, AvaticaFactory, String, Properties) line: 51	
Driver(UnregisteredDriver).connect(String, Properties) line: 126	
SqlLine$DatabaseConnection.connect() line: 4732	

If I remove that file, I am then able to start the embedded drillbit. I note that after I do so, the file has been recreated with different contents. If the problem is because the configuration for this storage plugin has changed, then this seems like it will cause many mysterious startup failures after upgrading.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)