Commit Graph

98 Commits

Author SHA1 Message Date
jacek-lewandowski d84c6e9810 Prevent loss of commit log data when moving sstables between nodes
patch by Jakub Zytka and Jacek Lewandowski; reviewed by Branimir Lambov and Benjamin Lerer for CASSANDRA-16619

Add originating host ID to sstable metadata

- md, me sstables
- add missing test cases in MetadataSerializerTest

Co-authored-by: Jakub Zytka <jakub.zytka@datastax.com>
Co-authored-by: Jacek Lewandowski <jacek.lewandowski@datastax.com>
2021-05-05 16:41:01 +02:00
Mick Semb Wever 50a97a0d76
Merge branch 'cassandra-2.2' into cassandra-3.0 2021-04-19 17:29:00 +02:00
Alex Petrov c4064dd80e Allow recovery from the cases when CQL-created compact sense tables have bytes in EmptyType columns.
Patch by Alex Petrov; reviewed by Sylvain Lebresne for CASSANDRA-15778.
2020-06-04 20:04:27 +02:00
Marcus Eriksson 767a68cd00 Ensure legacy rows have primary key livenessinfo when they contain illegal cells
Patch by marcuse and Sam Tunnicliffe; reviewed by Benedict Elliott Smith for CASSANDRA-15365
2019-10-30 15:09:04 +01:00
Sam Tunnicliffe f4b6e1d51f Filter illegal legacy cells when collating rows
Alternative solution for CASSANDRA-15086, which allows the illegal cells to
be read from disk and deserialized as normal so as not to interfere with
tracking bytes read during reverse iteration of indexed partitions.

Patch by Sam Tunnicliffe; reviewed by Marcus Eriksson for CASSANDRA-15178
2019-06-27 16:21:01 +01:00
Sam Tunnicliffe daf6c85b05 Skip cells with illegal column names when reading legacy sstables
Patch by Sam Tunnicliffe; reviewed by Aleksey Yeschenko for CASSANDRA-15086
2019-05-08 09:57:32 +01:00
Sam Tunnicliffe 0a7fbee43f Reading legacy tables handles tombstones for dropped collections
Patch by Sam Tunnicliffe; reviewed by Aleksey Yeschenko and
Benedict Elliott Smith for CASSANDRA-14912
2018-11-28 16:03:16 +00:00
Aleksey Yeshchenko 9eee7aa787 Fix missing rows when reading 2.1 SSTables with static columns in 3.0
patch by Aleksey Yeschenko; reviewed by Blake Eggleston for
CASSANDRA-14873
2018-11-12 19:27:31 +00:00
Blake Eggleston d60c78358b Sstable min/max metadata can cause data loss
Patch by Blake Eggleston; Reviewed by Sam Tunnicliffe for CASSANDRA-14861
2018-11-06 11:17:06 -08:00
Blake Eggleston 285153f621 Legacy sstables with multi block range tombstones create invalid bound sequences
Patch by Blake Eggleston; Reviewed by Sam Tunnicliffe and Aleksey Yeschenko for CASSANDRA-14823
2018-10-16 12:37:24 -07:00
Blake Eggleston ab0e30e759 Reverse order reads can return incomplete results
Patch by Blake Eggleston; Reviewed by Sam Tunnicliffe for CASSANDRA-14803
2018-10-04 12:46:21 -07:00
Aleksey Yeshchenko 45937def31 DESC order reads can fail to return the last Unfiltered in the partition
patch by Aleksey Yeschenko; reviewed by Sam Tunnicliffe and Benedict
Elliott Smith for CASSANDRA-14766
2018-09-25 17:02:06 +01:00
Paulo Motta c231ed5be0 Merge branch 'cassandra-2.2' into cassandra-3.0 2018-02-10 14:57:53 -02:00
Paulo Motta 1602e60634 Merge branch 'cassandra-2.1' into cassandra-2.2 2018-02-10 14:54:56 -02:00
Paulo Motta b2949439ec Protect against overflow of local expiration time
Patch by Paulo Motta; Reviewed by Sam Tunnicliffe for CASSANDRA-14092
2018-02-10 14:33:50 -02:00
Jeff Jirsa 4a2b516a34 Extra range tombstone bound creates double rows in 3.0
Patch by Jeff Jirsa; Reviewed by Aleksey Yeschenko for CASSANDRA-14008
2017-12-12 09:52:19 -08:00
Sam Tunnicliffe 62092e45c8 Fix current position calculation in OldFormatDeserializer
Patch by Sam Tunnicliffe; reviewed by Jeff Jirsa for CASSANDRA-13525

