AI Slop Code RIsk Monitor

apache/flink-cdc

Flink CDC is a streaming data integration tool

10.1 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for apache/flink-cdc, a Java project with 6,482 GitHub stars. SynthScan examined 462,738 lines of code across 2232 source files, recording 685 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 10.1 (Moderate 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.

10.1
Adjusted Signal
10.1
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
6.5K
Stars
Java
Language
462.7K
Lines of Code
2.2K
Files
685
Pattern Hits
2026-10-12
Scan Date
0.18
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 3.4/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 258 finding(s).

Hallucinated Dependency & Supply Chain Risk 37.3/100 · MEDIUM

Are imports declared and package/API names verified? 411 finding(s).

Agent Over-Engineering Ratio 0.7/100 · LOW

Are wrappers, guards, and repeated structures necessary? 23 finding(s).

PR Review Velocity Impact 37.5/100 · MEDIUM

Which changes need focused human review? 685 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 403HIGH 0MEDIUM 17LOW 265

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 685 distinct pattern matches across 10 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.

Hallucination Indicators403 hits · 4315 pts
SeverityFileLineSnippetContext
CRITICAL…cdc/runtime/partitioning/PrePartitionOperatorTest.java234 org.apache.flink.cdc.common.data.GenericRecordData.of()))CODE
CRITICAL…/java/org/apache/flink/cdc/common/types/DataField.java124 ? org.apache.flink.table.api.DataTypes.FIELD(CODE
CRITICAL…/java/org/apache/flink/cdc/common/types/DataField.java126 : org.apache.flink.table.api.DataTypes.FIELD(CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java108 ? org.apache.flink.table.api.DataTypes.CHAR(length)CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java109 : org.apache.flink.table.api.DataTypes.CHAR(length).notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java112 ? org.apache.flink.table.api.DataTypes.VARCHAR(length)CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java113 : org.apache.flink.table.api.DataTypes.VARCHAR(length).notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java116 ? org.apache.flink.table.api.DataTypes.BOOLEAN()CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java117 : org.apache.flink.table.api.DataTypes.BOOLEAN().notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java120 ? org.apache.flink.table.api.DataTypes.BINARY(length)CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java121 : org.apache.flink.table.api.DataTypes.BINARY(length).notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java124 ? org.apache.flink.table.api.DataTypes.VARBINARY(length)CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java125 : org.apache.flink.table.api.DataTypes.VARBINARY(length).notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java128 ? org.apache.flink.table.api.DataTypes.DECIMAL(precision, scale)CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java129 : org.apache.flink.table.api.DataTypes.DECIMAL(precision, scale).notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java132 ? org.apache.flink.table.api.DataTypes.TINYINT()CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java133 : org.apache.flink.table.api.DataTypes.TINYINT().notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java136 ? org.apache.flink.table.api.DataTypes.SMALLINT()CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java137 : org.apache.flink.table.api.DataTypes.SMALLINT().notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java140 ? org.apache.flink.table.api.DataTypes.INT()CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java141 : org.apache.flink.table.api.DataTypes.INT().notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java144 ? org.apache.flink.table.api.DataTypes.DATE()CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java145 : org.apache.flink.table.api.DataTypes.DATE().notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java148 ? org.apache.flink.table.api.DataTypes.TIME(precision)CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java149 : org.apache.flink.table.api.DataTypes.TIME(precision).notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java152 ? org.apache.flink.table.api.DataTypes.BIGINT()CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java153 : org.apache.flink.table.api.DataTypes.BIGINT().notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java156 ? org.apache.flink.table.api.DataTypes.FLOAT()CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java157 : org.apache.flink.table.api.DataTypes.FLOAT().notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java160 ? org.apache.flink.table.api.DataTypes.DOUBLE()CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java161 : org.apache.flink.table.api.DataTypes.DOUBLE().notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java164 ? org.apache.flink.table.api.DataTypes.TIMESTAMP(precision)CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java165 : org.apache.flink.table.api.DataTypes.TIMESTAMP(precision).notNull();CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java168 ? org.apache.flink.table.api.DataTypes.TIMESTAMP_WITH_LOCAL_TIME_ZONE(CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java170 : org.apache.flink.table.api.DataTypes.TIMESTAMP_WITH_LOCAL_TIME_ZONE(CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java175 ? org.apache.flink.table.api.DataTypes.TIMESTAMP_WITH_TIME_ZONE(precision)CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java176 : org.apache.flink.table.api.DataTypes.TIMESTAMP_WITH_TIME_ZONE(precision)CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java181 ? org.apache.flink.table.api.DataTypes.ARRAY(CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java183 : org.apache.flink.table.api.DataTypes.ARRAY(CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java189 ? org.apache.flink.table.api.DataTypes.MAP(CODE
CRITICAL⚡…apache/flink/cdc/common/types/utils/DataTypeUtils.java191 : org.apache.flink.table.api.DataTypes.MAP(CODE
CRITICAL…apache/flink/cdc/common/types/utils/DataTypeUtils.java203 ? org.apache.flink.table.api.DataTypes.ROW(fields)CODE
CRITICAL…apache/flink/cdc/common/types/utils/DataTypeUtils.java204 : org.apache.flink.table.api.DataTypes.ROW(fields).notNull();CODE
CRITICAL…g/apache/flink/cdc/common/factories/FactoryHelper.java171 return org.apache.flink.configuration.Configuration.fromMap(formatConfigMap);CODE
CRITICAL…nectors/oracle/source/OracleSourceValueConverters.java47 return io.debezium.data.geometry.Geometry.builder();CODE
CRITICAL…nectors/oracle/source/OracleSourceValueConverters.java101 io.debezium.data.geometry.Geometry.createValue(CODE
CRITICAL…nectors/oracle/source/OracleSourceValueConverters.java109 io.debezium.data.geometry.Geometry.createValue(CODE
CRITICAL…flink/cdc/debezium/internal/DebeziumChangeFetcher.java175 // the retry is handled in io.debezium.connector.common.BaseSourceTask.poll()COMMENT
CRITICAL…dc/debezium/event/DebeziumSchemaDataTypeInference.java108 || org.apache.kafka.connect.data.Date.LOGICAL_NAME.equals(schema.name())) {CODE
CRITICAL…dc/debezium/event/DebeziumSchemaDataTypeInference.java114 if (org.apache.kafka.connect.data.Time.LOGICAL_NAME.equals(schema.name())) {CODE
CRITICAL…dc/debezium/event/DebeziumSchemaDataTypeInference.java128 || org.apache.kafka.connect.data.Timestamp.LOGICAL_NAME.equals(schema.name())) {CODE
CRITICAL…m/connector/mysql/MySqlStreamingChangeEventSource.java1160 gtidSet = new com.github.shyiko.mysql.binlog.GtidSet(filteredGtidSetStr);CODE
CRITICAL…m/connector/mysql/MySqlStreamingChangeEventSource.java1166 gtidSet = new com.github.shyiko.mysql.binlog.GtidSet("");CODE
CRITICAL…/io/debezium/connector/mysql/MySqlValueConverters.java182 return io.debezium.data.geometry.Point.builder();CODE
CRITICAL…/io/debezium/connector/mysql/MySqlValueConverters.java191 return io.debezium.data.geometry.Geometry.builder();CODE
CRITICAL…/io/debezium/connector/mysql/MySqlValueConverters.java749 io.debezium.data.geometry.Geometry.createValue(CODE
CRITICAL…/io/debezium/connector/mysql/MySqlValueConverters.java759 io.debezium.data.geometry.Point.createValue(CODE
CRITICAL…/io/debezium/connector/mysql/MySqlValueConverters.java790 io.debezium.data.geometry.Geometry.createValue(CODE
CRITICAL…/io/debezium/connector/mysql/MySqlValueConverters.java803 io.debezium.data.geometry.Geometry.createValue(CODE
CRITICAL…c/main/java/io/debezium/connector/mysql/GtidUtils.java117 new com.github.shyiko.mysql.binlog.GtidSet.Interval(CODE
343 more matches not shown…
Over-Commented Block185 hits · 174 pts
SeverityFileLineSnippetContext
LOW.asf.yaml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…/flink/cdc/common/types/variant/BinaryVariantUtil.java61 public static final int PRIMITIVE = 0;COMMENT
LOW…/flink/cdc/common/types/variant/BinaryVariantUtil.java81 // Its type info should be: 000_b2_b1b0:COMMENT
LOW…/flink/cdc/common/types/variant/BinaryVariantUtil.java101 // 8-byte IEEE double.COMMENT
LOW…common/types/variant/BinaryVariantInternalBuilder.java321COMMENT
LOW…a/org/apache/flink/cdc/common/route/TableIdRouter.java81 // In CDC-style table matching, table names could be separated by `,` character.COMMENT
LOWtools/update_version.sh1#!/usr/bin/env bashCOMMENT
LOWtools/ci/license_check.rb1#!/usr/bin/env rubyCOMMENT
LOWtools/cdcup/cdcup.sh1#!/usr/bin/env bashCOMMENT
LOWtools/cdcup/src/app.rb1#!/usr/bin/env rubyCOMMENT
LOWtools/cdcup/src/download_libs.rb1# frozen_string_literal: trueCOMMENT
LOWtools/cdcup/src/source/my_sql.rb1# frozen_string_literal: trueCOMMENT
LOWtools/cdcup/src/source/values_source.rb1# frozen_string_literal: trueCOMMENT
LOWtools/cdcup/src/sink/kafka.rb1# frozen_string_literal: trueCOMMENT
LOWtools/cdcup/src/sink/doris.rb1# frozen_string_literal: trueCOMMENT
LOWtools/cdcup/src/sink/paimon.rb1# frozen_string_literal: trueCOMMENT
LOWtools/cdcup/src/sink/values_sink.rb1# frozen_string_literal: trueCOMMENT
LOWtools/cdcup/src/sink/star_rocks.rb1# frozen_string_literal: trueCOMMENT
LOWtools/releasing/create_source_release.sh1#!/usr/bin/env bashCOMMENT
LOWtools/releasing/create_release_branch.sh1#!/usr/bin/env bashCOMMENT
LOWtools/releasing/deploy_staging_jars.sh1#!/usr/bin/env bashCOMMENT
LOWtools/releasing/update_branch_version.sh1#!/usr/bin/env bashCOMMENT
LOWflink-cdc-dist/src/main/flink-cdc-bin/bin/flink-cdc.sh1#!/usr/bin/env bashCOMMENT
LOW…nk-cdc-dist/src/main/flink-cdc-bin/conf/flink-cdc.yaml1################################################################################COMMENT
LOW…ine-e2e-tests/src/test/resources/rules/incomplete.yaml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…peline-e2e-tests/src/test/resources/rules/invalid.yaml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…line-e2e-tests/src/test/resources/rules/malformed.yaml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…ine-e2e-tests/src/test/resources/rules/unexpected.yaml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…peline-e2e-tests/src/test/resources/rules/vanilla.yaml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…e-e2e-tests/src/test/resources/docker/mongodb/setup.js1// Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…ource-e2e-tests/src/test/resources/docker/tidb/pd.toml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…ource-e2e-tests/src/test/resources/docker/tidb/pd.toml41key-path = ""COMMENT
LOW…ource-e2e-tests/src/test/resources/docker/tidb/pd.toml81COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml21# e.g.: 78_000 = "1.3m"COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml41# max-tasks-low = 8000COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml61# advertise-addr = ""COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml81# concurrent-recv-snap-limit = 32COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml101# data-dir = "/tmp/tikv/store"COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml121# pd endpointsCOMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml141COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml161# raft-entry-max-size = "8MB"COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml181# The minimum number of delete tombstones to trigger manual compaction.COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml201[coprocessor]COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml221# Number of open files that can be used by the DB. You may need toCOMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml241# 2 : PointInTimeRecovery, Recover to point-in-time consistency;COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml261# are older than wal-ttl-seconds will be deleted.COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml281COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml301COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml321# Maximal Rocksdb info log files to be kept.COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml341# lz4hc: kLZ4HCCompressionCOMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml361COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml381COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml401# during table initialization.COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml421[rocksdb.writecf]COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml441[rocksdb.lockcf]COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml461max-open-files = 1024COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml481[raftdb.defaultcf]COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tikv.toml501[security]COMMENT
LOW…rce-e2e-tests/src/test/resources/docker/tidb/tidb.toml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
125 more matches not shown…
Verbosity Indicators30 hits · 62 pts
SeverityFileLineSnippetContext
LOW⚡…a/org/apache/flink/cdc/common/route/TableIdRouter.java93 // Step 1: escape the dot with a backslash, but keep it as a placeholder (like `$`).COMMENT
LOW⚡…a/org/apache/flink/cdc/common/route/TableIdRouter.java98 // Step 2: replace all remaining dots (`.`) to quoted version (`\.`), as a separator betweenCOMMENT
LOW⚡…a/org/apache/flink/cdc/common/route/TableIdRouter.java104 // Step 3: restore placeholder to normal RegEx matcher (`.`)COMMENT
LOW…ctors/oracle/source/reader/OracleSourceReaderTest.java148 // Step 1: start source reader and assign snapshot splitsCOMMENT
LOW⚡…ctors/oracle/source/reader/OracleSourceReaderTest.java198 // Step 2: wait the snapshot splits finished readingCOMMENT
LOW⚡…ctors/oracle/source/reader/OracleSourceReaderTest.java203 // Step 3: snapshot reader's stateCOMMENT
LOW⚡…ctors/oracle/source/reader/OracleSourceReaderTest.java206 // Step 4: restart reader from a restored stateCOMMENT
LOW⚡…ctors/oracle/source/reader/OracleSourceReaderTest.java213 // Step 5: check the finished unacked splits between original reader and restarted readerCOMMENT
LOW…nectors/mysql/source/reader/MySqlSourceReaderTest.java189 // Step 1: start source reader and assign snapshot splitsCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java218 // Step 2: wait the snapshot splits finished readingCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java225 // Step 3: add splits that need to be removed and do not read it, then snapshot reader'sCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java230 // Step 4: remove table 'prefix_customers' and restart reader from a restored stateCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java238 // Step 5: check the finished unacked splits between original reader and restarted readerCOMMENT
LOW…nectors/mysql/source/reader/MySqlSourceReaderTest.java300 // Step 1: start source reader and assign snapshot splitsCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java329 // Step 2: wait the snapshot splits finished readingCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java333 // Step 3: snapshot reader's stateCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java336 // Step 4: restart reader from a restored stateCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java341 // Step 5: check the finished unacked splits between original reader and restarted readerCOMMENT
LOW⚡…nectors/mysql/debezium/reader/SnapshotSplitReader.java160 // Step 1: execute snapshot read taskCOMMENT
LOW⚡…nectors/mysql/debezium/reader/SnapshotSplitReader.java163 // Step 2: read binlog events between low and high watermark and backfillCOMMENT
LOW⚡…c/main/java/io/debezium/connector/mysql/GtidUtils.java76 // Step 1: Fix old channels' GTID rangesCOMMENT
LOW⚡…c/main/java/io/debezium/connector/mysql/GtidUtils.java81 // Step 2: For new channels, use server's full GTID to skip all historyCOMMENT
LOW⚡…c/main/java/io/debezium/connector/mysql/GtidUtils.java86 // Step 3: Merge fixed old channels + new channelsCOMMENT
LOW…s/postgres/source/reader/PostgresSourceReaderTest.java233 // Step 1: start source reader and assign snapshot splitsCOMMENT
LOW…s/postgres/source/reader/PostgresSourceReaderTest.java262 // Step 2: wait the snapshot splits finished readingCOMMENT
LOW…dc/connectors/iceberg/sink/IcebergMetadataApplier.java169 // Step 0: Create namespace if not exists.COMMENT
LOW…apache/flink/cdc/connectors/hudi/sink/v2/HudiSink.java71 // Step 1: Bucket assignment operatorCOMMENT
LOW⚡…apache/flink/cdc/connectors/hudi/sink/v2/HudiSink.java83 // Step 2: Partition by bucket indexCOMMENT
LOW⚡…apache/flink/cdc/connectors/hudi/sink/v2/HudiSink.java92 // Step 3: Flush event alignmentCOMMENT
LOW…apache/flink/cdc/connectors/hudi/sink/v2/HudiSink.java103 // Step 4: Unwrap and write to HudiCOMMENT
Structural Annotation Overuse30 hits · 62 pts
SeverityFileLineSnippetContext
LOW⚡…a/org/apache/flink/cdc/common/route/TableIdRouter.java93 // Step 1: escape the dot with a backslash, but keep it as a placeholder (like `$`).COMMENT
LOW⚡…a/org/apache/flink/cdc/common/route/TableIdRouter.java98 // Step 2: replace all remaining dots (`.`) to quoted version (`\.`), as a separator betweenCOMMENT
LOW⚡…a/org/apache/flink/cdc/common/route/TableIdRouter.java104 // Step 3: restore placeholder to normal RegEx matcher (`.`)COMMENT
LOW…ctors/oracle/source/reader/OracleSourceReaderTest.java148 // Step 1: start source reader and assign snapshot splitsCOMMENT
LOW⚡…ctors/oracle/source/reader/OracleSourceReaderTest.java198 // Step 2: wait the snapshot splits finished readingCOMMENT
LOW⚡…ctors/oracle/source/reader/OracleSourceReaderTest.java203 // Step 3: snapshot reader's stateCOMMENT
LOW⚡…ctors/oracle/source/reader/OracleSourceReaderTest.java206 // Step 4: restart reader from a restored stateCOMMENT
LOW⚡…ctors/oracle/source/reader/OracleSourceReaderTest.java213 // Step 5: check the finished unacked splits between original reader and restarted readerCOMMENT
LOW…nectors/mysql/source/reader/MySqlSourceReaderTest.java189 // Step 1: start source reader and assign snapshot splitsCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java218 // Step 2: wait the snapshot splits finished readingCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java225 // Step 3: add splits that need to be removed and do not read it, then snapshot reader'sCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java230 // Step 4: remove table 'prefix_customers' and restart reader from a restored stateCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java238 // Step 5: check the finished unacked splits between original reader and restarted readerCOMMENT
LOW…nectors/mysql/source/reader/MySqlSourceReaderTest.java300 // Step 1: start source reader and assign snapshot splitsCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java329 // Step 2: wait the snapshot splits finished readingCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java333 // Step 3: snapshot reader's stateCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java336 // Step 4: restart reader from a restored stateCOMMENT
LOW⚡…nectors/mysql/source/reader/MySqlSourceReaderTest.java341 // Step 5: check the finished unacked splits between original reader and restarted readerCOMMENT
LOW⚡…nectors/mysql/debezium/reader/SnapshotSplitReader.java160 // Step 1: execute snapshot read taskCOMMENT
LOW⚡…nectors/mysql/debezium/reader/SnapshotSplitReader.java163 // Step 2: read binlog events between low and high watermark and backfillCOMMENT
LOW⚡…c/main/java/io/debezium/connector/mysql/GtidUtils.java76 // Step 1: Fix old channels' GTID rangesCOMMENT
LOW⚡…c/main/java/io/debezium/connector/mysql/GtidUtils.java81 // Step 2: For new channels, use server's full GTID to skip all historyCOMMENT
LOW⚡…c/main/java/io/debezium/connector/mysql/GtidUtils.java86 // Step 3: Merge fixed old channels + new channelsCOMMENT
LOW…s/postgres/source/reader/PostgresSourceReaderTest.java233 // Step 1: start source reader and assign snapshot splitsCOMMENT
LOW…s/postgres/source/reader/PostgresSourceReaderTest.java262 // Step 2: wait the snapshot splits finished readingCOMMENT
LOW…dc/connectors/iceberg/sink/IcebergMetadataApplier.java169 // Step 0: Create namespace if not exists.COMMENT
LOW…apache/flink/cdc/connectors/hudi/sink/v2/HudiSink.java71 // Step 1: Bucket assignment operatorCOMMENT
LOW⚡…apache/flink/cdc/connectors/hudi/sink/v2/HudiSink.java83 // Step 2: Partition by bucket indexCOMMENT
LOW⚡…apache/flink/cdc/connectors/hudi/sink/v2/HudiSink.java92 // Step 3: Flush event alignmentCOMMENT
LOW…apache/flink/cdc/connectors/hudi/sink/v2/HudiSink.java103 // Step 4: Unwrap and write to HudiCOMMENT
Decorative Section Separators16 hits · 54 pts
SeverityFileLineSnippetContext
MEDIUM⚡…cli/src/test/resources/flink-home/conf/flink-conf.yaml281#==============================================================================COMMENT
MEDIUM⚡…cli/src/test/resources/flink-home/conf/flink-conf.yaml283#==============================================================================COMMENT
MEDIUM⚡…cli/src/test/resources/flink-home/conf/flink-conf.yaml293#==============================================================================COMMENT
MEDIUM⚡…cli/src/test/resources/flink-home/conf/flink-conf.yaml295#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml23#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml25#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml112#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml114#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml142#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml144#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml185#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml187#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml221#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml223#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml259#==============================================================================COMMENT
MEDIUM…cli/src/test/resources/flink-home/conf/flink-conf.yaml261#==============================================================================COMMENT
Fake / Example Data8 hits · 8 pts
SeverityFileLineSnippetContext
LOW…e-e2e-tests/src/test/resources/ddl/python_udf_test.sql36INSERT INTO USERS VALUES (4, 'DAVE@example.org', '+1.617.555.0173', 42, 78.0, TRUE, X'CAFEBABE');CODE
LOW…s/postgres/source/reader/PostgresSourceReaderTest.java307 "ALTER TABLE customer.\"Customers\" ADD COLUMN email VARCHAR(255) DEFAULT 'test@test.com'");CODE
LOW…s/source/fetch/IncrementalSourceStreamFetcherTest.java150 "ALTER TABLE customer.\"Customers\" ADD COLUMN email VARCHAR(255) DEFAULT 'test@test.com'");CODE
LOW…s/source/fetch/IncrementalSourceStreamFetcherTest.java183 + " email varchar(255, 0) DEFAULT VALUE 'test@test.com'::character varying\n"CODE
LOW…k/cdc/composer/flink/FlinkPipelineTransformITCase.java2110 .physicalColumn("name", DataTypes.STRING(), "name column", "Jane Doe")CODE
LOW…k/cdc/composer/flink/FlinkPipelineTransformITCase.java2173 "CreateTableEvent{tableId=default_namespace.default_schema.mytable1, schema=columns={`id` INT NOCODE
LOW…che/flink/cdc/composer/specs/TransformSpecsITCase.java215 "Lorem ipsum".getBytes(StandardCharsets.UTF_8),CODE
LOW…che/flink/cdc/composer/specs/TransformSpecsITCase.java216 "dolor sit amet".getBytes(StandardCharsets.UTF_8),CODE
Hyper-Verbose Identifiers7 hits · 7 pts
SeverityFileLineSnippetContext
LOWtools/cdcup/src/source/my_sql.rb25 def prepend_to_docker_compose_yaml(docker_compose_yaml)CODE
LOWtools/cdcup/src/source/values_source.rb26 def prepend_to_docker_compose_yaml(_); endCODE
LOWtools/cdcup/src/sink/kafka.rb25 def prepend_to_docker_compose_yaml(docker_compose_yaml)CODE
LOWtools/cdcup/src/sink/doris.rb25 def prepend_to_docker_compose_yaml(docker_compose_yaml)CODE
LOWtools/cdcup/src/sink/paimon.rb27 def prepend_to_docker_compose_yaml(docker_compose_yaml)CODE
LOWtools/cdcup/src/sink/values_sink.rb26 def prepend_to_docker_compose_yaml(_); endCODE
LOWtools/cdcup/src/sink/star_rocks.rb25 def prepend_to_docker_compose_yaml(docker_compose_yaml)CODE
AI Slop Vocabulary1 hit · 4 pts
SeverityFileLineSnippetContext
MEDIUM⚡…a/org/apache/flink/cdc/common/route/TableIdRouter.java87 // Essentially, we're just trying to swap escaped `\\.` and unescaped `.`.COMMENT
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/update_version.sh57# Check if FLINK_VERSION is setCOMMENT
LOWflink-cdc-dist/src/main/flink-cdc-bin/bin/flink-cdc.sh21# Check if FLINK_HOME is set in command-line arguments by "--flink-home"COMMENT
LOWflink-cdc-dist/src/main/flink-cdc-bin/bin/flink-cdc.sh27 # Check if the value is not emptyCOMMENT
Slop Phrases2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…g/apache/flink/cdc/runtime/parser/TransformParser.java534 // Otherwise, append it at the end. Don't forget to set the index!COMMENT
LOWtools/releasing/update_branch_version.sh62echo "If this is a new version to be released (or a candidate to be voted on), don't forget to create a signed release tCODE