Sylvain Lebresne created CASSANDRA-8994:
-------------------------------------------

             Summary: Make keyspace handling in FunctionName less fragile
                 Key: CASSANDRA-8994
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-8994
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Sylvain Lebresne
            Assignee: Sylvain Lebresne
            Priority: Minor
             Fix For: 3.0


{{FunctionName}} keyspace field can be null because it can be omitted by the 
user (in which case we search both the system keyspace and the one of the 
statement). The handling of that is imo a tad fragile: the {{equals}} method 
should typically probably complain if one of its operand has no keyspace since 
in that case, we can't really properly answer. The code currently work around 
that in {{Functions}} by avoiding {{equals}} when this matter but it would 
still be pretty easy to get that wrong, especially since {{FunctionName}} is 
used in maps.  For instance, you could argue that {{Functions#find}} is broken 
if its argument has no keyspace (it happens to be only use when that's not the 
case, but again, pretty easy to get wrong in the future).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to