Created on 07-09-2019 11:54 PM - edited 09-16-2022 07:29 AM
Hello,
We have a 3 node cluster, on one our node we see Impala Daemon in concerning state with error as (Impala Daemon Ready Check - The readiness of the Impala Daemon to process queries is not known.), while the other daemon works fine. Restarting this daemon fixes the issue momentarily, but the issue soon comes back. Attached is part of the error log.
E0710 15:36:17.214027 28015 impala-server.cc:1454] There was an error processing the impalad catalog update. Requesting a full topic update to recover: NoClassDefFoundError: org/antlr/runtime/CharStream CAUSED BY: ClassNotFoundException: org.antlr.runtime.CharStream I0710 15:36:18.856057 27815 Frontend.java:874] Waiting for local catalog to be initialized, attempt: 33567 I0710 15:36:20.856436 27815 Frontend.java:874] Waiting for local catalog to be initialized, attempt: 33568 I0710 15:36:22.856806 27815 Frontend.java:874] Waiting for local catalog to be initialized, attempt: 33569 I0710 15:36:24.857154 27815 Frontend.java:874] Waiting for local catalog to be initialized, attempt: 33570 I0710 15:36:25.126052 28015 impala-server.cc:1380] Received large catalog update(>100mb): TABLE:XXXXX is 140.06 MB I0710 15:36:25.791110 28015 impala-server.cc:1380] Received large catalog update(>100mb): TABLE:XXXXX is 110.30 MB I0710 15:36:26.857511 27815 Frontend.java:874] Waiting for local catalog to be initialized, attempt: 33571 I0710 15:36:28.857841 27815 Frontend.java:874] Waiting for local catalog to be initialized, attempt: 33572 I0710 15:36:30.858582 27815 Frontend.java:874] Waiting for local catalog to be initialized, attempt: 33573 I0710 15:36:31.781077 28015 jni-util.cc:211] java.lang.NoClassDefFoundError: org/antlr/runtime/CharStream at org.apache.impala.analysis.SlotRef.<init>(SlotRef.java:47) at org.apache.impala.analysis.CUP$SqlParser$actions.case588(SqlParser.java:14267) at org.apache.impala.analysis.CUP$SqlParser$actions.CUP$SqlParser$do_action(SqlParser.java:3909) at org.apache.impala.analysis.SqlParser.do_action(SqlParser.java:1309) at java_cup.runtime.lr_parser.parse(lr_parser.java:587) at org.apache.impala.catalog.View.init(View.java:150) at org.apache.impala.catalog.View.loadFromThrift(View.java:131) at org.apache.impala.catalog.Table.fromThrift(Table.java:271) at org.apache.impala.catalog.ImpaladCatalog.addTable(ImpaladCatalog.java:398) at org.apache.impala.catalog.ImpaladCatalog.addCatalogObject(ImpaladCatalog.java:282) at org.apache.impala.catalog.ImpaladCatalog.updateCatalog(ImpaladCatalog.java:169) at org.apache.impala.service.Frontend.updateCatalogCache(Frontend.java:227) at org.apache.impala.service.JniFrontend.updateCatalogCache(JniFrontend.java:191) Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.CharStream at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 13 more I0710 15:36:31.816437 28015 status.cc:125] NoClassDefFoundError: org/antlr/runtime/CharStream CAUSED BY: ClassNotFoundException: org.antlr.runtime.CharStream @ 0x95b1e9 impala::Status::Status() @ 0xca2552 impala::JniUtil::GetJniExceptionMsg() @ 0xba2b28 impala::Frontend::UpdateCatalogCache() @ 0xbc0469 impala::ImpalaServer::CatalogUpdateCallback() @ 0xc613e3 impala::StatestoreSubscriber::UpdateState() @ 0xc670d3 impala::StatestoreSubscriberThriftIf::UpdateState() @ 0x10f2ea8 impala::StatestoreSubscriberProcessor::process_UpdateState() @ 0x10f20e4 impala::StatestoreSubscriberProcessor::dispatchCall() @ 0x92b8bc apache::thrift::TDispatchProcessor::process() @ 0xafbc4f apache::thrift::server::TAcceptQueueServer::Task::run() @ 0xaf6545 impala::ThriftThread::RunRunnable() @ 0xaf7322 boost::detail::function::void_function_obj_invoker0<>::invoke() @ 0xd15193 impala::Thread::SuperviseThread() @ 0xd158d4 boost::detail::thread_data<>::run() @ 0x12919aa (unknown) @ 0x7f44d68a9dd5 start_thread @ 0x7f44d65d2ead __clone
Any help / guidance is much appericated
Regards
Wert
Created 07-15-2019 03:31 AM
Created 07-15-2019 08:43 AM
If I had to guess, the CDH installation is somehow broken and missing jar files. Impala depends on antlr so won't be able to run if that isn't present. The JARs should be part of the CDH parcel, e.g. in /opt/cloudera/parcels/CDH-<version>/lib/impala/lib