Liudmila Kornilova created CASSANDRA-15269:
----------------------------------------------

             Summary: Cassandra fails to process OperationExecutionException 
which causes ClassCastException
                 Key: CASSANDRA-15269
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15269
             Project: Cassandra
          Issue Type: Bug
          Components: CQL/Interpreter
            Reporter: Liudmila Kornilova


While working on CASSANDRA-15232 I noticed that OperationExecutionException is 
not processed correctly.

How to reproduce the issue:
 1. {{create table d (numerator decimal primary key, denominator decimal);}}
 2. {{insert into d (numerator, denominator) values 
(123456789112345678921234567893123456, 2);}}
 3. {{select numerator % denominator from d;}}

What happens:
 1. remainder operation throws ArithmeticException (BigDecimal:1854)
 2. The exception is wrapped in OperationExecutionException
 3. ClassCastException appears (OperationExecutionException cannot be cast to 
FunctionExecutionException at ErrorMessage.java:280)

What should happen:
OperationExecutionException with message "the operation 'decimal % decimal' 
failed: Division impossible" should be delivered to user 

Note that after fixing CASSANDRA-15232 {{select numerator % denominator from 
d;}} will produce correct result of remainder operation.
 Currently I am not aware of other cases when OperationExecutionException may 
be treated as FunctionExecutionException



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to