This patch also adds a unit test for CASSANDRA-13236.
2017-05-24 19:01:25 +01:00
Stefania Alborghetti a1d9a0295c Fix legacy regex for temporary files from 2.2
Patch by Stefania Alborghetti; reviewed by Robert Stupp for CASSANDRA-12565
2016-09-01 10:05:37 +08:00
Branimir Lambov 904cb5d10e Change commitlog and sstables to track dirty and clean intervals.
patch by Branimir Lambov; reviewed by Sylvain Lebresne for
CASSANDRA-11828
2016-08-05 15:38:37 +02:00
Alex Petrov c481e8dc84 Fix problem with undeleteable rows on upgrade to new sstable format.
Patch by Alex Petrov; reviewed by Sylvain Lebresne for CASSANDRA-12144.
2016-07-19 11:57:09 +02:00
Sylvain Lebresne 78a3d2bba9 Merge commit '849a438690aa97a361227781108cc90355dcbcd9' into cassandra-3.0 2016-05-12 15:19:15 +02:00
Paulo Motta e8651b6625 Support streaming of older version sstables in 3.0
patch by Paulo Motta; reviewed by Yuki Morishita for CASSANDRA-10990
2016-03-17 10:04:44 -05:00
Marcus Eriksson 7d7ff7f3cd Merge branch 'cassandra-2.1' into cassandra-2.2 2016-02-11 08:25:14 +01:00
Marcus Eriksson 96549946fe Properly release sstable reference when doing offline scrub
Patch by marcuse; reviewed by Stefania for CASSANDRA-10697
2016-02-11 08:20:47 +01:00
Marcus Eriksson 882df8a217 Merge branch 'cassandra-2.1' into cassandra-2.2 2015-12-02 15:06:43 +01:00
Branimir Lambov 0b26ca6874 Avoid writing range tombstones after END_OF_ROW marker.
Patch by Branimir Lambov; reviewed by marcuse for CASSANDRA-10791
2015-12-02 14:59:11 +01:00
Benedict Elliott Smith 6094974714 9975: Flatten Iterator Transformation Hierarchy
To improve clarity of control flow, all iterator transformations
are applied via a single class that manages an explicit stack of
named transformation objects.

