Sandeep Tamhankar created CASSANDRA-10840:
---------------------------------------------

             Summary: Replacing an aggregate with a new version doesn't reset 
INITCOND
                 Key: CASSANDRA-10840
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-10840
             Project: Cassandra
          Issue Type: Bug
          Components: CQL
         Environment: Observed in Cassandra 2.2.4, though it might be an issue 
in 3.0 as well
            Reporter: Sandeep Tamhankar


```
use simplex;
      CREATE FUNCTION state_group_and_sum(state map<int, int>, star_rating int)
                      CALLED ON NULL INPUT
                      RETURNS map<int, int>
                      LANGUAGE java
                      AS 'if (state.get(star_rating) == null) 
state.put(star_rating, 1); else state.put(star_rating, ((Integer) 
state.get(star_rating)) + 1); return state;';
      CREATE FUNCTION percent_stars(state map<int,int>)
                      RETURNS NULL ON NULL INPUT
                      RETURNS map<int, int>
                      LANGUAGE java AS 'Integer sum = 0; for(Object k : 
state.keySet()) { sum = sum + (Integer) state.get((Integer) k); } 
java.util.Map<Integer, Integer> results = new java.util.HashMap<Integer, 
Integer>(); for(Object k : state.keySet()) { results.put((Integer) k, 
((Integer) state.get((Integer) k))*100 / sum); } return results;';

CREATE OR REPLACE AGGREGATE group_and_sum(int)
                    SFUNC state_group_and_sum
                    STYPE map<int, int>
                    FINALFUNC percent_stars
                    INITCOND {}

# View the aggregates
select * from system.schema_aggregates;

# Now update
CREATE OR REPLACE AGGREGATE group_and_sum(int)
                    SFUNC state_group_and_sum
                    STYPE map<int, int>
                    FINALFUNC percent_stars
                    INITCOND NULL

# View the aggregates
select * from system.schema_aggregates;
```

Expected result:
* The update should have made initcond null

Actual result:
* The update did not touch INITCOND.



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

Reply via email to