Quanlong Huang created IMPALA-10563:
---------------------------------------

             Summary: Stree insert tests timeout on GCS
                 Key: IMPALA-10563
                 URL: https://issues.apache.org/jira/browse/IMPALA-10563
             Project: IMPALA
          Issue Type: Test
            Reporter: Quanlong Huang


The following tests failed with TimeoutError when running on GCS:
{code:java}
F 
stress/test_acid_stress.py::TestConcurrentAcidInserts::()::test_concurrent_inserts[unique_database0]
 stress/test_acid_stress.py:255: in test_concurrent_inserts
     run_tasks(writers + checkers)
 stress/stress_util.py:43: in run_tasks
     pool.map_async(Task.run, tasks).get(timeout_seconds)
 
../toolchain/toolchain-packages-gcc7.5.0/python-2.7.16/lib/python2.7/multiprocessing/pool.py:568:
 in get
     raise TimeoutError
 E   TimeoutError
F 
stress/test_acid_stress.py::TestFailingAcidInserts::()::test_failing_inserts[unique_database0]
 stress/test_acid_stress.py:333: in test_failing_inserts
     self._run_test_failing_inserts(unique_database, is_partitioned)
 stress/test_acid_stress.py:324: in _run_test_failing_inserts
     run_tasks(writers + checkers)
 stress/stress_util.py:43: in run_tasks
     pool.map_async(Task.run, tasks).get(timeout_seconds)
 
../toolchain/toolchain-packages-gcc7.5.0/python-2.7.16/lib/python2.7/multiprocessing/pool.py:568:
 in get
     raise TimeoutError
 E   TimeoutError
F 
stress/test_insert_stress.py::TestInsertStress::()::test_inserts[unique_database0]
 stress/test_insert_stress.py:102: in test_inserts
     run_tasks(writers + checkers)
 stress/stress_util.py:43: in run_tasks
     pool.map_async(Task.run, tasks).get(timeout_seconds)
 
../toolchain/toolchain-packages-gcc7.5.0/python-2.7.16/lib/python2.7/multiprocessing/pool.py:568:
 in get
     raise TimeoutError
 E   TimeoutError
{code}

It seems the statements take too much time in waiting for HMS. Thus resulting 
in the whole slow down. Found some error logs in HMS's log:
{code}
2021-03-08T01:29:10,479  INFO [pool-6-thread-181] txn.TxnHandler: Allocated 
writeId: 1 for txnId: 3667
2021-03-08T01:29:10,492  INFO [pool-6-thread-177] txn.TxnHandler: Added entries 
to MIN_HISTORY_LEVEL with a single query for current txn: [3669]
2021-03-08T01:29:10,493  INFO [pool-6-thread-181] txn.TxnHandler: Allocated 
write ids for dbName=test_concurrent_inserts_8933345c, 
tblName=test_concurrent_inserts (txnIds: [3667])
2021-03-08T01:29:10,502  INFO [pool-6-thread-195] txn.TxnHandler: Added entries 
to MIN_HISTORY_LEVEL with a single query for current txn: [3670]
2021-03-08T01:29:10,507 ERROR [pool-6-thread-197] txn.TxnHandler: Exception 
during write ids allocation for 
request=AllocateTableWriteIdsRequest(dbName:test_concurrent_inserts_8933345c, 
tableName:test_concurrent_inserts, txnIds:[3668]). Will retry if possible.
org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique 
constraint "NEXT_WRITE_ID_IDX"
  Detail: Key ("NWI_DATABASE", "NWI_TABLE")=(test_concurrent_inserts_8933345c, 
test_concurrent_inserts) already exists.
        at 
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2532)
 ~[postgresql-42.2.14.jar:42.2.14]
        at 
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2267)
 ~[postgresql-42.2.14.jar:42.2.14]
        at 
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:312) 
~[postgresql-42.2.14.jar:42.2.14]
        at 
org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:448) 
~[postgresql-42.2.14.jar:42.2.14]
        at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:369) 
~[postgresql-42.2.14.jar:42.2.14]
        at 
org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:153)
 ~[postgresql-42.2.14.jar:42.2.14]
        at 
org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:142) 
~[postgresql-42.2.14.jar:42.2.14]
        at 
com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
 ~[HikariCP-2.6.1.jar:?]
        at 
com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
 ~[HikariCP-2.6.1.jar:?]
        at 
org.apache.hadoop.hive.metastore.txn.TxnHandler.allocateTableWriteIds(TxnHandler.java:1820)
 [hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at 
org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.allocate_table_write_ids(HiveMetaStore.java:8370)
 [hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:1.8.0_282]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[?:1.8.0_282]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.8.0_282]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_282]
        at 
org.apache.hadoop.hive.metastore.RetryingHMSHandler.invokeInternal(RetryingHMSHandler.java:147)
 [hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at 
org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:108)
 [hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at com.sun.proxy.$Proxy28.allocate_table_write_ids(Unknown Source) [?:?]
        at 
org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Processor$allocate_table_write_ids.getResult(ThriftHiveMetastore.java:20126)
 [hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at 
org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Processor$allocate_table_write_ids.getResult(ThriftHiveMetastore.java:20110)
 [hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) 
[hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at 
org.apache.hadoop.hive.metastore.TUGIBasedProcessor$1.run(TUGIBasedProcessor.java:111)
 [hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at 
org.apache.hadoop.hive.metastore.TUGIBasedProcessor$1.run(TUGIBasedProcessor.java:107)
 [hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at java.security.AccessController.doPrivileged(Native Method) 
[?:1.8.0_282]
        at javax.security.auth.Subject.doAs(Subject.java:422) [?:1.8.0_282]
        at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1898)
 [hadoop-common-3.1.1.7.2.7.0-44.jar:?]
        at 
org.apache.hadoop.hive.metastore.TUGIBasedProcessor.process(TUGIBasedProcessor.java:119)
 [hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at 
org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286)
 [hive-exec-3.1.3000.7.2.7.0-44.jar:3.1.3000.7.2.7.0-44]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[?:1.8.0_282]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[?:1.8.0_282]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_282]
2021-03-08T01:29:10,513  WARN [pool-6-thread-197] txn.TxnHandler: Retryable 
error detected in 
allocateTableWriteIds(AllocateTableWriteIdsRequest(dbName:test_concurrent_inserts_8933345c,
 tableName:test_concurrent_inserts, txnIds:[3668])).  Will wait 2000ms and 
retry up to 10 times.  Error: ERROR: duplicate key value violates unique 
constraint "NEXT_WRITE_ID_IDX"
  Detail: Key ("NWI_DATABASE", "NWI_TABLE")=(test_concurrent_inserts_8933345c, 
test_concurrent_inserts) already exists.
2021-03-08T01:29:10,554  INFO [pool-6-thread-177] txn.TxnHandler: Allocated 
writeId: 2 for txnId: 3669
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscr...@impala.apache.org
For additional commands, e-mail: issues-all-h...@impala.apache.org

Reply via email to