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)

Reply via email to