Commit Graph

  • 7552c4b187 test/boost/mutation_fragment_test.cc: add test for validator validation levels Botond Dénes 2024-05-14 06:03:20 -04:00
  • 87dcd29ec3 mutation: mutation_fragment_stream_validating_filter: fix validation_level::none Botond Dénes 2024-05-14 06:02:10 -04:00
  • 9e7cd767dd mutation: mutation_fragment_stream_validating_filter: add raises_error ctor parameter Botond Dénes 2024-05-14 05:59:40 -04:00
  • db70e8dd5f test/cql-pytest: test_tombstone_limit.py: enable xfailing tests Botond Dénes 2024-05-14 08:14:43 -04:00
  • c7aa47354a Merge 'mutation_fragment_stream_validating_filter: respect validating_level::none' from Botond Dénes Nadav Har'El 2024-05-16 19:57:49 +03:00
  • 734c5de314 Merge 'fix test teardown race with ongoing test operation' from Artsiom Mishuta Kamil Braun 2024-05-16 17:41:59 +02:00
  • 759156b56d test: perf: alternator: mark format string as constexpr Kefu Chai 2024-05-15 18:53:59 +08:00
  • 6982de6dde Merge 'Fix stalls in forward_service::dispatch() with large tablet count' from Raphael "Raph" Carvalho Avi Kivity 2024-05-16 15:17:43 +03:00
  • 617e532859 db: config: drop operator<<() for error_injection_at_startup Kefu Chai 2024-05-16 11:09:20 +08:00
  • dffd985401 data_dictionary: Resurrect formatter for keyspace_metadata Pavel Emelyanov 2024-05-14 11:43:46 +03:00
  • 31d05925cc api,database: Move auto-compaction toggle guard Pavel Emelyanov 2024-05-15 19:59:23 +03:00
  • a43b178f72 api: Move some table manipulation helpers from storage_service Pavel Emelyanov 2024-05-15 19:56:38 +03:00
  • 862fcd7bc7 api: Move table-related calls from storage_service domain Pavel Emelyanov 2024-05-15 19:56:01 +03:00
  • ba53283d21 api: Reimplement some endpoints using existing helpers Pavel Emelyanov 2024-05-15 19:54:30 +03:00
  • 231ffa623c api: Lost unset of tombstone-gc endpoints Pavel Emelyanov 2024-05-15 19:44:59 +03:00
  • b3e6a39604 test/cql-pytest/test_describe: add test for UDTs ordering Michał Jadwiszczak 2024-04-18 23:33:47 +02:00
  • f29820fb27 cql3/statements/describe_statement: UDTs topological sorting Michał Jadwiszczak 2024-04-18 23:21:20 +02:00
  • 7be938192b cql3/statements/describe_statement: allow to skip alphabetical sorting Michał Jadwiszczak 2024-04-18 23:15:49 +02:00
  • 8157d260f2 types: add a method to get all referenced user types Michał Jadwiszczak 2024-04-18 23:06:37 +02:00
  • 573e13e3f1 db/cql_type_parser: use generic topological sorting Michał Jadwiszczak 2024-05-09 14:38:42 +02:00
  • 3830f3bd23 db/cql_type_parses: futurize raw_builder::build() Michał Jadwiszczak 2024-05-09 13:13:57 +02:00
  • 7f04c88395 test/boost: add test for topological sorting Michał Jadwiszczak 2024-05-14 16:58:00 +02:00
  • aa08e586fd utils: introduce generic topological sorting algorithm Michał Jadwiszczak 2024-05-09 12:26:06 +02:00
  • 27ab560abd cql: fix hang during certain SELECT statements Nadav Har'El 2024-05-15 21:14:53 +03:00
  • 63d1c763fc Merge '[Backport 5.4] tools/scylla-sstable: add scylla sstable shard-of command' from Kefu Chai Botond Dénes 2024-05-16 11:07:47 +03:00
  • 29c892ea5a functions: Do not crash when schema is missing Pavel Emelyanov 2024-05-13 11:11:09 +03:00
  • 68eca3778c Merge 'mv: throttle view update generation for large queries' from Wojciech Mitros Piotr Dulikowski 2024-05-16 08:22:53 +02:00
  • af9e173c99 Merge 'repair: Don't get topology via database' from Pavel Emelyanov Botond Dénes 2024-05-16 08:28:14 +03:00
  • 715ae689c0 Implement fast streaming for intra-node migration Raphael S. Carvalho 2024-04-22 20:08:33 -03:00
  • a179f37780 test: tablets_test: Test sharding during intra-node migration Tomasz Grabiec 2024-04-29 11:41:11 +02:00
  • 5f32d2ddb6 test: tablets_test: Check sharding also on the pending host Tomasz Grabiec 2024-04-29 11:40:48 +02:00
  • 6d809c75fb test: py: tablets: Test writes concurrent with migration Tomasz Grabiec 2024-04-29 00:36:21 +02:00
  • ad02d85c16 test: py: tablets: Test crash during intra-node migration Tomasz Grabiec 2024-04-18 12:40:55 +02:00
  • 7956a2991e api, storage_service: Introduce API to wait for topology to quiesce Tomasz Grabiec 2024-04-21 22:08:16 +02:00
  • 679baff25a dht, replica: Remove deprecated sharder APIs Tomasz Grabiec 2024-04-17 13:54:00 +02:00
  • 32a191384a test: Avoid using deprecated sharded API Tomasz Grabiec 2024-04-23 01:12:40 +02:00
  • 539460dd71 db: do_apply_many() avoid deprecated sharded API Tomasz Grabiec 2024-04-22 14:09:55 +02:00
  • 0f50504c39 replica: mutation_dump: Avoid deprecated sharder API Tomasz Grabiec 2024-04-18 13:27:25 +02:00
  • 7bf5733fa5 repair: Avoid deprecated sharder API Tomasz Grabiec 2024-04-18 13:27:15 +02:00
  • 7c03646f99 table: Remove optimization which returns empty reader when key is not owned by the shard Tomasz Grabiec 2024-04-18 13:18:12 +02:00
  • 26f2e6aa8e dht: is_single_shard: Avoid deprecated sharder API Tomasz Grabiec 2024-04-18 12:44:24 +02:00
  • c9e6b4dca7 dht: split_range_to_single_shard: Work with static_sharder only Tomasz Grabiec 2024-04-18 12:38:39 +02:00
  • c380aecf64 dht: ring_position_range_sharder: Avoid deprecated sharder APIs Tomasz Grabiec 2024-04-18 11:41:25 +02:00
  • a1aac409bf dht: token: Avoid use of deprecated sharder API by switching to static_sharder Tomasz Grabiec 2024-04-17 13:54:33 +02:00
  • dd4a086b87 selective_token_sharder: Avoid use of deprecated sharder API Tomasz Grabiec 2024-04-17 13:50:50 +02:00
  • eb3a22d5a8 docs: Document tablet sharding vs tablet replica placement Tomasz Grabiec 2024-04-16 00:45:07 +02:00
  • 635aba435b readers/multishard.cc: use shard_for_reads() instead of shard_of() Botond Dénes 2024-03-29 09:53:16 -04:00
  • bc779ed00c multishard_mutation_query.cc: use shard_for_reads() instead of shard_of() Botond Dénes 2024-03-29 09:47:13 -04:00
  • 3b7d7088d1 storage_proxy: Extract common code to apply mutations on many shards according to sharder Tomasz Grabiec 2024-05-08 02:00:39 +02:00
  • 660b3d1765 storage_proxy: Prepare per-partition rate-limiting for intra-node migration Tomasz Grabiec 2024-04-16 10:21:38 +02:00
  • 7c3291b5ea storage_proxy: Avoid shard_of() use in mutate_counter_on_leader_and_replicate() Tomasz Grabiec 2024-04-16 09:20:40 +02:00
  • db2809317d storage_proxy: Prepare mutate_hint() for intra-node tablet migration Tomasz Grabiec 2024-04-03 00:48:53 +02:00
  • feafe0f6a7 commitlog_replayer: Avoid deprecated sharder::shard_of() Tomasz Grabiec 2024-04-03 00:45:37 +02:00
  • c9294b1642 lwt: Avoid deprecated sharder::shard_of() Tomasz Grabiec 2024-04-03 00:08:45 +02:00
  • 1631bab658 compaction: Avoid deprecated sharder::shard_of() Tomasz Grabiec 2024-04-03 00:06:53 +02:00
  • 9da3bd84c7 dht: Extract dht::static_sharder Tomasz Grabiec 2024-04-02 23:57:04 +02:00
  • dbca598e99 replica: Deprecate table::shard_of() Tomasz Grabiec 2024-03-28 13:03:44 +01:00
  • a1bee16ee9 locator: Deprecate effective_replication_map::shard_of() Tomasz Grabiec 2024-03-28 12:59:21 +01:00
  • 10a4903d0c dht: Deprecate old sharder API: shard_of/next_shard/token_for_next_shard Tomasz Grabiec 2024-03-28 12:52:48 +01:00
  • b3cdf9a379 tests: tablets: py: Add intra-node migration test Tomasz Grabiec 2024-03-26 10:38:34 +01:00
  • d26cd97633 tests: tablets: Test that drained nodes are not balanced internally Tomasz Grabiec 2024-03-25 12:38:48 +01:00
  • 04f0088679 tests: tablets: Add checks of replica set validity to test_load_balancing_with_random_load Tomasz Grabiec 2024-03-25 12:28:48 +01:00
  • c76ba52c70 tests: tablets: Verify that disabling balancing results in no intra-node migrations Tomasz Grabiec 2024-03-25 12:28:00 +01:00
  • 0addca88b9 tests: tablets: Check that nodes are internally balanced Tomasz Grabiec 2024-03-24 23:45:14 +01:00
  • 0e2617336a tests: tablets: Improve debuggability by showing which rows are missing Tomasz Grabiec 2024-03-21 11:41:13 +01:00
  • 329342bfb2 tablets, storage_service: Support intra-node migration in move_tablet() API Tomasz Grabiec 2024-03-18 12:42:36 +01:00
  • db9d3f0128 tablet_allocator: Generate intra-node migration plan Tomasz Grabiec 2024-03-25 00:50:10 +01:00
  • 793af3d6e1 tablet_allocator: Extract make_internode_plan() Tomasz Grabiec 2024-03-25 00:46:03 +01:00
  • f95a0f0182 tablet_allocator: Maintain candidate list and shard tablet count for target nodes Tomasz Grabiec 2024-03-24 23:55:56 +01:00
  • c86f659421 tablet_allocator: Lift apply_load/can_accept_load lambdas to member functions Tomasz Grabiec 2024-03-22 00:19:42 +01:00
  • fdcaaea91a tablets, streaming: Implement tablet streaming for intra-node migration Tomasz Grabiec 2024-03-25 14:02:26 +01:00
  • aafeacc8d9 dht, auto_refreshing_sharder: Allow overriding write selector Tomasz Grabiec 2024-03-29 14:00:24 +01:00
  • dfed4efcc5 multishard_writer: Handle intra-node migration Tomasz Grabiec 2024-03-25 14:02:22 +01:00
  • 4df818db98 storage_proxy: Handle intra-node tablet migration for writes Tomasz Grabiec 2024-03-13 11:52:02 +01:00
  • 6c6ce2d928 tablets: Get rid of tablet_map::get_shard() Tomasz Grabiec 2024-03-12 22:29:44 +01:00
  • d000ad0325 tablets: Avoid tablet_map::get_shard in cleanup Tomasz Grabiec 2024-03-12 22:17:18 +01:00
  • daaceda963 tablets: test: Use sharder instead of tablet_map::get_shard() Tomasz Grabiec 2024-03-20 13:56:49 +01:00
  • d47dfceb34 tablets: tablet_sharder: Allow working with non-local host Tomasz Grabiec 2024-03-20 13:53:25 +01:00
  • 6946ad2a45 sharding: Prepare for intra-node-migration Tomasz Grabiec 2024-03-26 09:32:20 +01:00
  • b5bb46357b docs: Document sharder use for tablets Tomasz Grabiec 2024-03-26 09:47:31 +01:00
  • 82b34d34d8 tablets: Introduce tablet transition kind for intra-node migration Tomasz Grabiec 2024-03-13 11:52:57 +01:00
  • 942ea39bf0 tests: tablets: Fix use-after-move of skiplist in rebalance_tablets() Tomasz Grabiec 2024-03-25 12:23:42 +01:00
  • 4d84451cf1 sstables, gdb: Track readers in a linked list Tomasz Grabiec 2024-05-14 19:43:35 +02:00
  • fad6c41cee raft topology: Fix global token metadata barrier to not fence ahead of what is drained Tomasz Grabiec 2024-05-16 00:04:12 +02:00
  • 3c4c81c2d9 utils: chunked_vector: optimize for trivially_copyable types Benny Halevy 2024-05-09 18:58:32 +03:00
  • 012ba25b5b service: fix indentation in dispatch() Raphael S. Carvalho 2024-05-15 15:24:53 -03:00
  • 0a9e073154 service: fix reactor stall with large tablet count Raphael S. Carvalho 2024-05-15 15:21:50 -03:00
  • f7659b357c service: avoid potential expensive copies in forward_service::dispatch() Raphael S. Carvalho 2024-05-15 15:07:21 -03:00
  • f9d2b9a83b service: coroutinize forward_service::dispatch() Raphael S. Carvalho 2024-05-15 15:05:04 -03:00
  • 16db2f650e functions: Do not crash when schema is missing Pavel Emelyanov 2024-05-13 11:11:09 +03:00
  • d267fbd894 repair: Get topology via replication map Pavel Emelyanov 2024-05-14 17:25:24 +03:00
  • 2706f27cd9 repair: Use repair_service::my_address() in handlers Pavel Emelyanov 2024-05-14 16:47:32 +03:00
  • 7fb405ba65 repair: Remove repair_meta::_myip Pavel Emelyanov 2024-05-14 16:45:38 +03:00
  • 017f650955 repair: Use repair_meta::myip() everywhere Pavel Emelyanov 2024-05-14 16:44:11 +03:00
  • 6899bf83ec repair: Add repair_service::my_address() method Pavel Emelyanov 2024-05-14 16:39:34 +03:00
  • a5fea84d82 Merge 'scylla-nodetool: add tablet support for ring command' from Botond Dénes Avi Kivity 2024-05-15 16:05:10 +03:00
  • d659d9338b test/pylib: Introduce ManagerClient.test_finished_event Artsiom Mishuta 2024-05-14 14:42:26 +02:00
  • 7b41bb601c Merge 'Simplify access to topology::my_address()' from Pavel Emelyanov Botond Dénes 2024-05-15 11:23:16 +03:00
  • 9bb175852d tools: Make sstable shard-of efficient by loading minimum to compute owners Raphael S. Carvalho 2024-04-26 12:17:53 -03:00
  • daf4ffb9b4 test/cql-pytest/test_tools.py: test shard-of with a single partition Kefu Chai 2023-12-22 17:53:28 +08:00