[ 
https://issues.apache.org/jira/browse/CASSANDRA-14441?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

SWAPNIL BALWANT BHISEY updated CASSANDRA-14441:
-----------------------------------------------
    Priority: Minor  (was: Major)

> Materialized view is not deleting/updating data when made changes in base 
> table
> -------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-14441
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-14441
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Materialized Views
>            Reporter: SWAPNIL BALWANT BHISEY
>            Priority: Minor
>             Fix For: 3.11.x
>
>
> we have seen issue in mat view for 3.11.1 where mat view
> 1) we have inserted a row in test table and the same recored is in test_mat 
> table, with Enabled = true,
> 2) when I update the same record with Enabled = False, a new row is created 
> in test_mat table(one with true and one with false) but in test table 
> original record got updated to FALSE.
> 3) when I delete the record using Feature UUID then only the record with 
> Fales is getting deleted in both the tables. however I can see the TRUE 
> record in test_mat table.
> Issue is not reproducible in 3.11.2
> Steps
> CREATE TABLE test ( 
>  feature_uuid uuid, 
>  namespace text, 
>  feature_name text, 
>  allocation_type text, 
>  description text, 
>  enabled boolean, 
>  expiration_dt timestamp, 
>  last_modified_dt timestamp, 
>  last_modified_user text, 
>  persist_allocations boolean, 
>  rule text, 
>  PRIMARY KEY (feature_uuid, namespace, feature_name, allocation_type) 
> ) WITH CLUSTERING ORDER BY (namespace ASC, feature_name ASC, allocation_type 
> ASC) 
>  AND bloom_filter_fp_chance = 0.01 
>  AND caching = \{'keys': 'ALL', 'rows_per_partition': 'NONE'} 
>  AND comment = '' 
>  AND compaction = \{'class': 
> 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 
> 'max_threshold': '32', 'min_threshold': '4'} 
>  AND compression = \{'chunk_length_in_kb': '64', 'class': 
> 'org.apache.cassandra.io.compress.LZ4Compressor'} 
>  AND crc_check_chance = 1.0 
>  AND dclocal_read_repair_chance = 0.3 
>  AND default_time_to_live = 63072000 
>  AND gc_grace_seconds = 864000 
>  AND max_index_interval = 2048 
>  AND memtable_flush_period_in_ms = 0 
>  AND min_index_interval = 128 
>  AND read_repair_chance = 0.3 
>  AND speculative_retry = '99PERCENTILE'; 
>  
> CREATE MATERIALIZED VIEW test_mat AS 
>  SELECT allocation_type, enabled, feature_uuid, namespace, feature_name, 
> last_modified_dt, last_modified_user, persist_allocations, rule 
>  FROM test
>  WHERE feature_uuid IS NOT NULL AND allocation_type IS NOT NULL AND namespace 
> IS NOT NULL AND feature_name IS NOT NULL AND enabled IS NOT NULL 
>  PRIMARY KEY (allocation_type, enabled, feature_uuid, namespace, 
> feature_name) 
>  WITH CLUSTERING ORDER BY (enabled ASC, feature_uuid ASC, namespace ASC, 
> feature_name ASC) 
>  AND bloom_filter_fp_chance = 0.01 
>  AND caching = \{'keys': 'ALL', 'rows_per_partition': 'NONE'} 
>  AND comment = '' 
>  AND compaction = \{'class': 
> 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 
> 'max_threshold': '32', 'min_threshold': '4'} 
>  AND compression = \{'chunk_length_in_kb': '64', 'class': 
> 'org.apache.cassandra.io.compress.LZ4Compressor'} 
>  AND crc_check_chance = 1.0 
>  AND dclocal_read_repair_chance = 0.1 
>  AND default_time_to_live = 0 
>  AND gc_grace_seconds = 864000 
>  AND max_index_interval = 2048 
>  AND memtable_flush_period_in_ms = 0 
>  AND min_index_interval = 128 
>  AND read_repair_chance = 0.0 
>  AND speculative_retry = '99PERCENTILE'; 
>  
>  
> INSERT INTO test (feature_uuid, namespace, feature_name, allocation_type, 
> description, enabled, expiration_dt, last_modified_dt, last_modified_user, 
> persist_allocations,rule) VALUES 
> (uuid(),'Service','NEW','preallocation','20newproduct',TRUE,'2019-10-02 
> 05:05:05 -0500','2018-08-03 06:06:06 -0500','swapnil',TRUE,'NEW'); 
> UPDATE test SET enabled=FALSE WHERE 
> feature_uuid=b2d5c245-e30e-4ea8-8609-d36b627dbb2a and namespace='Service' and 
> feature_name='NEW' and allocation_type='preallocation' IF EXISTS ; 
> Delete from test where feature_uuid=98e6ebcc-cafd-4889-bf3d-774a746a3298;
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to