patch by benedict; reviewed by branimir for CASSANDRA-9975
2015-10-26 20:59:06 +00:00
Sylvain Lebresne 89293efc7d Update current format sstables for LegacySSTableTest 2015-10-16 17:18:45 +02:00
Robert Stupp 1b823ec2c1 Ninja fix failing LegacySSTableTest 2015-09-18 12:36:26 +02:00
Robert Stupp 51b1a1c6d3 Update index file format
patch by Robert Stupp; reviewed by Ariel Weisberg for CASSANDRA-10314
2015-09-14 22:06:37 +02:00
Robert Stupp 16497fd93f ninja-fix failing LegacySSTableTest 2015-09-13 14:18:46 +02:00
Robert Stupp 0600d7dc03 CFS.loadNewSSTables() broken for pre-3.0 sstables
patch by Robert Stupp; reviewed by Blake Eggleston for CASSANDRA-10237
2015-09-11 10:49:56 +02:00
Branimir Lambov d12d2d4965 Honors commit log policy when replaying; treats errors in the last segment (section for compressed files) as permissible due to incomplete flush.
Reviewed by aweisberg for CASSANDRA-9749
2015-08-18 20:16:31 -05:00
Branimir Lambov fce8478ff4 Honors commit log policy when replaying; treats errors in the last segment (section for compressed files) as permissible due to incomplete flush.
Reviewed by aweisberg for CASSANDRA-9749
2015-08-18 20:13:26 -05:00
Stefania Alborghetti 76ca69717c 2.1 format sstable filenames with tmp are not handled by 3.0
patch by stefania; reviewed by yukim for CASSANDRA-10006
2015-08-10 20:21:47 -05:00
Marcus Olsson 0dd50a6cdc Repair common subranges of a set of nodes in one session
reviewed by Stefania Alborghetti for CASSANDRA-5220
2015-08-06 08:23:20 -05:00
Yuki Morishita df3b6027bc ScrubTest should generate out-of-order SSTable on the fly
with some other ScrubTest fixes.

patch by yukim; reviewed by Stefania Alborghetti for CASSANDRA-9880
2015-07-30 10:09:07 -05:00
Branimir Lambov 5f4cc45cdb Add upgrade tests for lz4 and snappy compressed 2.2 commit logs
patch by Branimir Lambov; reviewed by Aleksey Yeschenko for
CASSANDRA-9790
2015-07-29 20:25:48 +03:00
Stefania Alborghetti b09e60f72b Introduce safer durable sstable membership management
(and simplify cleanup of compaction leftovers)

Instead of using temporary files and system tables,
this patch introduces a simple transaction log for sstable
membership edits that can be committed/aborted atomically
and simply replayed on startup.

patch by stefania; reviewed by benedict for CASSANDRA-7066
2015-07-24 14:41:51 +01:00
Sylvain Lebresne 2457599427 Simplify some 8099's implementations
patch by slebresne; reviewed by iamalesky for CASSANDRA-9705
2015-07-22 18:05:09 +02:00
Robert Stupp 582ef4b3eb ninja-fix missing test file 2015-07-05 23:45:40 +07:00
Robert Stupp 23fd75f27c Bloom filter false positive ratio is not honoured
patch by Robert Stupp, reviewed by Benedict Elliott-Smith for CASSANDRA-8413
2015-07-05 22:14:36 +07:00
Sylvain Lebresne a991b64811 Storage engine refactor, a.k.a CASSANDRA-8099
Initial patch, see ticket for details
2015-06-30 12:47:01 +02:00
Branimir Lambov a384faaa8a Expand upgrade testing for commitlog changes
Patch by blambov; reviewed by jmckenzie for CASSANDRA-9346
2015-06-24 12:47:59 -04:00
Sam Tunnicliffe 20c5ea02c4 CASSANDRA-8049 follow up: only check versioning of *.db files at startup
patch by Sam Tunnicliffe; reviewed by Aleksey Yeschenko for
CASSANDRA-8049
2015-05-06 13:07:06 +03:00
Sam Tunnicliffe 194bad22f7 Add pre-startup checks to detect potential incompatibilities
patch by Sam Tunnicliffe; reviewed by Aleksey Yeschenko for
CASSANDRA-8049
2015-04-28 15:18:36 +03:00
Jake Luciani ae374107b7 ninja fix LegacySSTable test with new versioned files from 2.0 2014-07-09 16:21:36 -04:00
Marcus Eriksson b75ed1c34b Add missing files 2014-02-08 13:22:13 +01:00
Yuki Morishita 29d5dd03ae Fix serialization test 2014-01-14 20:23:35 -06:00
Sylvain Lebresne 362cc05352 Push composites support in the storage engine
patch by slebresne; reviewed by benedict for CASSANDRA-5417
2013-12-17 17:03:21 +01:00