Details
-
Bug
-
Status: Patch Available
-
Major
-
Resolution: Unresolved
-
0.12.0
-
None
-
None
Description
The number of the following objects keeps increasing if a query causes an exception:
org.apache.hive.service.cli.HandleIdentifier
org.apache.hive.service.cli.OperationHandle
org.apache.hive.service.cli.log.LinkedStringBuffer
org.apache.hive.service.cli.log.OperationLog
The leak can be observed using a JDBCClient that runs something like this
connection = DriverManager.getConnection("jdbc:hive2://" + hostname + ":10000/default", "", "");
statement = connection.createStatement();
statement.execute("CREATE TEMPORARY FUNCTION dummy_function AS 'dummy.class.name'");
The above SQL will fail if HS2 cannot load "dummy.class.name" class. Each iteration of such query will result in +1 increase in instance count for the classes mentioned above.
This will eventually cause OOM in the HS2 service.
Attachments
Attachments
Issue Links
- relates to
-
HIVE-9839 HiveServer2 leaks OperationHandle on async queries which fail at compile phase
- Closed