{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":28449431,"defaultBranch":"master","name":"scylladb","ownerLogin":"scylladb","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-12-24T13:16:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14364730?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717072674.0","currentOid":""},"activityList":{"items":[{"before":"6c0be55ab10b110060f040ffa3ee952d9d6aa245","after":"3d7d1fa72ae3682900e45a679d66690373118560","ref":"refs/heads/next","pushedAt":"2024-05-30T15:05:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xemul","name":"Pavel Emelyanov","path":"/xemul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4498177?s=80&v=4"},"commit":{"message":"db/config.cc: increment components_memory_reclaim_threshold config default\n\nIncremented the components_memory_reclaim_threshold config's default\nvalue to 0.2 as the previous value was too strict and caused unnecessary\neviction in otherwise healthy clusters.\n\nFixes #18607\n\nSigned-off-by: Lakshmi Narayanan Sreethar \n\nCloses scylladb/scylladb#18964","shortMessageHtmlLink":"db/config.cc: increment components_memory_reclaim_threshold config de…"}},{"before":"893388d688dbfb2face889e4fe060c280d46a683","after":"6c0be55ab10b110060f040ffa3ee952d9d6aa245","ref":"refs/heads/next","pushedAt":"2024-05-30T14:35:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avikivity","name":"Avi Kivity","path":"/avikivity","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1017210?s=80&v=4"},"commit":{"message":"db/config.cc: increment components_memory_reclaim_threshold config default\n\nIncremented the components_memory_reclaim_threshold config's default\nvalue to 0.2 as the previous value was too strict and caused unnecessary\neviction in otherwise healthy clusters.\n\nFixes #18607\n\nSigned-off-by: Lakshmi Narayanan Sreethar \n\nCloses scylladb/scylladb#18964","shortMessageHtmlLink":"db/config.cc: increment components_memory_reclaim_threshold config de…"}},{"before":"4099833587f48101f5d4c93ef9d35e8738ddcfe5","after":"98139a8716ab3483f3b86eead3d3325a9fb7c058","ref":"refs/heads/branch-5.4","pushedAt":"2024-05-30T14:17:56.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"scylladb-promoter","name":null,"path":"/scylladb-promoter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36883350?s=80&v=4"},"commit":{"message":"Merge '[Backport 5.4] : Reload reclaimed bloom filters when memory is available' from Lakshmi Narayanan Sreethar\n\nPR #17771 introduced a threshold for the total memory used by all bloom filters across SSTables. When the total usage surpasses the threshold, the largest bloom filter will be removed from memory, bringing the total usage back under the threshold. This PR adds support for reloading such reclaimed bloom filters back into memory when memory becomes available (i.e., within the 10% of available memory earmarked for the reclaimable components).\n\nThe SSTables manager now maintains a list of all SSTables whose bloom filter was removed from memory and attempts to reload them when an SSTable, whose bloom filter is still in memory, gets deleted. The manager reloads from the smallest to the largest bloom filter to maximize the number of filters being reloaded into memory.\n\nBackported from https://github.com/scylladb/scylladb/pull/18186 to 5.4.\n\nCloses scylladb/scylladb#18660\n\n* github.com:scylladb/scylladb:\n sstable_datafile_test: add testcase to test reclaim during reload\n sstable_datafile_test: add test to verify auto reload of reclaimed components\n sstables_manager: reload previously reclaimed components when memory is available\n sstables_manager: start a fiber to reload components\n sstable_directory_test: fix generation in sstable_directory_test_table_scan_incomplete_sstables\n sstable_datafile_test: add test to verify reclaimed components reload\n sstables: support reloading reclaimed components\n sstables_manager: add new intrusive set to track the reclaimed sstables\n sstable: add link and comparator class to support new instrusive set\n sstable: renamed intrusive list link type\n sstable: track memory reclaimed from components per sstable\n sstable: rename local variable in sstable::total_reclaimable_memory_size","shortMessageHtmlLink":"Merge '[Backport 5.4] : Reload reclaimed bloom filters when memory is…"}},{"before":"eef2c57750744266b0a3287346fbec65f0fde66a","after":null,"ref":"refs/heads/mergify/copy/branch-6.0/pr-18790","pushedAt":"2024-05-30T12:37:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"b25dd2696f6a2a874fc91b5840c6f855152cf546","after":"3c47ab985198398a38e5c8647d63b9e7f74eb488","ref":"refs/heads/branch-6.0","pushedAt":"2024-05-30T12:00:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"scylladb-promoter","name":null,"path":"/scylladb-promoter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36883350?s=80&v=4"},"commit":{"message":"mv: handle different ERMs for base and view table\n\nWhen calculating the base-view mapping while the topology\nis changing, we may encounter a situation where the base\ntable noticed the change in its effective replication map\nwhile the view table hasn't, or vice-versa. This can happen\nbecause the ERM update may be performed during the preemption\nbetween taking the base ERM and view ERM, or, due to f2ff701,\nthe update may have just been performed partially when we are\ntaking the ERMs.\n\nUntil now, we assumed that the ERMs are synchronized while calling\nfinding the base-view endpoint mapping, so in particular, we were\nusing the topology from the base's ERM to check the datacenters of\nall endpoints. Now that the ERMs are more likely to not be the same,\nwe may try to get the datacenter of a view endpoint that doesn't\nexist in the base's topology, causing us to crash.\n\nThis is fixed in this patch by using the view table's topology for\nendpoints coming from the view ERM. The mapping resulting from the\ncall might now be a temporary mapping between endpoints in different\ntopologies, but it still maps base and view replicas 1-to-1.\n\nFixes: #17786\nFixes: #18709\n\n(cherry-picked from 519317dc5833127732061c3eea2e2e99577b31e6)\n\nThis commit also includes the follow-up patch that removes the\nflakiness from the test that is introduced by the commit above.\nThe flakiness was caused by enabling the\ndelay_before_get_view_natural_endpoint injection on a node\nand not disabling it before the node is shut down. The patch\nremoves the enabling of the injection on the node in the first\nplace.\nBy squashing the commits, we won't introduce a place in the\ncommit history where a potential bisect could mistakenly fail.\n\nFixes: https://github.com/scylladb/scylladb/issues/18941\n\n(cherry-picked from 0de3a5f3ff4b060227a7150aa90546920bc54ce6)\n\nCloses scylladb/scylladb#18974","shortMessageHtmlLink":"mv: handle different ERMs for base and view table"}},{"before":"73f512da3b9bdf86c61608c369ee6d8633f22613","after":"893388d688dbfb2face889e4fe060c280d46a683","ref":"refs/heads/next","pushedAt":"2024-05-30T11:31:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"Merge 'Run sstables loader in scheduling group' from Pavel Emelyanov\n\nCurrently the loader is called via API, which inherits the maintenance scheduling group from API http server. The loader then can either do load_and_stream() or call (legacy) distributed_loader::upload_new_sstables(). The latter first switches into streaming scheduling group, but the former doesn't and continues running in the maintenance one.\n\nAll this is not really a problem, because streaming sched group and maintenance sched group is one group under two different variable names. However, it's messy and worth delegating the sched group switch (even if it's a no-op) to the sstables-loader. As a nice side effect, this patch removes one place that uses database as proxy object to get configuration parameters.\n\nCloses scylladb/scylladb#18928\n\n* github.com:scylladb/scylladb:\n sstables-loader: Run loading in its scheduling group\n sstables-loader: Add scheduling group to constructor","shortMessageHtmlLink":"Merge 'Run sstables loader in scheduling group' from Pavel Emelyanov"}},{"before":"92c84fad6e9cbc82399428589f301a03aa0b25f9","after":"73f512da3b9bdf86c61608c369ee6d8633f22613","ref":"refs/heads/next","pushedAt":"2024-05-30T09:32:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"config: Remove experimental TABLETS feature\n\n... and replace it with boolean enable_tablets option. All the places\nin the code are patched to check the latter option instead of the former\nfeature.\n\nThe option is OFF by default, but the default scylla.yaml file sets this\nto true, so that newly installed clusters turn tablets ON.\n\nSigned-off-by: Pavel Emelyanov \n\nCloses scylladb/scylladb#18898","shortMessageHtmlLink":"config: Remove experimental TABLETS feature"}},{"before":"2da2561b1369d9f75a98e73e261ce753c498946f","after":"40e5528a450c5df88d5cdc4e56a43fc10a5ec120","ref":"refs/heads/gh-pages","pushedAt":"2024-05-30T09:18:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Publish docs","shortMessageHtmlLink":"Publish docs"}},{"before":"0de3a5f3ff4b060227a7150aa90546920bc54ce6","after":"8a72324ff1ed3509e5f59d8ab26da0c7f413be0f","ref":"refs/heads/master","pushedAt":"2024-05-30T09:13:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"scylladb-promoter","name":null,"path":"/scylladb-promoter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36883350?s=80&v=4"},"commit":{"message":"docs: add docs to task manager\n\nCloses scylladb/scylladb#18967","shortMessageHtmlLink":"docs: add docs to task manager"}},{"before":"8bff078a89fd1ae180cf7580f236dbdb501afe4c","after":"b25dd2696f6a2a874fc91b5840c6f855152cf546","ref":"refs/heads/branch-6.0","pushedAt":"2024-05-30T08:49:19.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"scylladb-promoter","name":null,"path":"/scylladb-promoter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36883350?s=80&v=4"},"commit":{"message":"Backport Merge 'tablets: alter keyspace' from Piotr Smaron\n\nThis change supports changing replication factor in tablets-enabled keyspaces.\nThis covers both increasing and decreasing the number of tablets replicas through\nfirst building topology mutations (`alter_keyspace_statement.cc`) and then\ntablets/topology/schema mutations (`topology_coordinator.cc`).\nFor the limitations of the current solution, please see the docs changes attached to this PR.\n\nrefs: scylladb/scylladb#16723\n\n* br-backport-alter-ks-tablets:\n test: Do not check tablets mutations on nodes that don't have them\n test: Fix the way tablets RF-change test parses mutation_fragments\n test/tablets: Unmark RF-changing test with xfail\n docs: document ALTER KEYSPACE with tablets\n Return response only when tablets are reallocated\n cql-pytest: Verify RF is changes by at most 1 when tablets on\n cql3/alter_keyspace_statement: Do not allow for change of RF by more than 1\n Reject ALTER with 'replication_factor' tag\n Implement ALTER tablets KEYSPACE statement support\n Parameterize migration_manager::announce by type to allow executing different raft commands\n Introduce TABLET_KEYSPACE event to differentiate processing path of a vnode vs tablets ks\n Extend system.topology with 3 new columns to store data required to process alter ks global topo req\n Allow query_processor to check if global topo queue is empty\n Introduce new global topo `keyspace_rf_change` req\n New raft cmd for both schema & topo changes\n Add storage service to query processor\n tablets: tests for adding/removing replicas\n tablet_allocator: make load_balancer_stats_manager configurable by name","shortMessageHtmlLink":"Backport Merge 'tablets: alter keyspace' from Piotr Smaron"}},{"before":"bef3777a5fc4b20c4e5a5f7c1dfb9448ae8736a2","after":"3c47ab985198398a38e5c8647d63b9e7f74eb488","ref":"refs/heads/next-6.0","pushedAt":"2024-05-30T08:45:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"piodul","name":"Piotr Dulikowski","path":"/piodul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4950936?s=80&v=4"},"commit":{"message":"mv: handle different ERMs for base and view table\n\nWhen calculating the base-view mapping while the topology\nis changing, we may encounter a situation where the base\ntable noticed the change in its effective replication map\nwhile the view table hasn't, or vice-versa. This can happen\nbecause the ERM update may be performed during the preemption\nbetween taking the base ERM and view ERM, or, due to f2ff701,\nthe update may have just been performed partially when we are\ntaking the ERMs.\n\nUntil now, we assumed that the ERMs are synchronized while calling\nfinding the base-view endpoint mapping, so in particular, we were\nusing the topology from the base's ERM to check the datacenters of\nall endpoints. Now that the ERMs are more likely to not be the same,\nwe may try to get the datacenter of a view endpoint that doesn't\nexist in the base's topology, causing us to crash.\n\nThis is fixed in this patch by using the view table's topology for\nendpoints coming from the view ERM. The mapping resulting from the\ncall might now be a temporary mapping between endpoints in different\ntopologies, but it still maps base and view replicas 1-to-1.\n\nFixes: #17786\nFixes: #18709\n\n(cherry-picked from 519317dc5833127732061c3eea2e2e99577b31e6)\n\nThis commit also includes the follow-up patch that removes the\nflakiness from the test that is introduced by the commit above.\nThe flakiness was caused by enabling the\ndelay_before_get_view_natural_endpoint injection on a node\nand not disabling it before the node is shut down. The patch\nremoves the enabling of the injection on the node in the first\nplace.\nBy squashing the commits, we won't introduce a place in the\ncommit history where a potential bisect could mistakenly fail.\n\nFixes: https://github.com/scylladb/scylladb/issues/18941\n\n(cherry-picked from 0de3a5f3ff4b060227a7150aa90546920bc54ce6)\n\nCloses scylladb/scylladb#18974","shortMessageHtmlLink":"mv: handle different ERMs for base and view table"}},{"before":"45814c7f145465ad3c034e64874366d795a16103","after":"e89eb41e70e483d557eb3c122e0f08badad88aa8","ref":"refs/heads/next-5.2","pushedAt":"2024-05-30T08:11:46.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"Merge '[Backport 5.2] : Reload reclaimed bloom filters when memory is available ' from Lakshmi Narayanan Sreethar\n\nPR https://github.com/scylladb/scylladb/pull/17771 introduced a threshold for the total memory used by all bloom filters across SSTables. When the total usage surpasses the threshold, the largest bloom filter will be removed from memory, bringing the total usage back under the threshold. This PR adds support for reloading such reclaimed bloom filters back into memory when memory becomes available (i.e., within the 10% of available memory earmarked for the reclaimable components).\n\nThe SSTables manager now maintains a list of all SSTables whose bloom filter was removed from memory and attempts to reload them when an SSTable, whose bloom filter is still in memory, gets deleted. The manager reloads from the smallest to the largest bloom filter to maximize the number of filters being reloaded into memory.\n\nBackported from https://github.com/scylladb/scylladb/pull/18186 to 5.2.\n\nCloses #18666\n\n* github.com:scylladb/scylladb:\n sstable_datafile_test: add testcase to test reclaim during reload\n sstable_datafile_test: add test to verify auto reload of reclaimed components\n sstables_manager: reload previously reclaimed components when memory is available\n sstables_manager: start a fiber to reload components\n sstable_directory_test: fix generation in sstable_directory_test_table_scan_incomplete_sstables\n sstable_datafile_test: add test to verify reclaimed components reload\n sstables: support reloading reclaimed components\n sstables_manager: add new intrusive set to track the reclaimed sstables\n sstable: add link and comparator class to support new instrusive set\n sstable: renamed intrusive list link type\n sstable: track memory reclaimed from components per sstable\n sstable: rename local variable in sstable::total_reclaimable_memory_size","shortMessageHtmlLink":"Merge '[Backport 5.2] : Reload reclaimed bloom filters when memory is…"}},{"before":"331e0c4ca7965f69fa420d8a24464175b50add6c","after":"45814c7f145465ad3c034e64874366d795a16103","ref":"refs/heads/next-5.2","pushedAt":"2024-05-30T08:11:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"docs: fix typos in upgrade document\n\ns/Montioring/Monitoring/\n\nSigned-off-by: Kefu Chai \n(cherry picked from commit f1f3f009e70a2da10088d63fc7c038edd9751b54)\n\nCloses #18910","shortMessageHtmlLink":"docs: fix typos in upgrade document"}},{"before":"ee942874dec4acfa33c61b84c44eda77185baef7","after":"98139a8716ab3483f3b86eead3d3325a9fb7c058","ref":"refs/heads/next-5.4","pushedAt":"2024-05-30T08:10:15.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"Merge '[Backport 5.4] : Reload reclaimed bloom filters when memory is available' from Lakshmi Narayanan Sreethar\n\nPR #17771 introduced a threshold for the total memory used by all bloom filters across SSTables. When the total usage surpasses the threshold, the largest bloom filter will be removed from memory, bringing the total usage back under the threshold. This PR adds support for reloading such reclaimed bloom filters back into memory when memory becomes available (i.e., within the 10% of available memory earmarked for the reclaimable components).\n\nThe SSTables manager now maintains a list of all SSTables whose bloom filter was removed from memory and attempts to reload them when an SSTable, whose bloom filter is still in memory, gets deleted. The manager reloads from the smallest to the largest bloom filter to maximize the number of filters being reloaded into memory.\n\nBackported from https://github.com/scylladb/scylladb/pull/18186 to 5.4.\n\nCloses scylladb/scylladb#18660\n\n* github.com:scylladb/scylladb:\n sstable_datafile_test: add testcase to test reclaim during reload\n sstable_datafile_test: add test to verify auto reload of reclaimed components\n sstables_manager: reload previously reclaimed components when memory is available\n sstables_manager: start a fiber to reload components\n sstable_directory_test: fix generation in sstable_directory_test_table_scan_incomplete_sstables\n sstable_datafile_test: add test to verify reclaimed components reload\n sstables: support reloading reclaimed components\n sstables_manager: add new intrusive set to track the reclaimed sstables\n sstable: add link and comparator class to support new instrusive set\n sstable: renamed intrusive list link type\n sstable: track memory reclaimed from components per sstable\n sstable: rename local variable in sstable::total_reclaimable_memory_size","shortMessageHtmlLink":"Merge '[Backport 5.4] : Reload reclaimed bloom filters when memory is…"}},{"before":"4099833587f48101f5d4c93ef9d35e8738ddcfe5","after":"ee942874dec4acfa33c61b84c44eda77185baef7","ref":"refs/heads/next-5.4","pushedAt":"2024-05-30T08:07:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"docs: fix typos in upgrade document\n\ns/Montioring/Monitoring/\n\nSigned-off-by: Kefu Chai \n(cherry picked from commit f1f3f009e70a2da10088d63fc7c038edd9751b54)\n\nCloses scylladb/scylladb#18911","shortMessageHtmlLink":"docs: fix typos in upgrade document"}},{"before":"9f99fa60975ede8e67f66b62f35f65de0094368b","after":null,"ref":"refs/heads/mergify/copy/branch-6.0/pr-18851","pushedAt":"2024-05-30T08:00:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"3aa85a6b330f760627728138a2b33d11036609be","after":"92c84fad6e9cbc82399428589f301a03aa0b25f9","ref":"refs/heads/next","pushedAt":"2024-05-30T07:54:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"replication_strategy: Remove unused factory_key::to_sstring() declaration\n\nSigned-off-by: Pavel Emelyanov \n\nCloses scylladb/scylladb#18908","shortMessageHtmlLink":"replication_strategy: Remove unused factory_key::to_sstring() declara…"}},{"before":"45c3af19006bfce38e75cbe88abc61a8929e459e","after":"3aa85a6b330f760627728138a2b33d11036609be","ref":"refs/heads/next","pushedAt":"2024-05-30T07:53:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"doc: add support for Ubuntu 24.04\n\nCloses scylladb/scylladb#18954","shortMessageHtmlLink":"doc: add support for Ubuntu 24.04"}},{"before":"fb87ab1c753582026e68120616a5f6a201fd9f54","after":"45c3af19006bfce38e75cbe88abc61a8929e459e","ref":"refs/heads/next","pushedAt":"2024-05-30T07:18:51.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"Merge 'Allow specifying TLS options with internode_encryption=none + add \"transitional\" mode' from Calle Wilund\n\nFixes #18903\n\nAdds a \"transitional\" internode encryption mode, under which all _outgoing_ RPC connections will use TLS, but we will still accept any incoming non-tls connection.\n\nThis allows an operator to perform a move to TLS RPC without cluster downtime:\n\n1. For each server, add certificate etc options to server_encryption_options + internode_encryption=none + set ssl_storage_port + restart (rolling)\n\n2. For each server, set internode_encryption=transitional + RR\n3. For each server, set internode_encryption=all + RR\n\nCloses scylladb/scylladb#18939\n\n* github.com:scylladb/scylladb:\n docs: Add internode_encryption=transitional documentation\n messaging_service: Add \"transitional\" internode encryptipn mode\n messaging_service: Create TLS connector even if internode_enc=none when certs set","shortMessageHtmlLink":"Merge 'Allow specifying TLS options with internode_encryption=none + …"}},{"before":"1fd69ae8fcfe11ff663f2422cbe1229d12ade8ee","after":null,"ref":"refs/heads/mergify/copy/branch-5.4/pr-14450","pushedAt":"2024-05-30T07:00:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"9752d93ca75e405619dd8c25ead73ea70637f412","after":null,"ref":"refs/heads/mergify/copy/branch-6.0/pr-16723","pushedAt":"2024-05-30T06:55:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"b25dd2696f6a2a874fc91b5840c6f855152cf546","after":"bef3777a5fc4b20c4e5a5f7c1dfb9448ae8736a2","ref":"refs/heads/next-6.0","pushedAt":"2024-05-30T06:23:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"doc: add the tablets information to the nodetool describering command\n\nThis commit adds an explanation of how the `nodetool describering` command\nworks if tablets are enabled.\n\n(cherry picked from commit 888d7601a27c234aa315501cbf25183a0000bd1f)\n\nCloses scylladb/scylladb#18981","shortMessageHtmlLink":"doc: add the tablets information to the nodetool describering command"}},{"before":"810da830ef0ef28db2d94c736688eabaa7d26ce2","after":"fb87ab1c753582026e68120616a5f6a201fd9f54","ref":"refs/heads/next","pushedAt":"2024-05-30T06:16:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"compress, auth: include used headers\n\nbefore this change, we rely on `seastar/util/std-compat.hh` to\ninclude the used headers provided by stdandard library. this was\nnecessary before we moved to a C++20 compliant standard library\nimplementation. but since Seastar has dropped C++17 support. its\n`seastar/util/std-compat.hh` is not responsible for providing these\nheaders anymore.\n\nso, in this change, we include the used header directly instead\nof relying on `seastar/util/std-compat.hh`.\n\nSigned-off-by: Kefu Chai \n\nCloses scylladb/scylladb#18986","shortMessageHtmlLink":"compress, auth: include used headers"}},{"before":"8a72324ff1ed3509e5f59d8ab26da0c7f413be0f","after":"810da830ef0ef28db2d94c736688eabaa7d26ce2","ref":"refs/heads/next","pushedAt":"2024-05-30T06:14:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"build: add sanitizer compiling options directly\n\nbefore this change, in order to avoid repeating/hardwiring the\ncompiling options set by Seastar, we just inherit the compiling\noptions of Seastar for building Abseil, as the former exposes the\noptions to enable sanitizers.\n\nthis works fine, despite that, strictly speaking, not all options\nare necessary for building abseil, as abseil is not a Seastar\napplication -- it is just a C++ library.\n\nbut when we introduce dependencies which are only generated at\nbuild time, and these dependencies are passed to the compiler\nat build time, this breaks the build of Abseil. because these\ndependencies are exposed by the Seastar's .pc file, and consumed\nby Abseil. when building Abseil, apparently, the building process\ndriven by ninja is not started yet, so we are not able to build\nAbseil with these settings due to missing dependencies.\n\nso instead of inheriting the compiling options from Seastar, just\nset the sanitizer related compiling options directly, to avoid\nreferencing these missing dependencies.\n\nthe upside is that we pass a much smaller set of compiling options\nto compiler when building Abseil, the downside is that we hardwire\nthese options related to sanitizer manually, they are also detected\nby Seastar's building system. but fortunately, these options are\nrelatively stable across the building environements we support.\n\nSigned-off-by: Kefu Chai \n\nCloses scylladb/scylladb#18987","shortMessageHtmlLink":"build: add sanitizer compiling options directly"}},{"before":"a56664b8e92e3620c9e4d0d3d5f18e3576924d28","after":"8a72324ff1ed3509e5f59d8ab26da0c7f413be0f","ref":"refs/heads/next","pushedAt":"2024-05-30T06:05:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"docs: add docs to task manager\n\nCloses scylladb/scylladb#18967","shortMessageHtmlLink":"docs: add docs to task manager"}},{"before":"0de3a5f3ff4b060227a7150aa90546920bc54ce6","after":"a56664b8e92e3620c9e4d0d3d5f18e3576924d28","ref":"refs/heads/next","pushedAt":"2024-05-30T05:57:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"denesb","name":"Botond Dénes","path":"/denesb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1389273?s=80&v=4"},"commit":{"message":"readers: combined: Avoid reallocation in prepare_forwardable_readers()\n\nreserve() is missing conditional addition of single and galloping\nreaders.\n\nSigned-off-by: Raphael S. Carvalho \n\nCloses scylladb/scylladb#18980","shortMessageHtmlLink":"readers: combined: Avoid reallocation in prepare_forwardable_readers()"}},{"before":"8bff078a89fd1ae180cf7580f236dbdb501afe4c","after":"b25dd2696f6a2a874fc91b5840c6f855152cf546","ref":"refs/heads/next-6.0","pushedAt":"2024-05-30T05:35:34.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"xemul","name":"Pavel Emelyanov","path":"/xemul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4498177?s=80&v=4"},"commit":{"message":"Backport Merge 'tablets: alter keyspace' from Piotr Smaron\n\nThis change supports changing replication factor in tablets-enabled keyspaces.\nThis covers both increasing and decreasing the number of tablets replicas through\nfirst building topology mutations (`alter_keyspace_statement.cc`) and then\ntablets/topology/schema mutations (`topology_coordinator.cc`).\nFor the limitations of the current solution, please see the docs changes attached to this PR.\n\nrefs: scylladb/scylladb#16723\n\n* br-backport-alter-ks-tablets:\n test: Do not check tablets mutations on nodes that don't have them\n test: Fix the way tablets RF-change test parses mutation_fragments\n test/tablets: Unmark RF-changing test with xfail\n docs: document ALTER KEYSPACE with tablets\n Return response only when tablets are reallocated\n cql-pytest: Verify RF is changes by at most 1 when tablets on\n cql3/alter_keyspace_statement: Do not allow for change of RF by more than 1\n Reject ALTER with 'replication_factor' tag\n Implement ALTER tablets KEYSPACE statement support\n Parameterize migration_manager::announce by type to allow executing different raft commands\n Introduce TABLET_KEYSPACE event to differentiate processing path of a vnode vs tablets ks\n Extend system.topology with 3 new columns to store data required to process alter ks global topo req\n Allow query_processor to check if global topo queue is empty\n Introduce new global topo `keyspace_rf_change` req\n New raft cmd for both schema & topo changes\n Add storage service to query processor\n tablets: tests for adding/removing replicas\n tablet_allocator: make load_balancer_stats_manager configurable by name","shortMessageHtmlLink":"Backport Merge 'tablets: alter keyspace' from Piotr Smaron"}},{"before":"9e652c8f77637feeb81692556840089aec7b7e4d","after":"2da2561b1369d9f75a98e73e261ce753c498946f","ref":"refs/heads/gh-pages","pushedAt":"2024-05-29T20:37:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Publish docs","shortMessageHtmlLink":"Publish docs"}},{"before":null,"after":"268c862cfa27323ce9f5f5f6427b33b46d574c20","ref":"refs/heads/mergify/copy/branch-6.0/pr-18907","pushedAt":"2024-05-29T20:33:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"replica: Only consume memtable of the tablet intersecting with range read\n\nstorage_proxy is responsible for intersecting the range of the read\nwith tablets, and calling replica with a single tablet range, therefore\nit makes sense to avoid touching memtables of tablets that don't\nintersect with a particular range.\n\nNote this is a performance issue, not correctness one, as memtable\nreaders that don't intersect with current range won't produce any\ndata, but cpu is wasted until that's realized (they're added to list\nof readers in mutation_reader_merger, more allocations, more data\nsources to peek into, etc).\n\nThat's also important for streaming e.g. after decommission, that\nwill consume one tablet at a time through a reader, so we don't want\nmemtables of streamed tablets (that weren't cleaned up yet) to\nbe consumed.\n\nRefs #18904.\n\nSigned-off-by: Raphael S. Carvalho \n(cherry picked from commit 832fb43fb4d57413a6a7b913110d7610fac620e6)","shortMessageHtmlLink":"replica: Only consume memtable of the tablet intersecting with range …"}},{"before":null,"after":"9752d93ca75e405619dd8c25ead73ea70637f412","ref":"refs/heads/mergify/copy/branch-6.0/pr-16723","pushedAt":"2024-05-29T20:33:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"test: Do not check tablets mutations on nodes that don't have them\n\nThe check is performed by selecting from mutation_fragments(table), but\nit's known that this query crashes Scylla when there's no tablet replica\non that node.\n\nSigned-off-by: Pavel Emelyanov \n(cherry picked from commit 66f6001c776815f3bdbcd0ddda29ceb7a4fbe1d3)\n\n# Conflicts:\n#\ttest/topology_custom/test_tablets.py","shortMessageHtmlLink":"test: Do not check tablets mutations on nodes that don't have them"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWCYcaAA","startCursor":null,"endCursor":null}},"title":"Activity · scylladb/scylladb"}