[
https://issues.apache.org/jira/browse/IMPALA-6617?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alexander Behm resolved IMPALA-6617.
------------------------------------
Resolution: Cannot Reproduce
Haven't seen this in a long time, my guess is that this was caused by a memory
corruption issue which has since been fixed.
> Preconditions.checkState(val.getColValsSize() == 1); in EvalExprWithoutRow()
> ----------------------------------------------------------------------------
>
> Key: IMPALA-6617
> URL: https://issues.apache.org/jira/browse/IMPALA-6617
> Project: IMPALA
> Issue Type: Bug
> Components: Frontend
> Affects Versions: Impala 3.0, Impala 2.12.0
> Reporter: Michael Ho
> Assignee: Alexander Behm
> Priority: Blocker
> Labels: broken-build
>
> Hit this when running an exhaustive build at this
> [commit|https://github.com/apache/impala/commit/5f2f445e7d29ed26f6818b5c41edda2fe7c49b59].
> KRPC was disabled.
> {noformat}
> query_test/test_queries.py:111: in test_subquery
> self.run_test_case('QueryTest/subquery', vector)
> common/impala_test_suite.py:397: in run_test_case
> result = self.__execute_query(target_impalad_client, query, user=user)
> common/impala_test_suite.py:612: in __execute_query
> return impalad_client.execute(query, user=user)
> common/impala_connection.py:160: in execute
> return self.__beeswax_client.execute(sql_stmt, user=user)
> beeswax/impala_beeswax.py:173: in execute
> handle = self.__execute_query(query_string.strip(), user=user)
> beeswax/impala_beeswax.py:339: in __execute_query
> handle = self.execute_query_async(query_string, user=user)
> beeswax/impala_beeswax.py:335: in execute_query_async
> return self.__do_rpc(lambda: self.imp_service.query(query,))
> beeswax/impala_beeswax.py:460: in __do_rpc
> raise ImpalaBeeswaxException(self.__build_error_message(b), b)
> E ImpalaBeeswaxException: ImpalaBeeswaxException:
> E INNER EXCEPTION: <class 'beeswaxd.ttypes.BeeswaxException'>
> E MESSAGE: IllegalStateException: null
> Standard Error
> -- executing against localhost:21000
> use functional_rc_def;
> SET disable_codegen_rows_threshold=0;
> SET disable_codegen=False;
> SET abort_on_error=1;
> SET exec_single_node_rows_threshold=100;
> SET batch_size=0;
> SET num_nodes=0;
> -- executing against localhost:21000
> select a.id, a.int_col, a.string_col
> from functional.alltypessmall a
> where a.id in (select id from functional.alltypestiny where bool_col = false)
> and a.id < 5;
> {noformat}
> {noformat}
> I0306 10:59:28.357015 15877 Frontend.java:952] Analyzing query: select a.id,
> a.int_col, a.string_col
> from functional.alltypessmall a
> where a.id in (select id from functional.alltypestiny where bool_col = false)
> and a.id < 5
> I0306 10:59:28.358779 15877 Frontend.java:964] Analysis finished.
> I0306 10:59:28.603314 27013 data-stream-mgr.cc:236] Reduced stream ID cache
> from 1891 items, to 1887, eviction took: 0
> I0306 10:59:29.028396 15877 jni-util.cc:230] java.lang.IllegalStateException
> at
> com.google.common.base.Preconditions.checkState(Preconditions.java:129)
> at
> org.apache.impala.service.FeSupport.EvalExprWithoutRow(FeSupport.java:169)
> at
> org.apache.impala.service.FeSupport.EvalPredicate(FeSupport.java:218)
> at
> org.apache.impala.analysis.Analyzer.isTrueWithNullSlots(Analyzer.java:1917)
> at
> org.apache.impala.planner.HdfsScanNode.addDictionaryFilter(HdfsScanNode.java:659)
> at
> org.apache.impala.planner.HdfsScanNode.computeDictionaryFilterConjuncts(HdfsScanNode.java:685)
> at org.apache.impala.planner.HdfsScanNode.init(HdfsScanNode.java:329)
> at
> org.apache.impala.planner.SingleNodePlanner.createHdfsScanPlan(SingleNodePlanner.java:1255)
> at
> org.apache.impala.planner.SingleNodePlanner.createScanNode(SingleNodePlanner.java:1298)
> at
> org.apache.impala.planner.SingleNodePlanner.createTableRefNode(SingleNodePlanner.java:1506)
> at
> org.apache.impala.planner.SingleNodePlanner.createTableRefsPlan(SingleNodePlanner.java:776)
> at
> org.apache.impala.planner.SingleNodePlanner.createSelectPlan(SingleNodePlanner.java:614)
> at
> org.apache.impala.planner.SingleNodePlanner.createQueryPlan(SingleNodePlanner.java:257)
> at
> org.apache.impala.planner.SingleNodePlanner.createSingleNodePlan(SingleNodePlanner.java:147)
> at org.apache.impala.planner.Planner.createPlan(Planner.java:101)
> at
> org.apache.impala.service.Frontend.createExecRequest(Frontend.java:896)
> at
> org.apache.impala.service.Frontend.createExecRequest(Frontend.java:1017)
> at
> org.apache.impala.service.JniFrontend.createExecRequest(JniFrontend.java:156)
> I0306 10:59:30.051102 15877 status.cc:125] IllegalStateException: null
> @ 0x1676fad impala::Status::Status()
> @ 0x1ad6032 impala::JniUtil::GetJniExceptionMsg()
> @ 0x196ebe3 impala::JniUtil::CallJniMethod<>()
> @ 0x196b451 impala::Frontend::GetExecRequest()
> @ 0x198e5a6 impala::ImpalaServer::ExecuteInternal()
> @ 0x198e0ee impala::ImpalaServer::Execute()
> @ 0x1a1833c impala::ImpalaServer::query()
> @ 0x2b2169e beeswax::BeeswaxServiceProcessor::process_query()
> @ 0x2b213ec beeswax::BeeswaxServiceProcessor::dispatchCall()
> @ 0x2b093db impala::ImpalaServiceProcessor::dispatchCall()
> @ 0x161bb70 apache::thrift::TDispatchProcessor::process()
> @ 0x17f9347
> apache::thrift::server::TAcceptQueueServer::Task::run()
> @ 0x17f0fab impala::ThriftThread::RunRunnable()
> @ 0x17f26af boost::_mfi::mf2<>::operator()()
> @ 0x17f2545 boost::_bi::list3<>::operator()<>()
> @ 0x17f2291 boost::_bi::bind_t<>::operator()()
> @ 0x17f21a4
> boost::detail::function::void_function_obj_invoker0<>::invoke()
> @ 0x183639c boost::function0<>::operator()()
> @ 0x1b42041 impala::Thread::SuperviseThread()
> @ 0x1b4a517 boost::_bi::list5<>::operator()<>()
> @ 0x1b4a43b boost::_bi::bind_t<>::operator()()
> @ 0x1b4a3fe boost::detail::thread_data<>::run()
> @ 0x2dcfd5a thread_proxy
> @ 0x3ceb607851 (unknown)
> @ 0x3ceb2e894d (unknown)
> I0306 10:59:30.523000 15877 impala-server.cc:1006] UnregisterQuery():
> query_id=354679e4021b51f5:fe427b2100000000
> I0306 10:59:30.523033 15877 impala-server.cc:1093] Cancel():
> query_id=354679e4021b51f5:fe427b2100000000
> {noformat}
> The precondition check fired appears to be the following line:
> {noformat}
> public static TColumnValue EvalExprWithoutRow(Expr expr, TQueryCtx queryCtx)
> throws InternalException {
> ......
> Preconditions.checkState(val.getColValsSize() == 1); <<<------
> .......
> }
> {noformat}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]