NoSQL data store using the Seastar framework, compatible with Apache Cassandra and Amazon DynamoDB
This report summarizes scanner evidence for scylladb/scylladb, a C++ project with 15,786 GitHub stars. SynthScan examined 332,224 lines of code across 1256 source files, recording 8638 pattern matches distributed across 24 syntactic categories. The legacy adjusted pattern signal is 47.6 (High pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 6370 finding(s).
Are imports declared and package/API names verified? 1532 finding(s).
Are wrappers, guards, and repeated structures necessary? 5489 finding(s).
Which changes need focused human review? 8638 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 8638 distinct pattern matches across 24 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | scylla-gdb.py | 5819 | "org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.LongType)" | STRING |
| CRITICAL | scylla-gdb.py | 5823 | column_kind::clustering_key id=0 ordinal_id=1 "ck" "org.apache.cassandra.db.marshal.ReversedType(org.apache.cass | STRING |
| CRITICAL | test/cluster/auth_cluster/test_prepared_metadata_id.py | 37 | _TEXT_MAP_TYPE = f"org.apache.cassandra.db.marshal.MapType({_UTF8_TYPE},{_UTF8_TYPE})" | CODE |
| CRITICAL | test/alternator/test_system_tables.py | 141 | is_ssl = dynamodb.meta.client._endpoint.host.startswith('https') | CODE |
| CRITICAL | test/alternator/util.py | 246 | return dynamodb.meta.client._endpoint.host.endswith('.amazonaws.com') | CODE |
| CRITICAL⚡ | test/alternator/test_compressed_response.py | 46 | dynamodb.meta.client.meta.events.register(event_name, handler) | CODE |
| CRITICAL⚡ | test/alternator/test_compressed_response.py | 50 | dynamodb.meta.client.meta.events.unregister(event_name, handler) | CODE |
| CRITICAL | test/alternator/test_compressed_response.py | 356 | dynamodb.meta.client._endpoint.http_session._manager.clear() # Exception may leave bad state in connection p | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 11 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.AsciiType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 12 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.AsciiType)"], "values": ["5d2 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 13 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.AsciiType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 14 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.AsciiType)"], "values": ["5d2 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 15 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.AsciiType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 16 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.AsciiType)"], "values": ["5d2 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 23 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BooleanType)"], "values": ["" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 24 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BooleanType)"], "values": ["0 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 25 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BooleanType)"], "values": ["" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 26 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BooleanType)"], "values": ["0 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 27 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BooleanType)"], "values": ["" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 28 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BooleanType)"], "values": ["0 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 35 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.ByteType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 36 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.ByteType)"], "values": ["69"] | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 37 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.ByteType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 38 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.ByteType)"], "values": ["69"] | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 39 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.ByteType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 40 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.ByteType)"], "values": ["69"] | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 47 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BytesType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 48 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BytesType)"], "values": ["8b2 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 49 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BytesType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 50 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BytesType)"], "values": ["8b2 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 51 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BytesType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 52 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.BytesType)"], "values": ["8b2 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 59 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DecimalType)"], "values": ["" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 60 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DecimalType)"], "values": ["0 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 61 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DecimalType)"], "values": ["" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 62 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DecimalType)"], "values": ["0 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 63 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DecimalType)"], "values": ["" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 64 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DecimalType)"], "values": ["0 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 71 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DoubleType)"], "values": [""] | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 72 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DoubleType)"], "values": ["f4 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 73 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DoubleType)"], "values": [""] | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 74 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DoubleType)"], "values": ["f4 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 75 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DoubleType)"], "values": [""] | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 76 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DoubleType)"], "values": ["f4 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 83 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DurationType)"], "values": [" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 84 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DurationType)"], "values": [" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 85 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DurationType)"], "values": [" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 86 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DurationType)"], "values": [" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 87 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DurationType)"], "values": [" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 88 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.DurationType)"], "values": [" | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 95 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.FloatType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 96 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.FloatType)"], "values": ["1d7 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 97 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.FloatType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 98 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.FloatType)"], "values": ["1d7 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 99 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.FloatType)"], "values": [""], | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 100 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.FloatType)"], "values": ["1d7 | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 107 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.InetAddressType)"], "values": | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 108 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.InetAddressType)"], "values": | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 109 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.InetAddressType)"], "values": | CODE |
| CRITICAL⚡ | …ce/bti_clustering_position_encoding_compatibility.json | 110 | {"types": ["org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.InetAddressType)"], "values": | CODE |
| 609 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | configure.py | 295 | def check_for_minimal_compiler_version(cxx): | CODE |
| LOW | configure.py | 396 | def resolve_compilers_for_compiler_cache(args, compiler_cache): | STRING |
| LOW | configure.py | 1928 | def get_clang_inline_threshold(): | STRING |
| LOW | configure.py | 2061 | def prepare_advanced_optimizations(*, modes, build_modes, args): | STRING |
| LOW | configure.py | 2464 | def strip_advanced_optimization_flags(flags): | STRING |
| LOW | configure.py | 3556 | def generate_compdb_for_cmake_build(source_dir, build_dir): | STRING |
| LOW | gen_segmented_compress_params.py | 64 | def best_nominal_data_size_for_bucket_size(chunk_size, bucket_size, n_values): | CODE |
| LOW | scylla-gdb.py | 193 | def get_template_arg_with_prefix(gdb_type, prefix): | CODE |
| LOW | scylla-gdb.py | 680 | def external_memory_footprint(self): | CODE |
| LOW | scylla-gdb.py | 688 | def deref_libcpp_hashtable_nodes_data_member(ptr): | CODE |
| LOW | scylla-gdb.py | 2185 | def find_single_sstable_readers(): | CODE |
| LOW | scylla-gdb.py | 2303 | def has_enable_lw_shared_from_this(type): | CODE |
| LOW | scylla-gdb.py | 2504 | def summarize_inheriting_execution_stage(ies): | CODE |
| LOW | scylla-gdb.py | 2523 | def summarize_table_phased_barrier_users(db, barrier_name): | CODE |
| LOW | scylla-gdb.py | 2534 | def summarize_storage_proxy_coordinator_stats(sp): | CODE |
| LOW | scylla-gdb.py | 2967 | def get_seastar_memory_start_and_size(): | CODE |
| LOW | scylla-gdb.py | 3076 | def is_seastar_allocator_used(): | CODE |
| LOW | scylla-gdb.py | 3652 | def seastar_threads_on_current_shard(): | CODE |
| LOW | scylla-gdb.py | 3824 | def external_memory_footprint(self): | CODE |
| LOW | scylla-gdb.py | 3842 | def external_memory_footprint(self): | CODE |
| LOW | scylla-gdb.py | 3881 | def external_memory_footprint(self): | CODE |
| LOW | scylla-gdb.py | 4706 | def get_gms_generation_or_version(i): | CODE |
| LOW | scylla-gdb.py | 4776 | def find_sstables_attached_to_tables(): | CODE |
| LOW | scylla-gdb.py | 4932 | def dump_compaction_group_memtables(compaction_group): | CODE |
| LOW | scylla-gdb.py | 5017 | def _traverse_object_graph_breadth_first(address, max_depth, max_vertices, timeout_seconds, value_range_override): | CODE |
| LOW | scylla-gdb.py | 5070 | def _do_generate_object_graph(address, output_file, max_depth, max_vertices, timeout_seconds, value_range_override): | CODE |
| LOW | scylla-gdb.py | 5707 | def get_cql_type_deserializer(self, type_name): | CODE |
| LOW | scylla-gdb.py | 5737 | def parse_clustering_key_bytes(self, b): | CODE |
| LOW | scylla-gdb.py | 5741 | def parse_partition_key_bytes(self, b): | CODE |
| LOW | scylla-gdb.py | 6182 | def dump_reads_from_semaphore(semaphore): | CODE |
| LOW | scylla-gdb.py | 6630 | def _last_token_of_compaction_group(self, most_significant_bits, group): | CODE |
| LOW | idl-compiler.py | 440 | def to_string_send_fn_signature(self): | CODE |
| LOW | idl-compiler.py | 449 | def to_string_handle_ret_value(self): | CODE |
| LOW | idl-compiler.py | 531 | def handler_function_return_values(self): | CODE |
| LOW | idl-compiler.py | 545 | def send_function_return_type(self): | CODE |
| LOW | idl-compiler.py | 560 | def handler_function_parameters_str(self): | CODE |
| LOW | idl-compiler.py | 570 | def send_function_signature_params_list(self, include_placeholder_names, dst_type): | CODE |
| LOW | idl-compiler.py | 583 | def send_message_argument_list(self): | CODE |
| LOW | idl-compiler.py | 629 | def template_type_parse_action(tokens): | CODE |
| LOW | idl-compiler.py | 663 | def class_member_parse_action(tokens): | CODE |
| LOW | idl-compiler.py | 688 | def rpc_verb_param_parse_action(tokens): | CODE |
| LOW | idl-compiler.py | 694 | def rpc_verb_return_val_parse_action(tokens): | CODE |
| LOW | idl-compiler.py | 1102 | def add_param_writer_basic_type(name, base_state, typ, var_type="", var_index=None, root_node=False): | CODE |
| LOW | idl-compiler.py | 893 | def list_local_writable_types(t): | STRING |
| LOW | idl-compiler.py | 947 | def validate_member_versioning(cls): | STRING |
| LOW | idl-compiler.py | 1413 | def register_writable_local_type(cls): | STRING |
| LOW | idl-compiler.py | 1679 | def generate_rpc_verbs_declarations(hout, module_name): | STRING |
| LOW | idl-compiler.py | 1695 | def generate_rpc_verbs_definitions(cout, module_name): | STRING |
| LOW | idl-compiler.py | 1751 | def setup_additional_metadata(tree, ns_context = [], parent_template_params=[]): | STRING |
| LOW⚡ | tools/compression_advisor.py | 878 | def get_current_config_via_cql( | CODE |
| LOW | test/scylla_gdb/test_sstable_commands.py | 38 | def test_sstable_summary_output(gdb_cmd): | CODE |
| LOW | test/scylla_gdb/test_sstable_commands.py | 109 | def test_sstable_index_cache_output(gdb_cmd, index_cached_table): | CODE |
| LOW | test/scylla_gdb/test_basic_commands.py | 69 | def test_nonexistent_scylla_command(gdb_cmd): | CODE |
| LOW | test/scylla_gdb/test_schema_commands.py | 35 | def test_generate_object_graph(gdb_cmd, request): | CODE |
| LOW | test/cluster/test_table_desc_read_barrier.py | 19 | async def test_table_desc_read_barrier(manager: ScyllaClusterManager) -> None: | CODE |
| LOW | …cluster/test_write_query_during_cql_server_shutdown.py | 22 | async def test_write_query_during_cql_server_shutdown(request: pytest.FixtureRequest, manager: ScyllaClusterManager) -> | CODE |
| LOW | test/cluster/test_replica_exceptions.py | 85 | async def test_replica_do_apply_rate_limit_no_cpp_exceptions(manager: ScyllaClusterManager): | CODE |
| LOW | test/cluster/test_replica_exceptions.py | 107 | async def test_replica_query_rate_limit_no_cpp_exceptions(manager: ScyllaClusterManager): | CODE |
| LOW | test/cluster/test_replica_exceptions.py | 129 | async def test_replica_writes_apply_counter_update_timeout(manager: ScyllaClusterManager): | CODE |
| LOW | test/cluster/test_replica_exceptions.py | 152 | async def test_replica_writes_do_apply_counter_update_timeout(manager: ScyllaClusterManager): | CODE |
| 4657 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | configure.py | 2846 | command = {ragel_exec} -G2 -o $out $in && sed -i -e '1h;2,$$H;$$!d;g' -re 's/static const char _nfa[^;]*;//g | CODE |
| HIGH | configure.py | 2869 | command = rm -rf $out && mkdir -p $out && cp $pkgs $out/ | CODE |
| HIGH | configure.py | 3442 | command = ./configure.py --out={buildfile_final_name}.new --out-final-name={buildfile_final_name} $configure_a | CODE |
| HIGH | test/cluster/util.py | 270 | Polls system.topology until the transition_state column is null, | STRING |
| HIGH | test/cluster/test_ensure_committed_by_group0.py | 34 | # Simulate pre-group0 table (null) and recovery-mode table (false) | COMMENT |
| HIGH | test/cluster/test_incremental_repair.py | 1107 | # is false and being_repaired is null, so S1' lands in the UNREPAIRED view where | STRING |
| HIGH | test/cluster/object_store/test_auto_snapshot_restore.py | 232 | # The pre-drop value must be masked (null), the post-re-add value must survive. | COMMENT |
| HIGH⚡ | test/alternator/test_streams.py | 480 | events.append(['INSERT',{'c':c + '0','p':p},null,{'c':c + '0','a':0,'p':p}]) | CODE |
| HIGH⚡ | test/alternator/test_streams.py | 484 | events.append(['INSERT',{'c':c + '2','p':p},null,{'c':c + '2','a':2,'p':p}]) | CODE |
| HIGH | test/alternator/test_streams.py | 508 | events.append(['INSERT',{'c':c,'p':p},null,{'c':c,'e':166,'g':166,'p':p}]) | CODE |
| HIGH | test/alternator/test_streams.py | 539 | events.append(['INSERT',{'p':p},null,{'e':166,'g':166,'p':p}]) | CODE |
| HIGH | test/alternator/test_item.py | 50 | # number, boolean, bytes, null, list, map, string set, number set, | COMMENT |
| HIGH⚡ | test/alternator/test_manual_requests.py | 497 | '{"RequestItems": null}', | CODE |
| HIGH⚡ | test/alternator/test_manual_requests.py | 500 | '{"RequestItems": {"__TABLE__": null}}', | CODE |
| HIGH⚡ | test/alternator/test_manual_requests.py | 501 | '{"RequestItems": {"__TABLE__": [null]}}', | CODE |
| HIGH⚡ | test/alternator/test_manual_requests.py | 503 | '{"RequestItems": {"__TABLE__": [{"PutRequest": null}]}}', | CODE |
| HIGH⚡ | test/alternator/test_manual_requests.py | 505 | '{"RequestItems": {"__TABLE__": [{"PutRequest": {"Item": null}}]}}', | CODE |
| HIGH⚡ | test/alternator/test_manual_requests.py | 507 | '{"RequestItems": {"__TABLE__": [{"DeleteRequest": null}]}}', | CODE |
| HIGH⚡ | test/alternator/test_manual_requests.py | 509 | '{"RequestItems": {"__TABLE__": [{"DeleteRequest": {"Key": null}}]}}', | CODE |
| HIGH⚡ | test/tablet_scripts/test_topology_build.py | 496 | dump = f"node;dc;rack;ip;storage_capacity;effective_capacity\n{HOST1};dc1;null;;1000;null\n" | STRING |
| HIGH | test/cqlpy/test_secondary_index.py | 1933 | # whose recorded id is null, as much as for an index plan naming a view. | COMMENT |
| HIGH | test/cqlpy/test_cql_query.py | 1633 | # A missing c2 (null) sorts before an empty c2, which sorts before any | COMMENT |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3266 | cql.execute(f"INSERT INTO {table} (p, l) VALUES (0, [1, null, 3])") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3268 | cql.execute(f"INSERT INTO {table} (p, s) VALUES (0, {{1, null, 3}})") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3272 | cql.execute(f"INSERT INTO {table} (p, m) VALUES (0, {{0:1, 2:null, 4:5}})") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3312 | cql.execute(f"UPDATE {table} SET l = [1, null, 2] WHERE p = 0") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3314 | cql.execute(f"UPDATE {table} SET s = {{1, null, 2}} WHERE p = 0") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3318 | cql.execute(f"UPDATE {table} SET m = {{0:1, 2:null, 4:5}} WHERE p = 0") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3322 | cql.execute(f"UPDATE {table} SET l = l + [null] WHERE p = 0") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3324 | cql.execute(f"UPDATE {table} SET s = s + {{null}} WHERE p = 0") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3328 | cql.execute(f"UPDATE {table} SET m = m + {{2:null}} WHERE p = 0") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3332 | cql.execute(f"UPDATE {table} SET l = l + [1, null, 2] WHERE p = 0") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3334 | cql.execute(f"UPDATE {table} SET s = s + {{1, null, 2}} WHERE p = 0") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3338 | cql.execute(f"UPDATE {table} SET m = m + {{0:1, 2:null, 4:5}} WHERE p = 0") | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3657 | "SELECT [1, null] FROM system.local", | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3658 | "SELECT {1, null} FROM system.local", | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3659 | "SELECT {'a': null} FROM system.local", | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3662 | "SELECT [null, null] FROM system.local", | CODE |
| HIGH⚡ | test/cqlpy/test_cql_query.py | 3663 | "SELECT {null: null} FROM system.local", | CODE |
| HIGH | test/cqlpy/test_cql_query.py | 1047 | cql.execute(f"insert into {table} (p1, map1) values ('key1', null)") | CODE |
| HIGH | test/cqlpy/test_cql_query.py | 1073 | cql.execute(f"insert into {table} (p1, set1) values ('key1', null)") | CODE |
| HIGH | test/cqlpy/test_cql_query.py | 1100 | cql.execute(f"insert into {table} (p1, list1) values ('key1', null)") | CODE |
| HIGH | test/cqlpy/test_cql_query.py | 2712 | cql.execute(f"INSERT INTO {table} (k, test) VALUES (0, null)") | CODE |
| HIGH | test/cqlpy/test_cql_query.py | 3368 | assert list(cql.execute(f"SELECT * FROM {table} WHERE p IN (1, null, 2)")) == [] | CODE |
| HIGH⚡ | test/cqlpy/test_static.py | 83 | # column. Getting back just the static row, with r=null, would be wrong | COMMENT |
| HIGH⚡ | test/cqlpy/test_cdc.py | 73 | cql.execute(f"insert into {table} (pk, v) values (1, null)") | CODE |
| HIGH⚡ | test/cqlpy/test_type_decimal.py | 515 | # Java's BigDecimal.toString() specification. | COMMENT |
| HIGH⚡ | test/cqlpy/test_type_decimal.py | 519 | # for DecimalType delegates to BigDecimal.toString(). This test can be | COMMENT |
| HIGH⚡ | test/cqlpy/test_type_decimal.py | 533 | # (input, expected toJson output per Java BigDecimal.toString()) | COMMENT |
| HIGH | test/cqlpy/test_uda.py | 138 | state_body = "(acc int, val int) CALLED ON NULL INPUT RETURNS int LANGUAGE lua AS 'if acc == null then return 999 el | CODE |
| HIGH⚡ | test/cqlpy/test_null.py | 271 | # Cassandra considers the null subscript 'm[null]' to be an invalid request. | COMMENT |
| HIGH⚡ | test/cqlpy/test_null.py | 272 | # In Scylla we decided to it differently (we think better): m[null] is simply | COMMENT |
| HIGH⚡ | test/cqlpy/test_null.py | 273 | # a null, so the filter 'WHERE m[null] = 3' is not an error - it just doesn't | COMMENT |
| HIGH⚡ | test/cqlpy/test_null.py | 275 | # and null < 2 are both defined as returning null), and will also allow us | COMMENT |
| HIGH⚡ | test/cqlpy/test_null.py | 74 | cql.execute(f"INSERT INTO {table1} (p,c) VALUES ('{s}', null) IF NOT EXISTS") | CODE |
| HIGH⚡ | test/cqlpy/test_null.py | 76 | cql.execute(f"INSERT INTO {table1} (p,c) VALUES (null, '{s}') IF NOT EXISTS") | CODE |
| HIGH⚡ | test/cqlpy/test_null.py | 88 | cql.execute(f"BEGIN BATCH INSERT INTO {table1} (p,c) VALUES ('{s}', null);APPLY BATCH;") | CODE |
| HIGH⚡ | test/cqlpy/test_null.py | 90 | cql.execute(f"BEGIN BATCH INSERT INTO {table1} (p,c) VALUES ('{s}', null) IF NOT EXISTS;APPLY BATCH;") | CODE |
| HIGH⚡ | test/cqlpy/test_null.py | 92 | cql.execute(f"BEGIN BATCH INSERT INTO {table1} (p,c) VALUES (null, '{s}');APPLY BATCH;") | CODE |
| HIGH⚡ | test/cqlpy/test_null.py | 94 | cql.execute(f"BEGIN BATCH INSERT INTO {table1} (p,c) VALUES (null, '{s}') IF NOT EXISTS;APPLY BATCH;") | CODE |
| 435 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 101 | # mode.common.cmake puts -Werror in this directory's COMPILE_OPTIONS, and | COMMENT |
| LOW | CMakeLists.txt | 121 | # duplicate 'main' symbol in seastar_testing. | COMMENT |
| LOW | CMakeLists.txt | 201 | $<$<CONFIG:Debug,Sanitize>:$<TARGET_PROPERTY:Sanitizers::address,INTERFACE_LINK_LIBRARIES>;$<TARGET_PROPERTY:Sanitiz | COMMENT |
| LOW | configure.py | 301 | COMMENT | |
| LOW | configure.py | 2001 | COMMENT | |
| LOW | configure.py | 2081 | modes[mode]['lib_cflags'] += ' -flto=thin -ffat-lto-objects' | COMMENT |
| LOW | configure.py | 2101 | COMMENT | |
| LOW | configure.py | 2141 | # Value profiling allows the compiler to track not only the outcomes of branches | COMMENT |
| LOW | configure.py | 2261 | # There is a global `-ffile-prefix-map={curdir}=.` above. | COMMENT |
| LOW | configure.py | 2461 | return f'$builddir/{mode}/c-ares/install/lib/libcares.a' | COMMENT |
| LOW | configure.py | 2501 | # Set up the CMake build of the bundled c-ares submodule rather than | COMMENT |
| LOW | install.sh | 41 | # | COMMENT |
| LOW | coverage_excludes.txt | 1 | # This file contains regx patterns that should be | COMMENT |
| LOW | install-dependencies.sh | 1 | #!/bin/bash -e | COMMENT |
| LOW | install-dependencies.sh | 161 | python3-psutil | COMMENT |
| LOW | .coderabbit.yaml | 1 | # yaml-language-server: $schema=https://storage.googleapis.com/coderabbit_public_assets/schema.v2.json | COMMENT |
| LOW | .coderabbit.yaml | 61 | auto_incremental_review: true | COMMENT |
| LOW | .coderabbit.yaml | 101 | # requiring it would leave exactly those PRs unmergeable. Making it required | COMMENT |
| LOW | .coderabbit.yaml | 121 | # No vendor/** entry: our third-party code (seastar, abseil, swagger-ui, | COMMENT |
| LOW | tools/toolchain/optimized_clang.sh | 161 | ;; | COMMENT |
| LOW | tools/toolchain/optimized_clang.sh | 201 | rm -rf "${CLANG_BUILD_DIR}" | COMMENT |
| LOW | test/CMakeLists.txt | 1 | find_package(jsoncpp REQUIRED) | COMMENT |
| LOW | test/pytest.ini | 41 | skip_bug(link=..., reason=...): Skip due to a known bug (link = issue URL, reason = human-readable explanation). | COMMENT |
| LOW | test/pyproject.toml | 1 | # | COMMENT |
| LOW | test/cluster/test_session_abort_repair_meta.py | 61 | token = -1 | COMMENT |
| LOW | test/cluster/test_tablet_stats.py | 121 | # the schema change listener is still registered. | COMMENT |
| LOW | test/cluster/test_ttl_row.py | 1 | # Copyright (C) 2025-present ScyllaDB | COMMENT |
| LOW | test/cluster/test_ttl_row.py | 121 | # so the ALTER TABLE work doesn't pollute the ms_statement | COMMENT |
| LOW | test/cluster/test_topology_smp.py | 21 | COMMENT | |
| LOW | test/cluster/test_hints.py | 841 | COMMENT | |
| LOW | test/cluster/test_hints.py | 1461 | # A single shard means a single hint_sender, so the segment we interrupt is the one that | COMMENT |
| LOW | test/cluster/test_tablets2.py | 701 | await compaction_task | COMMENT |
| LOW | …t_group0_recovers_after_partial_command_application.py | 81 | # Before restarting, enable an error injection which causes the state | COMMENT |
| LOW | test/cluster/test_alternator.py | 1 | # | COMMENT |
| LOW | test/cluster/test_alternator.py | 161 | # Wait until all rows expire, and get the CPU metrics again. All items | COMMENT |
| LOW | test/cluster/test_alternator.py | 401 | else: | COMMENT |
| LOW | test/cluster/test_alternator.py | 901 | # We had this problem in six different operations - CreateTable, DeleteTable, | COMMENT |
| LOW | test/cluster/test_alternator.py | 921 | """ | COMMENT |
| LOW | test/cluster/test_alternator.py | 1581 | make_ca(tmp_path, name='bad_ca', cn='BadCA') | COMMENT |
| LOW | test/cluster/test_alternator.py | 1641 | AttributeDefinitions=[{'AttributeName': 'p', 'AttributeType': 'N'}]) | COMMENT |
| LOW | test/cluster/test_alternator.py | 1661 | if isinstance(excinfo.value, SSLError): | COMMENT |
| LOW | test/cluster/test_commitlog.py | 21 | # Check that commitlog provides durability in case of a node reboot. | COMMENT |
| LOW | test/cluster/test_repair.py | 461 | # participated" guard before recording system.repair_history compared only a | COMMENT |
| LOW | test/cluster/test_topology_remove_decom.py | 41 | table = await random_tables.add_table(ncolumns=5) | COMMENT |
| LOW | …consistency_table_load_during_random_schema_changes.py | 501 | if not state.added_columns: | COMMENT |
| LOW | …consistency_table_load_during_random_schema_changes.py | 521 | # bug is fixed, uncomment everything marked with BUG_ALTER_TYPE. | COMMENT |
| LOW | …cluster/test_sstable_compression_dictionaries_basic.py | 461 | COMMENT | |
| LOW | …cluster/test_sstable_compression_dictionaries_basic.py | 481 | # ], | COMMENT |
| LOW | test/cluster/test_bti_index.py | 101 | COMMENT | |
| LOW | test/cluster/test_tablets_lwt.py | 661 | # | COMMENT |
| LOW | test/cluster/test_tablets_lwt.py | 721 | async def test_no_uncertainty_for_reads(manager: ScyllaClusterManager, storage_config: FeatureConfig): | COMMENT |
| LOW | test/cluster/test_view_building_coordinator.py | 801 | # This test starts with 2 node cluster, a table (RF=2) with tablet count = 2 and a view. | COMMENT |
| LOW | test/cluster/test_view_building_coordinator.py | 1001 | await check_view_contents(cql, ks, "tab", "mv_cf_view1") | COMMENT |
| LOW | test/cluster/test_view_building_coordinator.py | 1301 | # component (table::perform_component_rewrite), which replaces the sstable object with a new | COMMENT |
| LOW | test/cluster/test_fencing.py | 301 | # An LWT fails as soon as it is certain that the quorum is unreachable. In this case, at least | COMMENT |
| LOW | test/cluster/test_fencing.py | 321 | # 3. While the second node is catching up with the latest Raft state, topology_state_load | COMMENT |
| LOW | test/cluster/test_incremental_repair.py | 961 | # Reproducer for the race window bug in incremental repair where minor compaction | COMMENT |
| LOW | test/cluster/test_incremental_repair.py | 1061 | # after mark_sstable_as_repaired() has completed on all replicas for that tablet. | COMMENT |
| LOW | test/cluster/test_incremental_repair.py | 1081 | COMMENT | |
| LOW | test/cluster/test_incremental_repair.py | 1281 | # mark_sstable_as_repaired() completes on ALL replicas BEFORE the coordinator | COMMENT |
| 840 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | configure.py | 2246 | except FileNotFoundError: | CODE |
| HIGH | configure.py | 168 | except: | CODE |
| HIGH | configure.py | 173 | except: | CODE |
| HIGH | configure.py | 240 | except ValueError: | CODE |
| HIGH | scylla-gdb.py | 1589 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 158 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 2537 | except gdb.error: # > 3.3 | CODE |
| HIGH | scylla-gdb.py | 4561 | except StopIteration: | CODE |
| HIGH | scylla-gdb.py | 5675 | except: | CODE |
| HIGH | scylla-gdb.py | 4738 | except Exception: | CODE |
| HIGH | scylla-gdb.py | 4946 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 4954 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 4961 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 4968 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 4975 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 5389 | except StopIteration: | CODE |
| HIGH | scylla-gdb.py | 6088 | except KeyError: | CODE |
| HIGH | scylla-gdb.py | 6104 | except KeyError: | CODE |
| HIGH | scylla-gdb.py | 6253 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 6258 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 4134 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 4142 | except gdb.error: | CODE |
| HIGH | scylla-gdb.py | 4164 | except gdb.error: | CODE |
| HIGH | tools/scyllatop/scyllatop.py | 47 | except KeyboardInterrupt: | CODE |
| HIGH | tools/scyllatop/scyllatop.py | 109 | except KeyboardInterrupt: | CODE |
| HIGH | test/cluster/test_replica_exceptions.py | 68 | except Exception: | CODE |
| HIGH | test/cluster/test_replica_exceptions.py | 73 | except Exception: | CODE |
| HIGH | test/cluster/test_stale_rpc_connection_on_ip_change.py | 43 | except asyncio.CancelledError: | CODE |
| HIGH | test/cluster/test_tablets_intranode.py | 107 | except: | CODE |
| HIGH | test/cluster/test_internode_compression.py | 170 | except: | CODE |
| HIGH | test/cluster/test_ip_mappings.py | 38 | except Exception: | CODE |
| HIGH | test/cluster/test_tablets2.py | 2719 | except Exception: | CODE |
| HIGH | test/cluster/test_tablets2.py | 2725 | except Exception: | CODE |
| HIGH | test/cluster/test_tablets2.py | 2732 | except Exception: | CODE |
| HIGH | test/cluster/test_tablets2.py | 2373 | except: | CODE |
| HIGH | test/cluster/test_table_drop.py | 183 | except Exception: | CODE |
| HIGH | test/cluster/test_aggregation.py | 68 | except NoHostAvailable: | CODE |
| HIGH | test/cluster/test_cdc_generation_data.py | 69 | except Exception: | CODE |
| HIGH | test/cluster/test_gossiper_race.py | 83 | except ServerDisconnectedError: | CODE |
| HIGH | test/cluster/test_gossiper_race.py | 143 | except ServerDisconnectedError: | CODE |
| HIGH | test/cluster/test_audit.py | 381 | except InvalidRequest: | CODE |
| HIGH | test/cluster/test_audit.py | 2871 | except ClientError: | CODE |
| HIGH | test/cluster/test_tablets_merge.py | 168 | except: | CODE |
| HIGH | test/cluster/test_rest_api_on_startup.py | 38 | except Exception as ex: | CODE |
| HIGH | test/cluster/test_blocked_bootstrap.py | 45 | except: | CODE |
| HIGH | test/cluster/test_incremental_repair.py | 1443 | except Exception: | CODE |
| HIGH | test/cluster/test_tablets.py | 617 | except ConfigurationException: | CODE |
| HIGH | test/cluster/test_tablets.py | 623 | except ConfigurationException: | CODE |
| HIGH | test/cluster/test_tablets.py | 1437 | except Exception: | CODE |
| HIGH | test/cluster/test_tablets.py | 1434 | except (asyncio.CancelledError, Exception): | CODE |
| HIGH | test/cluster/test_lwt_semaphore.py | 37 | except WriteTimeout: | CODE |
| HIGH | test/cluster/test_encryption.py | 499 | except: | CODE |
| HIGH | test/cluster/test_encryption.py | 470 | except FileNotFoundError: | CODE |
| HIGH | test/cluster/auth_cluster/test_startup_response.py | 50 | except Exception: | CODE |
| HIGH | test/cluster/auth_cluster/test_maintenance_socket.py | 113 | except NoHostAvailable: | CODE |
| HIGH | test/cluster/auth_cluster/test_maintenance_socket.py | 135 | except Unauthorized: | CODE |
| HIGH | test/cluster/auth_cluster/test_maintenance_socket.py | 172 | except Exception: | CODE |
| HIGH | test/cluster/dtest/dtest_setup.py | 489 | except FileNotFoundError: | CODE |
| HIGH | test/cluster/dtest/schema_management_test.py | 278 | except AlreadyExists: | CODE |
| HIGH | test/cluster/dtest/alternator_utils.py | 545 | except Exception: # noqa: BLE001 | CODE |
| 67 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tools/compression_advisor.py | 873 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/compression_advisor.py | 875 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 28 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 97 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 99 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 192 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 194 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 504 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 506 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 655 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 657 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 786 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 788 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 985 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/compression_advisor.py | 987 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/cluster/test_repair.py | 454 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/cluster/test_repair.py | 472 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/cluster/test_tablets_lwt.py | 1047 | # ────────────────────────────────────────────────────────────────────── | STRING |
| MEDIUM⚡ | test/cluster/test_tablets_lwt.py | 1049 | # ────────────────────────────────────────────────────────────────────── | STRING |
| MEDIUM⚡ | test/cluster/test_tablets_lwt.py | 1123 | # ────────────────────────────────────────────────────────────────────── | STRING |
| MEDIUM⚡ | test/cluster/test_tablets_lwt.py | 1125 | # ────────────────────────────────────────────────────────────────────── | STRING |
| MEDIUM | test/cluster/test_change_rpc_address.py | 49 | # ---------- | COMMENT |
| MEDIUM | test/cluster/test_change_rpc_address.py | 73 | # ---------- | COMMENT |
| MEDIUM | test/cluster/test_incremental_repair.py | 1275 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | test/cluster/test_incremental_repair.py | 1307 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | test/alternator/test_export.py | 1047 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/alternator/test_export.py | 1049 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/alternator/test_export.py | 184 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/alternator/test_export.py | 186 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/alternator/test_export.py | 975 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/alternator/test_export.py | 977 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 225 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 227 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 298 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 300 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 325 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 327 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 509 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 511 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 558 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 560 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 989 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 991 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 1034 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 1036 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 1401 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 1403 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 1509 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/tools/test_compression_advisor.py | 1511 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/tools/test_compression_advisor.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/tools/test_compression_advisor.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/tools/test_compression_advisor.py | 112 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/tools/test_compression_advisor.py | 114 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/tools/test_compression_advisor.py | 648 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/tools/test_compression_advisor.py | 650 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/tools/test_compression_advisor.py | 747 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/tools/test_compression_advisor.py | 749 | # --------------------------------------------------------------------------- | COMMENT |
| 107 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test.py | 10 | CODE | |
| LOW | test/scylla_gdb/gdb_utils.py | 15 | CODE | |
| LOW | …cluster/test_write_query_during_cql_server_shutdown.py | 11 | CODE | |
| LOW | …cluster/test_write_query_during_cql_server_shutdown.py | 12 | CODE | |
| LOW | …cluster/test_write_query_during_cql_server_shutdown.py | 17 | CODE | |
| LOW | …cluster/test_write_query_during_cql_server_shutdown.py | 17 | CODE | |
| LOW | test/cluster/test_deprecating_cluster_features.py | 6 | CODE | |
| LOW | test/cluster/test_restart_cluster.py | 13 | CODE | |
| LOW | test/cluster/test_change_replication_factor_1_to_0.py | 12 | CODE | |
| LOW | test/cluster/test_change_replication_factor_1_to_0.py | 16 | CODE | |
| LOW | test/cluster/test_counter_write_timeout_metric.py | 14 | CODE | |
| LOW | test/cluster/conftest.py | 11 | CODE | |
| LOW | test/cluster/test_zero_token_nodes_no_replication.py | 6 | CODE | |
| LOW | test/cluster/test_zero_token_nodes_no_replication.py | 14 | CODE | |
| LOW | test/cluster/test_uninitialized_conns_semaphore.py | 9 | CODE | |
| LOW | test/cluster/test_rpc_compression.py | 11 | CODE | |
| LOW | test/cluster/test_rpc_compression.py | 15 | CODE | |
| LOW | test/cluster/test_rpc_compression.py | 21 | CODE | |
| LOW | test/cluster/test_rpc_compression.py | 22 | CODE | |
| LOW | test/cluster/test_tools_perf.py | 5 | CODE | |
| LOW | test/cluster/test_tools_perf.py | 7 | CODE | |
| LOW | …cluster/test_gossiper_empty_self_id_on_shadow_round.py | 8 | CODE | |
| LOW | …cluster/test_gossiper_empty_self_id_on_shadow_round.py | 13 | CODE | |
| LOW | …t/cluster/test_start_bootstrapped_with_invalid_seed.py | 7 | CODE | |
| LOW | test/cluster/test_topology_smp.py | 15 | CODE | |
| LOW | …luster/test_remove_rpc_client_with_pending_requests.py | 10 | CODE | |
| LOW | test/cluster/test_tablets_intranode.py | 6 | CODE | |
| LOW | test/cluster/test_tablets_intranode.py | 6 | CODE | |
| LOW | test/cluster/test_tablets_intranode.py | 10 | CODE | |
| LOW | test/cluster/test_tablets_intranode.py | 18 | CODE | |
| LOW | test/cluster/test_tablets_intranode.py | 19 | CODE | |
| LOW | test/cluster/test_guardrails.py | 9 | CODE | |
| LOW | test/cluster/test_guardrails.py | 17 | CODE | |
| LOW | test/cluster/test_raft_cluster_features.py | 15 | CODE | |
| LOW | test/cluster/test_boot_nodes.py | 7 | CODE | |
| LOW | test/cluster/test_remove_alive_node.py | 6 | CODE | |
| LOW | test/cluster/test_remove_alive_node.py | 8 | CODE | |
| LOW | test/cluster/test_remove_alive_node.py | 10 | CODE | |
| LOW | test/cluster/test_replace_with_same_ip_twice.py | 9 | CODE | |
| LOW | test/cluster/test_truncate_concurrent_writes.py | 8 | CODE | |
| LOW | test/cluster/test_truncate_concurrent_writes.py | 8 | CODE | |
| LOW | test/cluster/test_truncate_concurrent_writes.py | 12 | CODE | |
| LOW | test/cluster/test_truncate_concurrent_writes.py | 15 | CODE | |
| LOW | test/cluster/test_truncate_concurrent_writes.py | 16 | CODE | |
| LOW | test/cluster/test_truncate_concurrent_writes.py | 17 | CODE | |
| LOW | test/cluster/test_truncate_concurrent_writes.py | 18 | CODE | |
| LOW | test/cluster/test_multidc.py | 8 | CODE | |
| LOW | test/cluster/test_raft_voters.py | 9 | CODE | |
| LOW | test/cluster/test_raft_snapshot_request.py | 8 | CODE | |
| LOW | …ter/test_sstable_compression_dictionaries_autotrain.py | 8 | CODE | |
| LOW | …ter/test_sstable_compression_dictionaries_autotrain.py | 13 | CODE | |
| LOW | test/cluster/test_node_isolation.py | 9 | CODE | |
| LOW | test/cluster/test_node_isolation.py | 9 | CODE | |
| LOW | test/cluster/test_node_isolation.py | 9 | CODE | |
| LOW | test/cluster/test_node_isolation.py | 10 | CODE | |
| LOW | test/cluster/test_node_isolation.py | 10 | CODE | |
| LOW | test/cluster/test_node_isolation.py | 11 | CODE | |
| LOW | test/cluster/test_node_isolation.py | 12 | CODE | |
| LOW | test/cluster/test_node_isolation.py | 13 | CODE | |
| LOW | test/cluster/test_node_isolation.py | 17 | CODE | |
| 304 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | install-dependencies.sh | 3 | # This file is open source software, licensed to you under the terms | COMMENT |
| MEDIUM | install-dependencies.sh | 266 | # Create the antlr3 wrapper script | COMMENT |
| MEDIUM | test/cluster/test_ttl_row.py | 87 | # Create a test table with attribute "e" that will later function | COMMENT |
| MEDIUM | test/cluster/test_ttl_row.py | 187 | # Create a test table per-row TTL on attribute "e" | COMMENT |
| MEDIUM | test/cluster/test_ttl_row.py | 317 | # Create a test table, don't enable TTL yet to give us time to check | COMMENT |
| MEDIUM | test/cluster/test_truncate_with_tablets.py | 41 | # Create a keyspace with tablets and initial_tablets == 2, then insert data | COMMENT |
| MEDIUM | test/cluster/test_truncate_with_tablets.py | 96 | # Create a keyspace with tablets and initial_tablets == 2, then insert data | COMMENT |
| MEDIUM | test/cluster/test_truncate_with_tablets.py | 156 | # Create a keyspace with tablets and initial_tablets == 2, then insert data | COMMENT |
| MEDIUM | test/cluster/test_truncate_with_tablets.py | 203 | # Create a keyspace with tablets and initial_tablets == 2, then insert data | COMMENT |
| MEDIUM | test/cluster/test_truncate_with_tablets.py | 256 | # Create a keyspace with tablets and initial_tablets == 2, then insert data | COMMENT |
| MEDIUM | test/cluster/test_truncate_with_tablets.py | 350 | # Create a keyspace with tablets and initial_tablets == 2, then insert data | COMMENT |
| MEDIUM | test/cluster/test_view_build_status.py | 58 | # Create a materialized view and check that the view's build status | COMMENT |
| MEDIUM | test/cluster/test_alternator.py | 630 | # Create a new role "user2" and make a new connection "alternator2" with it: | COMMENT |
| MEDIUM | test/cluster/test_alternator.py | 804 | # Create a table with tablets and GSI or LSI - should fail because the keyspace is not RF-rack-valid | COMMENT |
| MEDIUM | test/cluster/test_alternator.py | 813 | # Create a table with tablets and no indexes, then add a GSI - the update should fail | COMMENT |
| MEDIUM | test/cluster/test_alternator.py | 1188 | # Create a new table, write 10 different items to it and then read them | COMMENT |
| MEDIUM | test/cluster/test_vnodes_to_tablets_migration.py | 317 | # Create the table with minor compaction disabled to ensure that Scylla | COMMENT |
| MEDIUM | test/cluster/test_truncate_with_drop.py | 21 | # Create a keyspace | COMMENT |
| MEDIUM | test/cluster/test_truncate_with_drop.py | 51 | # Create a keyspace | COMMENT |
| MEDIUM | test/cluster/test_sstable_compression_config.py | 170 | # Create a table with GSI, LSI and Streams | COMMENT |
| MEDIUM | test/cluster/test_audit.py | 1804 | # Create a session with the ADMIN category disabled to validate that | COMMENT |
| MEDIUM | test/cluster/test_logstor.py | 74 | # Create a large value of approximately 100KB, close to segment size | COMMENT |
| MEDIUM | test/cluster/test_tablets_merge.py | 642 | # Create a table which will go through 3 merge cycles. | COMMENT |
| MEDIUM | test/cluster/test_concurrent_schema.py | 42 | # Create a bunch of futures to run in parallel (in aws list) | COMMENT |
| MEDIUM | test/cluster/test_proxy_protocol.py | 199 | # Create a socket and connect | COMMENT |
| MEDIUM | test/cluster/test_proxy_protocol.py | 631 | # Create a connection that stays open | COMMENT |
| MEDIUM | test/cluster/test_vector_store.py | 36 | # Creating a vector store index should succeed. | COMMENT |
| MEDIUM | test/cluster/test_tablets.py | 2290 | # Create the table, insert data and flush | COMMENT |
| MEDIUM | test/cluster/test_tablets.py | 2683 | # Create a table, which should prevent the coordinator from sleeping | COMMENT |
| MEDIUM | test/cluster/test_tablets.py | 2854 | # Create the table (entry A) and trigger a split (entry B) while | COMMENT |
| MEDIUM | test/cluster/test_cdc_with_tablets.py | 104 | # Create a table with CDC, then disable CDC and drop the CDC log table, and create CDC again. | COMMENT |
| MEDIUM | test/cluster/test_cdc_with_tablets.py | 369 | # Create a CDC table with short TTL, then split the tablets to create a new stream set, | COMMENT |
| MEDIUM | test/cluster/object_store/test_backup.py | 890 | # Create the keyspace, populate multiple tables, and back them all up | COMMENT |
| MEDIUM | …t_service_levels_tolerate_invalid_role_grants_graph.py | 28 | # Create an invalid state by simulating two cyclic GRANTs. | COMMENT |
| MEDIUM | …t_service_levels_tolerate_invalid_role_grants_graph.py | 60 | # Create a connection to a role that does not exist. | COMMENT |
| MEDIUM | test/cluster/auth_cluster/test_startup_response.py | 33 | # Define a custom connection class that hangs on startup response | COMMENT |
| MEDIUM⚡ | test/cluster/auth_cluster/test_raft_service_levels.py | 333 | # Create a service level and attach it to the default cassandra user | COMMENT |
| MEDIUM | test/cluster/auth_cluster/test_raft_service_levels.py | 774 | # Create a service level and a user attached to it. | COMMENT |
| MEDIUM | test/cluster/dtest/alternator_tests.py | 429 | # Create the table, access it through the two connections, r1 and r2: | COMMENT |
| MEDIUM | test/cluster/mv/test_mv_with_tablets_restrictions.py | 124 | # Create a keyspace and MV/index/vector with RF=Racks | COMMENT |
| MEDIUM | test/cluster/mv/tablets/test_mv_tablets.py | 139 | # Create a table with an LSI | COMMENT |
| MEDIUM | test/cluster/mv/tablets/test_mv_tablets.py | 243 | # Create a table with an LSI, using tablets. Use just 1 tablets, | COMMENT |
| MEDIUM | test/alternator/test_streams.py | 1542 | # Create an item | COMMENT |
| MEDIUM | test/alternator/test_scylla.py | 5 | # This file contains tests which check Scylla-specific features that do | COMMENT |
| MEDIUM | test/alternator/conftest.py | 5 | # This file contains "test fixtures", a pytest concept described in | COMMENT |
| MEDIUM | test/alternator/util.py | 118 | # The following function, multiset() converts the list into a multiset | COMMENT |
| MEDIUM | test/alternator/util.py | 625 | # Create a new DynamoDB API resource (connection object) similar to the | COMMENT |
| MEDIUM | test/alternator/test_condition_expression.py | 1811 | # Create an empty item with key p, but only if no item with p exists yet. | COMMENT |
| MEDIUM | test/alternator/test_condition_expression.py | 1832 | # Create an empty item with key p, but only an item with p exists yet. | COMMENT |
| MEDIUM | test/alternator/test_gsi_composite_keys.py | 90 | # Create a table with a composite GSI. | COMMENT |
| MEDIUM | test/alternator/test_encoding.py | 38 | # This file is related to issue #19770. | COMMENT |
| MEDIUM | test/alternator/test_expression_caching.py | 15 | # This file contains tests for the Alternator expression caching. | COMMENT |
| MEDIUM | test/alternator/test_compressed_response.py | 393 | # The following method, from the botocore.auth.SigV4Auth, describes how header values are normalized | COMMENT |
| MEDIUM | test/alternator/test_import.py | 60 | # Create an S3 bucket and delete it, with its contents, on exit. An import | COMMENT |
| MEDIUM | test/alternator/test_gsi.py | 430 | # Create a new GSI row (x1), see that it appears | COMMENT |
| MEDIUM | test/alternator/test_gsi.py | 479 | # Create a new GSI row (x1), see that it appears | COMMENT |
| MEDIUM | test/alternator/test_authorization.py | 214 | # Create a new list of signed header names with the same capitalization | COMMENT |
| MEDIUM | test/alternator/test_vector.py | 7022 | # Create the table with a NEW_IMAGE stream, then add the vector index. | COMMENT |
| MEDIUM | test/alternator/test_vector.py | 7233 | # Create the table with an OLD_IMAGE stream, then add the vector index. | COMMENT |
| MEDIUM | test/alternator/test_vector.py | 8592 | # Create the vector index with x and y projected so we can use these | COMMENT |
| 48 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | configure.py | 71 | CODE | |
| LOW | configure.py | 255 | CODE | |
| LOW | configure.py | 2061 | CODE | |
| LOW | configure.py | 2213 | CODE | |
| LOW | configure.py | 2798 | CODE | |
| LOW | fix_system_distributed_tables.py | 90 | CODE | |
| LOW | gen_segmented_compress_params.py | 92 | CODE | |
| LOW | scylla-gdb.py | 1581 | CODE | |
| LOW | scylla-gdb.py | 1677 | CODE | |
| LOW | scylla-gdb.py | 503 | CODE | |
| LOW | scylla-gdb.py | 2040 | CODE | |
| LOW | scylla-gdb.py | 3089 | CODE | |
| LOW | scylla-gdb.py | 3236 | CODE | |
| LOW | scylla-gdb.py | 4103 | CODE | |
| LOW | scylla-gdb.py | 4830 | CODE | |
| LOW | scylla-gdb.py | 4935 | CODE | |
| LOW | scylla-gdb.py | 5017 | CODE | |
| LOW | scylla-gdb.py | 6717 | CODE | |
| LOW | scylla-gdb.py | 6768 | CODE | |
| LOW | idl-compiler.py | 947 | CODE | |
| LOW | idl-compiler.py | 1178 | CODE | |
| LOW | idl-compiler.py | 1660 | CODE | |
| LOW | idl-compiler.py | 1731 | CODE | |
| LOW | idl-compiler.py | 1751 | CODE | |
| LOW | tools/compression_advisor.py | 206 | CODE | |
| LOW | tools/compression_advisor.py | 509 | CODE | |
| LOW | tools/compression_advisor.py | 543 | CODE | |
| LOW | tools/scyllatop/livedata.py | 55 | CODE | |
| LOW | test/cluster/conftest.py | 150 | CODE | |
| LOW | test/cluster/test_zero_token_nodes_no_replication.py | 18 | CODE | |
| LOW | test/cluster/test_tablets_migration.py | 333 | CODE | |
| LOW | test/cluster/test_tablets_migration.py | 411 | CODE | |
| LOW | test/cluster/test_tablets_migration.py | 438 | CODE | |
| LOW | test/cluster/util.py | 447 | CODE | |
| LOW | test/cluster/util.py | 464 | CODE | |
| LOW | test/cluster/test_guardrails.py | 66 | CODE | |
| LOW | test/cluster/test_tablets2.py | 1053 | CODE | |
| LOW | test/cluster/test_tablet_repair_scheduler.py | 570 | CODE | |
| LOW | test/cluster/test_tablet_repair_scheduler.py | 612 | CODE | |
| LOW | test/cluster/test_strong_consistency.py | 380 | CODE | |
| LOW | test/cluster/test_alternator.py | 435 | CODE | |
| LOW | test/cluster/test_alternator.py | 917 | CODE | |
| LOW | test/cluster/test_alternator.py | 983 | CODE | |
| LOW | test/cluster/test_alternator.py | 1032 | CODE | |
| LOW | test/cluster/test_alternator.py | 1084 | CODE | |
| LOW | test/cluster/test_alternator.py | 1096 | CODE | |
| LOW | test/cluster/test_audit.py | 709 | CODE | |
| LOW | test/cluster/test_audit.py | 1492 | CODE | |
| LOW | test/cluster/test_audit.py | 1814 | CODE | |
| LOW | …cluster/test_sstable_compression_dictionaries_basic.py | 404 | CODE | |
| LOW | …cluster/test_sstable_compression_dictionaries_basic.py | 465 | CODE | |
| LOW | test/cluster/test_view_building_coordinator.py | 371 | CODE | |
| LOW | test/cluster/test_cdc_with_alter.py | 20 | CODE | |
| LOW | test/cluster/test_cdc_with_alter.py | 44 | CODE | |
| LOW | test/cluster/test_proxy_protocol.py | 522 | CODE | |
| LOW | test/cluster/test_incremental_repair.py | 207 | CODE | |
| LOW | test/cluster/test_incremental_repair.py | 375 | CODE | |
| LOW | test/cluster/test_incremental_repair.py | 1894 | CODE | |
| LOW | test/cluster/test_size_based_load_balancing.py | 19 | CODE | |
| LOW | test/cluster/test_tablets.py | 256 | CODE | |
| 371 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/__init__.py | 13 | __all__ = ["ALL_MODES", "BUILD_DIR", "DEBUG_MODES", "HOST_ID", "TEST_DIR", "TEST_RUNNER", "TOP_SRC_DIR", | CODE |
| LOW | test/cluster/test_table_desc_read_barrier.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | …cluster/test_write_query_during_cql_server_shutdown.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_bootstrap_with_quick_group0_join.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_restart_cluster.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_secondary_index_paging.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_change_replication_factor_1_to_0.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_gossip_shutdown_stalled_peer.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_maintenance_mode.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_session_abort_repair_meta.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_stale_rpc_connection_on_ip_change.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/conftest.py | 51 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_data_resurrection_in_memtable.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_mutation_schema_change.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | …uster/test_reader_concurrency_semaphore_shared_pool.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_rpc_compression.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_tools_perf.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_tablets_migration.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_tablet_stats.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | …t/cluster/test_start_bootstrapped_with_invalid_seed.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_quiesce_topology.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_cdc_generation_publishing.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_topology_smp.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | …luster/test_remove_rpc_client_with_pending_requests.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_resurrection.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_split_after_merge_repair_race.py | 66 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_alternator_proxy_protocol.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_truncate_with_tablets.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_tablets_intranode.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_internode_compression.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | …uster/test_node_shutdown_waits_for_pending_requests.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_ip_mappings.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/util.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_hints.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_hints.py | 137 | async def update_hh_enabled_via_http_api(manager: ScyllaClusterManager, server: ServerInfo, new_value: str) -> None: | CODE |
| LOW | test/cluster/test_guardrails.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_boot_nodes.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_tablets2.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_in_bind_variable_name.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_gossiper_partial_apply.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_replace_with_same_ip_twice.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_truncate_concurrent_writes.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_multidc.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_raft_snapshot_request.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ter/test_sstable_compression_dictionaries_autotrain.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_tablet_repair_scheduler.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_node_isolation.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_automatic_cleanup.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_snapshot_with_tablets.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_conflicting_keys_read_repair.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_decommission.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | test/cluster/test_metadata_id.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_table_drop.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_aggregation.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | test/cluster/test_client_routes.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_gossiper_orphan_remover.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_ensure_committed_by_group0.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_long_query_timeout_erm.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_decommission_kill_then_replace.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | test/cluster/test_long_join.py | 16 | logger = logging.getLogger(__name__) | CODE |
| 166 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | fix_system_distributed_tables.py | 126 | except Exception: | CODE |
| LOW | fix_system_distributed_tables.py | 129 | except Exception: | CODE |
| LOW | test.py | 283 | except Exception: | STRING |
| LOW | test.py | 474 | except Exception as e: | STRING |
| MEDIUM | scylla-gdb.py | 971 | def __len__(self): | CODE |
| MEDIUM | scylla-gdb.py | 4757 | def __partitions(self, table): | CODE |
| LOW | scylla-gdb.py | 1641 | except Exception as e: | CODE |
| LOW | scylla-gdb.py | 1687 | except Exception as e: | CODE |
| LOW | scylla-gdb.py | 4731 | except Exception as e: | CODE |
| LOW | scylla-gdb.py | 4738 | except Exception: | CODE |
| LOW | scylla-gdb.py | 6498 | except Exception as e: | CODE |
| LOW | scylla-gdb.py | 6729 | except Exception as e: | CODE |
| MEDIUM | tools/compression_advisor.py | 958 | print(f"Error calling estimation API: {e}", file=sys.stderr) | CODE |
| MEDIUM | tools/compression_advisor.py | 964 | print(f"Error: estimation API returned invalid JSON: {e}", file=sys.stderr) | CODE |
| LOW | tools/compression_advisor.py | 937 | except Exception as e: | CODE |
| LOW | tools/scyllatop/scyllatop.py | 37 | except Exception as inst: | CODE |
| LOW | tools/scyllatop/scyllatop.py | 82 | except Exception as inst: | CODE |
| MEDIUM | tools/scyllatop/scyllatop.py | 20 | def shell(): | CODE |
| LOW | test/cluster/test_replica_exceptions.py | 68 | except Exception: | CODE |
| LOW | test/cluster/test_replica_exceptions.py | 73 | except Exception: | CODE |
| LOW | test/cluster/test_change_replication_factor_1_to_0.py | 55 | except Exception as e: | CODE |
| LOW | test/cluster/test_counter_write_timeout_metric.py | 60 | except Exception: | CODE |
| LOW | test/cluster/conftest.py | 94 | except Exception: | CODE |
| LOW | test/cluster/conftest.py | 196 | except Exception: | CODE |
| LOW | test/cluster/conftest.py | 264 | except Exception: | CODE |
| LOW | test/cluster/test_rpc_compression.py | 48 | except Exception as e: | CODE |
| LOW | test/cluster/test_tools_perf.py | 25 | except Exception as e: | CODE |
| LOW | test/cluster/test_split_after_merge_repair_race.py | 88 | except Exception as e: | CODE |
| LOW | test/cluster/test_split_after_merge_repair_race.py | 97 | except Exception as e: | CODE |
| LOW | test/cluster/test_split_after_merge_repair_race.py | 299 | except Exception as e: | CODE |
| LOW | test/cluster/test_internode_compression.py | 66 | except Exception as e: | CODE |
| LOW | test/cluster/test_internode_compression.py | 91 | except Exception as e: | CODE |
| LOW | test/cluster/test_ip_mappings.py | 38 | except Exception: | CODE |
| LOW | test/cluster/util.py | 477 | except Exception as e: | CODE |
| MEDIUM | test/cluster/test_tablets2.py | 766 | def surviving_coordinator(): | CODE |
| LOW⚡ | test/cluster/test_tablets2.py | 2719 | except Exception: | CODE |
| LOW⚡ | test/cluster/test_tablets2.py | 2725 | except Exception: | CODE |
| LOW⚡ | test/cluster/test_tablets2.py | 2732 | except Exception: | CODE |
| LOW | test/cluster/test_tablets2.py | 769 | except Exception as e: | CODE |
| MEDIUM | test/cluster/test_tablet_repair_scheduler.py | 222 | def run_repair(state): | CODE |
| LOW | test/cluster/test_tablet_repair_scheduler.py | 226 | except Exception as e: | CODE |
| LOW | test/cluster/test_table_drop.py | 140 | except Exception as e: | CODE |
| LOW | test/cluster/test_table_drop.py | 151 | except Exception as e: | CODE |
| LOW | test/cluster/test_table_drop.py | 183 | except Exception: | CODE |
| LOW | test/cluster/test_strong_consistency.py | 878 | except Exception as e: | CODE |
| LOW | test/cluster/test_strong_consistency.py | 916 | except Exception as e: | CODE |
| LOW | test/cluster/test_strong_consistency.py | 1982 | except Exception as exc: | CODE |
| LOW | test/cluster/test_strong_consistency.py | 2280 | except Exception as exc: | CODE |
| LOW | test/cluster/test_strong_consistency.py | 1176 | except Exception as e: | STRING |
| LOW | test/cluster/test_cdc_generation_data.py | 69 | except Exception: | CODE |
| LOW | test/cluster/test_alternator.py | 432 | except Exception as e: | CODE |
| LOW | test/cluster/test_zero_token_nodes_multidc.py | 66 | except Exception: | CODE |
| LOW⚡ | test/cluster/test_topology_remove_decom.py | 150 | except Exception as e: | CODE |
| LOW | test/cluster/test_audit.py | 550 | except Exception as e: | CODE |
| LOW | test/cluster/test_audit.py | 1864 | except Exception: | CODE |
| LOW | test/cluster/test_rest_api_on_startup.py | 38 | except Exception as ex: | CODE |
| LOW | test/cluster/test_batchlog_manager.py | 49 | except Exception as e: | CODE |
| LOW | test/cluster/test_batchlog_manager.py | 110 | except Exception as e: | CODE |
| LOW | test/cluster/test_batchlog_manager.py | 173 | except Exception as e: | CODE |
| LOW | test/cluster/test_batchlog_manager.py | 263 | except Exception as e: | CODE |
| 156 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test.py | 49 | # The rest of test.py (and the test harness under test/) assumes it runs | COMMENT |
| LOW | test/cluster/conftest.py | 271 | # Since connection is managed by manager just return that object | COMMENT |
| MEDIUM | test/cluster/test_table_drop.py | 119 | # A log-based wait would be more robust but there is no dedicated log | COMMENT |
| MEDIUM | test/cluster/test_proxy_protocol.py | 364 | # The test harness runs with --smp 2 by default | COMMENT |
| MEDIUM | test/cluster/test_proxy_protocol.py | 529 | # The test harness runs with --smp 2 by default | COMMENT |
| LOW | test/cluster/test_encryption.py | 495 | # connect to CQL!), so let's just use that role. | COMMENT |
| LOW | test/cluster/object_store/test_backup.py | 208 | # If we just use {cf}/backup, files like "schema.cql" and "manifest.json" will remain after previous test | COMMENT |
| MEDIUM | test/cluster/auth_cluster/test_prepared_metadata_id.py | 165 | # a worker thread instead of blocking the asyncio-based test harness. | COMMENT |
| LOW | test/cluster/dtest/ccmlib/scylla_node.py | 767 | # out. let's just return an empty list for the partitions, so that | COMMENT |
| LOW | test/cluster/mv/tablets/test_mv_tablets.py | 33 | # target_server, let's just use that. | COMMENT |
| LOW | test/alternator/conftest.py | 115 | # connect to CQL!), so let's just use that role. | COMMENT |
| MEDIUM | test/alternator/test_update_expression.py | 793 | # because boto3 parses a set out of the returned JSON anyway. This check should leverage | COMMENT |
| LOW | test/alternator/util.py | 533 | # doesn't have "continue 2" so let's just set val to 0... | COMMENT |
| LOW | test/alternator/test_table.py | 592 | # test finishes. On DynamoDB, we can't just call DeleteTable - | COMMENT |
| LOW | test/alternator/test_gsi_composite_keys.py | 856 | # new one - not just add the new entry while leaving the old one behind. | COMMENT |
| LOW | test/alternator/test_nested.py | 40 | # trying to use a dot in the name of the attribute, will just create one with | COMMENT |
| MEDIUM | test/alternator/test_gsi.py | 1221 | # This test is a comprehensive regression test for issue #5320, testing that | COMMENT |
| MEDIUM | test/alternator/test_vector.py | 1262 | # The situation with UpdateTable adding a vector index is more nuanced: it | COMMENT |
| LOW | test/alternator/test_vector.py | 6672 | # just use TRIM_HORIZON iterators - created now, after the write, | COMMENT |
| LOW | test/alternator/test_vector.py | 7065 | # freshly-created table that has no old data, so we can just use | COMMENT |
| MEDIUM | test/alternator/test_limits.py | 61 | # in the aforementioned cases. Note that contrary to what the DynamoDB | COMMENT |
| MEDIUM | test/pylib/host_registry.py | 51 | # pid? The pid changes between restarts, and harness does start and | COMMENT |
| LOW | test/cqlpy/run.py | 355 | # Same as run_scylla_cmd, just use SSL encryption for the CQL port (same | COMMENT |
| LOW | test/cqlpy/conftest.py | 136 | # If tablets are not available or not enabled, we just create a regular keyspace | COMMENT |
| MEDIUM | test/cqlpy/test_cql_query.py | 2293 | # Changes all white space into a single space, for more robust comparison | COMMENT |
| LOW⚡ | test/cqlpy/test_ttl_row.py | 68 | # will just return the same error - but let's check a few types | COMMENT |
| LOW | test/cqlpy/util.py | 55 | # here does not need to be global - we can just use a simple counter to | COMMENT |
| LOW | test/cqlpy/util.py | 97 | # we should just return False. | COMMENT |
| LOW | test/cqlpy/test_clustering_order.py | 60 | # reversed), just return results in a the reversed order. | COMMENT |
| LOW | test/cqlpy/test_unset.py | 200 | # Similar to test_unset_insert_where() above, just use an LWT write ("IF | COMMENT |
| LOW | test/cqlpy/test_wasm.py | 527 | # doesn't have "continue 2" so let's just set val to 0... | STRING |
| MEDIUM | test/cqlpy/test_json.py | 547 | # This issue is also reproduced by the much more comprehensive test | STRING |
| MEDIUM⚡ | test/cqlpy/test_permissions.py | 608 | # cannot update system tables, especially elevate itself to a superuser | COMMENT |
| MEDIUM | test/manual/cassandra_latest.yaml | 14 | # This version is provided to facilitate pain-free upgrades for existing | COMMENT |
| MEDIUM | test/manual/cassandra_latest.yaml | 1832 | # each write which may be lower in order to facilitate availability. | COMMENT |
| LOW | test/rest_api/conftest.py | 90 | # If tablets are not available or not enabled, we just create a regular keyspace | COMMENT |
| MEDIUM | pgo/pgo.py | 618 | # dataset by dataset name, not by function name) is to facilitate sharing of datasets between trainers. | COMMENT |
| LOW | scripts/get_description.py | 195 | # If not relative to cwd, just use the name as-is | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scylla-gdb.py | 32 | # Note: this workaround was AI-generated without much thought put into it. | COMMENT |
| HIGH | idl-compiler.py | 53 | * This is an auto-generated code, do not modify directly. | COMMENT |
| HIGH | test/alternator/test_filter_expression.py | 685 | # as requested by ProjectionExpression. It won't include x - it was just | COMMENT |
| HIGH | test/alternator/test_vector.py | 6991 | # images as requested. DescribeStream knows we're in NEW_IMAGE. | COMMENT |
| HIGH | test/alternator/test_vector.py | 7211 | # images as requested. | COMMENT |
| HIGH | test/alternator/test_query_filter.py | 549 | # as requested by AttributesToGet. It won't include x - it was just | COMMENT |
| HIGH | test/alternator/test_cql_rbac.py | 1074 | # Test that the permissions checks for writing to system tables (as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/cluster/test_maintenance_mode.py | 183 | # Check if the changes made in maintenance mode are persisted | COMMENT |
| LOW | test/cluster/conftest.py | 183 | # Check if the test has the check_nodes_for_errors marker | COMMENT |
| LOW | test/cluster/test_truncate_with_tablets.py | 64 | # Check if we have any data | COMMENT |
| LOW | test/cluster/test_truncate_with_tablets.py | 184 | # Check if truncate was successful | COMMENT |
| LOW | test/cluster/test_truncate_with_tablets.py | 232 | # Check if we have any data | COMMENT |
| LOW | test/cluster/test_truncate_with_tablets.py | 286 | # Check if we have any data | COMMENT |
| LOW | test/cluster/test_truncate_with_tablets.py | 378 | # Check if we have any data | COMMENT |
| LOW | test/cluster/test_multidc.py | 235 | # Check if it works if the RF doesn't change. | COMMENT |
| LOW | test/cluster/test_multidc.py | 267 | # Check if it works if the RF doesn't change. | COMMENT |
| LOW | test/cluster/test_multidc.py | 273 | # Check if it works if the RF doesn't change. | COMMENT |
| LOW | test/cluster/test_incremental_repair.py | 1120 | # Check if leadership transferred during the restart. This used to make | STRING |
| LOW⚡ | test/cluster/auth_cluster/test_raft_service_levels.py | 312 | # Check if group0 is healthy | COMMENT |
| LOW | test/alternator/test_streams.py | 261 | # Set found_table to the table found, other_table to the one not | COMMENT |
| LOW | test/alternator/test_streams.py | 1509 | # Set x to be a map: {'dog': 1, 'cat': 2, 'mouse': 3}. | COMMENT |
| LOW | test/alternator/util.py | 524 | # Check if match also matches the requested labels | COMMENT |
| LOW | test/alternator/test_audit.py | 828 | # Set audit_keyspaces to an unrelated keyspace — NOT the table's keyspace | COMMENT |
| LOW⚡ | test/alternator/test_lsi.py | 864 | # Set b to b2 instead of b1. | COMMENT |
| LOW | test/pylib/runner.py | 423 | # Check if this is an xdist worker | COMMENT |
| LOW⚡ | test/cqlpy/test_cql_query.py | 3425 | # Check if setting synchronous_updates property works with CREATE | COMMENT |
| LOW | test/cqlpy/test_cql_query.py | 778 | # Check if types mismatch is detected: send a 2-byte smallint | COMMENT |
| LOW | test/cqlpy/test_cql_query.py | 3437 | # Check if index can be altered | COMMENT |
| LOW | test/cqlpy/test_describe.py | 855 | # Check if name in create statement is quoted | STRING |
| LOW | test/cqlpy/test_describe.py | 859 | # Check if name if keyspaces listing is quoted | STRING |
| LOW | test/cqlpy/test_describe.py | 1040 | # Check if the log table exists | STRING |
| LOW | test/cqlpy/test_describe.py | 1069 | # Check if base and log tables were recreated | STRING |
| LOW | test/cqlpy/test_uda.py | 248 | # Check if we can use lua, i.e. we're in Scylla | COMMENT |
| LOW | test/cqlpy/test_wasm.py | 518 | # Check if match also matches the requested labels | STRING |
| LOW | test/cqlpy/cassandra_tests/porting.py | 222 | # Check if results is one of two possible result sets. | COMMENT |
| LOW | test/manual/cassandra_latest.yaml | 1241 | # Set sstable_preemptive_open_interval to null for disabled which is equivalent to | COMMENT |
| LOW | test/rest_api/test_repair_task.py | 106 | # Check if task state is correct. | COMMENT |
| LOW | test/rest_api/test_compaction_task.py | 37 | # Check if all tasks finished successfully. | COMMENT |
| LOW⚡ | test/rest_api/test_column_family.py | 119 | # Check if index reader is closed on happy path. | COMMENT |
| LOW⚡ | test/rest_api/test_column_family.py | 123 | # Check if index reader is closed if exception is thrown. | COMMENT |
| LOW | scripts/get_description.py | 227 | # Check if add_group and metric are on the same line | COMMENT |
| LOW | scripts/pull_github_pr.sh | 268 | # Check if any changed files are in submodule directories | COMMENT |
| LOW | .github/workflows/scylla-ci-route.yaml | 327 | # Check if docs-CI job exists | COMMENT |
| LOW | .github/workflows/scylla-ci-route.yaml | 579 | # Check if user is a ScyllaDB org member (204 -> success/exit 0, | COMMENT |
| LOW | .github/workflows/scylla-ci-route.yaml | 585 | # Check if user is in the external-contributors team | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/cluster/tools/porcupine/porcupine.py | 146 | Build (if needed) and run the Porcupine linearizability checker. The history is piped to the checker's stdin as JSO | STRING |
| HIGH | test/pylib/coverage_utils.py | 249 | Gets the file type description from the shell `file` utility Args: f (PathLike): _description_ | STRING |
| HIGH | test/pylib/coverage_utils.py | 369 | A function to get the binary id of an ELF file Args: path (PathLike): A path to the file who's id to extrac | STRING |
| HIGH | test/pylib/coverage_utils.py | 400 | Maps given files to their build ids, for paths it recursively finds elfs contained in them and maps them. Ar | STRING |
| HIGH | test/pylib/coverage_utils.py | 456 | For a given file (assumed to be llvm profile, either raw or indexed), get the profiled binary ids. The reason that c | STRING |
| HIGH | test/pylib/version_fetch_utils.py | 253 | Fetch, cache, unpack, and install a ScyllaDB release archive. The archive is resolved from either the supplied versi | STRING |
| HIGH | scripts/tablets/render_utils.py | 248 | Renders a fixed-width horizontal bar. Args: value: Value to render. max_value: Reference value | STRING |
| HIGH | scripts/tablets/render_utils.py | 484 | Renders a single vertical bar glyph chosen from ``blocks``. Args: value: Value to render. max_ | STRING |
| HIGH | scripts/tablets/render_utils.py | 512 | Renders a compact sparkline for a sequence of values. While the value count is even and still above ``width``, | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/cluster/test_tablets_merge.py | 724 | # Step 1: Write live data, flush. | COMMENT |
| LOW⚡ | test/cluster/test_tablets_merge.py | 731 | # Step 2: First major → produces multi-fragment run. | COMMENT |
| LOW⚡ | test/cluster/test_tablets_merge.py | 734 | # Step 3: Delete keys in batches (multiple tombstone sstables). | COMMENT |
| LOW⚡ | test/cluster/test_tablets_merge.py | 741 | # Step 4: Set gc_grace_seconds=0 + immediate mode so tombstones | COMMENT |
| LOW⚡ | test/cluster/test_tablets_merge.py | 749 | # Step 5: Block the merge_completion_fiber. This prevents it from | COMMENT |
| LOW⚡ | test/cluster/test_tablets_merge.py | 753 | # Step 6: Trigger merge (2 → 1 tablet). The topology coordinator | COMMENT |
| LOW | test/cluster/test_tablets_merge.py | 771 | # Step 7: Now run major compaction with consider_only_existing_data=True | COMMENT |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1051 | # Step 1: Persist a paxos proposal tagged with schema version V, then fail the round. | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1060 | # Step 2: ALTER TABLE to create a new schema version V2, superseding V. | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1064 | # Step 3: Add node n2. It bootstraps from group0 snapshot and only stores mapping(V2). | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1069 | # Step 4: Migrate the tablet from n1 to n2, pausing after streaming but | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1094 | # Step 5: Run an LWT while the streaming fetch is paused. The data plane | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1101 | # Step 6: Release the injection and let migration complete (including the | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1127 | # Step 7: Persist a paxos proposal tagged with schema version V2 on n2, | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1136 | # Step 8: ALTER TABLE to create schema version V3, superseding V2. | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1140 | # Step 9: Add node n3. It bootstraps and only stores mapping(V3). | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1145 | # Step 10: Migrate tablet n2 -> n3. The streaming fetch must copy | STRING |
| LOW | test/cluster/test_tablets_lwt.py | 260 | # Step 2: Inject paxos_error_before_save_proposal - on [n3], paxos_error_before_learn on [n2, n3], | STRING |
| LOW | test/cluster/test_tablets_lwt.py | 286 | # Step 4: execute LWT on n3, n4 | STRING |
| LOW | test/cluster/test_tablets_lwt.py | 394 | # Step 4: New node n4 is added to replace n1. | STRING |
| LOW | test/cluster/test_tablets_lwt.py | 1156 | # Step 11: Run an LWT targeting n3. The tablet is now on n3 (rf=1), so | STRING |
| LOW | test/cqlpy/test_describe.py | 1528 | # NOTE: This function is missing a functionality of running cql's grammar function | STRING |
| LOW⚡ | test/cqlpy/test_permissions.py | 1000 | # Step 1: Verify direct execution is blocked (sanity check) | COMMENT |
| LOW⚡ | test/cqlpy/test_permissions.py | 1004 | # Step 2: Execute via BATCH — this must fail with Unauthorized, | COMMENT |
| LOW⚡ | test/cqlpy/test_permissions.py | 1011 | # Step 3: Now execute the same prepared statement directly | COMMENT |
| LOW | test/cqlpy/test_compaction_strategy_validation.py | 18 | # NOTE: The following tests which use this assert_throws() all try to | COMMENT |
| LOW⚡ | test/manual/cassandra_latest.yaml | 1592 | # Step 1: Set internode_encryption=<dc|rack|all> and explicitly set optional=true. Restart all nodes | COMMENT |
| LOW⚡ | test/manual/cassandra_latest.yaml | 1594 | # Step 2: Set optional=false (or remove it) and if you generated truststores and want to use mutual | COMMENT |
| LOW⚡ | test/manual/cassandra_latest.yaml | 1650 | # Step 1: Set enabled=true and explicitly set optional=true. Restart all nodes | COMMENT |
| LOW⚡ | test/manual/cassandra_latest.yaml | 1652 | # Step 2: Set optional=false (or remove it) and if you generated truststores and want to use mutual | COMMENT |
| LOW | test/manual/cassandra_latest.yaml | 1509 | # WARNING: This snitch is deprecated and it is scheduled to be removed | COMMENT |
| LOW | scripts/tablet-mon.py | 9 | # WARNING: This is not an officially supported tool. It is subject to arbitrary changes without notice. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/cluster/test_split_after_merge_repair_race.py | 205 | # never drops, the rest of the orchestration no longer | COMMENT |
| MEDIUM | test/cluster/test_split_after_merge_repair_race.py | 287 | # tears down cleanly even if the orchestration above raised. | COMMENT |
| MEDIUM | test/cluster/test_guardrails.py | 49 | # FIXME: This test verifies that guardrails work. However, if we set `rf_rack_valid_keyspaces` to true, | COMMENT |
| MEDIUM | test/cluster/test_guardrails.py | 76 | # FIXME: This test verifies that guardrails work. However, if we set `rf_rack_valid_keyspaces` to true, | COMMENT |
| MEDIUM | test/cluster/test_large_partition_guardrail.py | 69 | # Feature not yet cluster-wide — enabling guardrails must be rejected. | COMMENT |
| MEDIUM | test/cluster/test_large_partition_guardrail.py | 150 | # Before flushing (guardrails not yet active), create divergence: | COMMENT |
| MEDIUM⚡ | test/cqlpy/test_large_data_guardrail.py | 21 | # All tests are Scylla-only (guardrails don't exist in Cassandra). | COMMENT |
| MEDIUM⚡ | test/cqlpy/test_large_data_guardrail.py | 543 | # Multi-category: all guardrails fire independently | COMMENT |
| MEDIUM | test/cqlpy/test_large_data_guardrail.py | 350 | # future coordinator-side guardrails won't reject). Disable | COMMENT |
| MEDIUM | test/cqlpy/run.py | 344 | # Avoid unhelpful "guardrails" warnings | COMMENT |
| MEDIUM | test/cqlpy/test_secondary_index.py | 2967 | # only rows matching the WHERE clause. The orchestration, via error injections: | COMMENT |
| MEDIUM | test/cqlpy/test_guardrail_write_consistency_level.py | 14 | # All tests in this file are Scylla-only. In ScyllaDB, guardrails apply to all | COMMENT |
| MEDIUM | test/cqlpy/test_guardrail_replication_strategy.py | 118 | # Verify metric increment and exact error message (docs/cql/guardrails.rst). | COMMENT |
| MEDIUM | test/cqlpy/test_guardrail_replication_strategy.py | 227 | # RF=0 bypasses all guardrails. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/cluster/test_tablets_merge.py | 724 | # Step 1: Write live data, flush. | COMMENT |
| LOW⚡ | test/cluster/test_tablets_merge.py | 731 | # Step 2: First major → produces multi-fragment run. | COMMENT |
| LOW⚡ | test/cluster/test_tablets_merge.py | 734 | # Step 3: Delete keys in batches (multiple tombstone sstables). | COMMENT |
| LOW⚡ | test/cluster/test_tablets_merge.py | 741 | # Step 4: Set gc_grace_seconds=0 + immediate mode so tombstones | COMMENT |
| LOW⚡ | test/cluster/test_tablets_merge.py | 749 | # Step 5: Block the merge_completion_fiber. This prevents it from | COMMENT |
| LOW⚡ | test/cluster/test_tablets_merge.py | 753 | # Step 6: Trigger merge (2 → 1 tablet). The topology coordinator | COMMENT |
| LOW | test/cluster/test_tablets_merge.py | 771 | # Step 7: Now run major compaction with consider_only_existing_data=True | COMMENT |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1051 | # Step 1: Persist a paxos proposal tagged with schema version V, then fail the round. | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1060 | # Step 2: ALTER TABLE to create a new schema version V2, superseding V. | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1064 | # Step 3: Add node n2. It bootstraps from group0 snapshot and only stores mapping(V2). | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1069 | # Step 4: Migrate the tablet from n1 to n2, pausing after streaming but | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1094 | # Step 5: Run an LWT while the streaming fetch is paused. The data plane | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1101 | # Step 6: Release the injection and let migration complete (including the | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1127 | # Step 7: Persist a paxos proposal tagged with schema version V2 on n2, | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1136 | # Step 8: ALTER TABLE to create schema version V3, superseding V2. | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1140 | # Step 9: Add node n3. It bootstraps and only stores mapping(V3). | STRING |
| LOW⚡ | test/cluster/test_tablets_lwt.py | 1145 | # Step 10: Migrate tablet n2 -> n3. The streaming fetch must copy | STRING |
| LOW | test/cluster/test_tablets_lwt.py | 260 | # Step 2: Inject paxos_error_before_save_proposal - on [n3], paxos_error_before_learn on [n2, n3], | STRING |
| LOW | test/cluster/test_tablets_lwt.py | 286 | # Step 4: execute LWT on n3, n4 | STRING |
| LOW | test/cluster/test_tablets_lwt.py | 394 | # Step 4: New node n4 is added to replace n1. | STRING |
| LOW | test/cluster/test_tablets_lwt.py | 1156 | # Step 11: Run an LWT targeting n3. The tablet is now on n3 (rf=1), so | STRING |
| LOW | test/alternator/test_transact.py | 851 | # transaction so we need to check if it's also recognized, and whether it | COMMENT |
| LOW⚡ | test/cqlpy/test_permissions.py | 1000 | # Step 1: Verify direct execution is blocked (sanity check) | COMMENT |
| LOW⚡ | test/cqlpy/test_permissions.py | 1004 | # Step 2: Execute via BATCH — this must fail with Unauthorized, | COMMENT |
| LOW⚡ | test/cqlpy/test_permissions.py | 1011 | # Step 3: Now execute the same prepared statement directly | COMMENT |
| LOW⚡ | test/manual/cassandra_latest.yaml | 1592 | # Step 1: Set internode_encryption=<dc|rack|all> and explicitly set optional=true. Restart all nodes | COMMENT |
| LOW⚡ | test/manual/cassandra_latest.yaml | 1594 | # Step 2: Set optional=false (or remove it) and if you generated truststores and want to use mutual | COMMENT |
| LOW⚡ | test/manual/cassandra_latest.yaml | 1650 | # Step 1: Set enabled=true and explicitly set optional=true. Restart all nodes | COMMENT |
| LOW⚡ | test/manual/cassandra_latest.yaml | 1652 | # Step 2: Set optional=false (or remove it) and if you generated truststores and want to use mutual | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test.py | 113 | CODE | |
| LOW | test/scylla_gdb/conftest.py | 77 | CODE | |
| LOW | test/cluster/test_hints.py | 118 | CODE | |
| LOW | test/cluster/test_audit.py | 296 | CODE | |
| LOW | test/cluster/test_audit.py | 765 | CODE | |
| LOW | test/cluster/test_proxy_protocol.py | 152 | CODE | |
| LOW | test/cluster/dtest/dtest_setup.py | 125 | CODE | |
| LOW | test/cluster/dtest/dtest_setup.py | 183 | CODE | |
| LOW | test/cluster/dtest/dtest_setup.py | 239 | CODE | |
| LOW | test/cluster/dtest/dtest_setup.py | 326 | CODE | |
| LOW | test/cluster/dtest/dtest_setup.py | 364 | CODE | |
| LOW | test/cluster/dtest/dtest_class.py | 290 | CODE | |
| LOW | test/cluster/dtest/bypass_cache_test.py | 43 | CODE | |
| LOW | test/cluster/dtest/tools/data.py | 27 | CODE | |
| LOW | test/cluster/dtest/ccmlib/scylla_node.py | 402 | CODE | |
| LOW | test/cluster/dtest/ccmlib/scylla_cluster.py | 100 | CODE | |
| LOW | test/cluster/dtest/ccmlib/scylla_cluster.py | 139 | CODE | |
| LOW | test/tools/test_compression_advisor.py | 50 | CODE | |
| LOW | test/nodetool/test_repair.py | 318 | CODE | |
| LOW | test/pylib/lcov_utils.py | 609 | CODE | |
| LOW | test/pylib/scylla_cluster_manager.py | 471 | CODE | |
| LOW | test/pylib/scylla_cluster_manager.py | 498 | CODE | |
| LOW | test/pylib/scylla_cluster_manager.py | 1030 | CODE | |
| LOW | test/pylib/scylla_cluster_manager.py | 1159 | CODE | |
| LOW | test/pylib/scylla_cluster_manager.py | 1221 | CODE | |
| LOW | test/pylib/kmip_wrapper.py | 133 | CODE | |
| LOW | test/pylib/scylla_cluster.py | 149 | CODE | |
| LOW | test/pylib/scylla_cluster.py | 300 | CODE | |
| LOW | test/pylib/version_fetch_utils.py | 175 | CODE | |
| LOW | test/pylib/rest_client.py | 108 | CODE | |
| LOW | test/pylib/rest_client.py | 121 | CODE | |
| LOW | test/pylib/rest_client.py | 128 | CODE | |
| LOW | test/pylib/rest_client.py | 186 | CODE | |
| LOW | test/pylib/rest_client.py | 331 | CODE | |
| LOW | test/cqlpy/test_protocol_exceptions.py | 156 | CODE | |
| LOW | test/cqlpy/test_service_level_api.py | 31 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/cqlpy/test_compaction_strategy_validation.py | 21 | # expression, so you can use the "|" character to allow two options. | COMMENT |
| MEDIUM | …assandra_tests/validation/entities/collections_test.py | 446 | # Test you can add columns in a table with collections (CASSANDrA-4982), | COMMENT |
| MEDIUM | test/manual/cassandra_latest.yaml | 64 | # initial_token allows you to specify tokens manually. While you can use it with | COMMENT |
| MEDIUM | test/manual/cassandra_latest.yaml | 1035 | # you may want to adjust max_value_size accordingly. This should be positive and less than 2048. | COMMENT |
| MEDIUM | pgo/conf/scylla.yaml | 265 | # initial_token allows you to specify tokens manually. While you can use # it with | COMMENT |
| MEDIUM | conf/scylla.yaml | 265 | # initial_token allows you to specify tokens manually. While you can use # it with | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/alternator/test_no_exception.py | 59 | # In this example this was "ConsistentRead". | COMMENT |
| HIGH | test/alternator/test_batch.py | 605 | # In this example this was "ConsistentRead". | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/cluster/dtest/tools/assertions.py | 23 | assert_all(session, "SELECT * FROM test", [[1, 'John Doe'], [2, 'Jane Doe'], [3, 'Alex Smith']]) | STRING |
| LOW | test/cluster/dtest/tools/assertions.py | 23 | assert_all(session, "SELECT * FROM test", [[1, 'John Doe'], [2, 'Jane Doe'], [3, 'Alex Smith']]) | STRING |
| LOW | docs/_static/api/js/swagger-ui.min.js | 14 | if(a=jQuery.inArray(this.model.method,this.model.supportedSubmitMethods())>=0,a||(this.model.isReadOnly=!0),this.model.d | CODE |
| LOW | docs/_static/api/js/jsoneditor.min.js | 367 | this.addproperty_holder=this.theme.getModal(),this.addproperty_list=document.createElement("div"),this.addproperty_list. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/tablet-mon.py | 11 | # Usage: | COMMENT |
| LOW | scripts/gen_aws_service_errors.py | 19 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/alternator/test_streams.py | 634 | # TODO: add tests for storage/transactionable variations and global/local index | COMMENT |