Rob Wu created DRILL-6713: ----------------------------- Summary: Infinite loop when retrieving decimal value with scale = -1 Key: DRILL-6713 URL: https://issues.apache.org/jira/browse/DRILL-6713 Project: Apache Drill Issue Type: Bug Components: Client - C++ Affects Versions: 1.14.0 Reporter: Rob Wu
The server returns scale value of -1 for this query select cast('999999999999999999' as decimal(18,0)) + cast('9999999999999999999999999999999999999' as decimal(38,0)) from (values(1)) The getValueAt() function did not take into account of the possibility of -1 scale and will go into infinite loop of appending 0 to the string buffer. [https://github.com/apache/drill/blob/1.14.0/contrib/native/client/src/include/drill/recordBatch.hpp#L752] This can be reproduced query submitter. -- This message was sent by Atlassian JIRA (v7.6.3#76005)