duplicated block id: 1 size: 71 cleaned lines of code in 2 files: - t/plugin/ai-proxy-multi.openai-compatible.t (35:124) - t/plugin/ai-proxy-multi.t (35:124) duplicated block id: 2 size: 64 cleaned lines of code in 2 files: - t/xrpc/pingpong3.t (28:102) - t/xrpc/pingpong2.t (28:102) duplicated block id: 3 size: 47 cleaned lines of code in 2 files: - t/discovery/stream/consul.t (25:83) - t/discovery/stream/consul_kv.t (25:83) duplicated block id: 4 size: 44 cleaned lines of code in 3 files: - t/discovery/consul2.t (25:79) - t/discovery/consul.t (25:79) - t/discovery/consul_kv.t (25:79) duplicated block id: 5 size: 36 cleaned lines of code in 2 files: - t/plugin/limit-conn-redis.t (35:76) - t/plugin/limit-conn-redis-cluster.t (35:76) duplicated block id: 6 size: 30 cleaned lines of code in 2 files: - t/plugin/ext-plugin/sanity.t (36:75) - t/plugin/ext-plugin/conf_token.t (29:68) duplicated block id: 7 size: 28 cleaned lines of code in 4 files: - t/plugin/ext-plugin/response.t (24:61) - t/plugin/ext-plugin/request-body.t (24:61) - t/plugin/ext-plugin/extra-info.t (24:61) - t/plugin/ext-plugin/http-req-call.t (25:62) duplicated block id: 8 size: 28 cleaned lines of code in 2 files: - t/plugin/proxy-mirror2.t (26:63) - t/plugin/proxy-mirror.t (26:63) duplicated block id: 9 size: 17 cleaned lines of code in 2 files: - t/node/upstream-domain-with-special-dns.t (28:51) - t/node/upstream-domain-with-special-ipv6-dns.t (28:51) duplicated block id: 10 size: 15 cleaned lines of code in 4 files: - t/control/upstreams.t (25:44) - t/control/routes.t (25:44) - t/control/services.t (25:44) - t/node/healthcheck2.t (26:45) duplicated block id: 11 size: 13 cleaned lines of code in 4 files: - t/config-center-yaml/plugin-configs.t (24:41) - t/plugin/proxy-mirror3.t (24:41) - t/plugin/proxy-rewrite2.t (24:41) - t/node/grpc-proxy.t (28:45) duplicated block id: 12 size: 13 cleaned lines of code in 2 files: - t/lib/keycloak.lua (117:133) - t/lib/keycloak_cas.lua (197:213) duplicated block id: 13 size: 12 cleaned lines of code in 2 files: - t/discovery/consul_kv_dump.t (26:43) - t/discovery/consul_dump.t (26:43) duplicated block id: 14 size: 12 cleaned lines of code in 2 files: - apisix/balancer/chash.lua (125:141) - apisix/balancer/roundrobin.lua (60:76) duplicated block id: 15 size: 11 cleaned lines of code in 2 files: - t/plugin/error-log-logger-clickhouse.t (24:38) - t/plugin/error-log-logger-kafka.t (24:38) duplicated block id: 16 size: 10 cleaned lines of code in 3 files: - t/config-center-yaml/plugin-metadata.t (24:37) - t/config-center-yaml/consumer.t (24:37) - t/plugin/http-logger-json.t (24:37) duplicated block id: 17 size: 10 cleaned lines of code in 2 files: - t/core/ctx2.t (23:37) - t/node/consumer-plugin2.t (25:39) duplicated block id: 18 size: 10 cleaned lines of code in 2 files: - t/plugin/jwt-auth4.t (25:38) - t/plugin/jwt-auth3.t (28:41) duplicated block id: 19 size: 8 cleaned lines of code in 2 files: - t/pubsub/kafka.t (26:38) - t/pubsub/pubsub.t (26:38) duplicated block id: 20 size: 8 cleaned lines of code in 3 files: - apisix/core/config_etcd.lua (790:801) - apisix/core/config_xds.lua (348:359) - apisix/core/config_yaml.lua (243:254) duplicated block id: 21 size: 8 cleaned lines of code in 2 files: - apisix/plugins/tencent-cloud-cls.lua (84:94) - apisix/plugins/kafka-logger.lua (156:166) duplicated block id: 22 size: 7 cleaned lines of code in 9 files: - t/admin/services2.t (25:35) - t/admin/plugin-configs.t (25:35) - t/admin/ssl2.t (25:35) - t/admin/consumers2.t (25:35) - t/plugin/ai-prompt-guard.t (19:29) - t/cli/cli.t (28:38) - t/control/plugin-api.t (25:35) - t/control/gc.t (23:33) - t/control/schema.t (25:35) duplicated block id: 23 size: 7 cleaned lines of code in 29 files: - t/admin/routes4.t (25:35) - t/admin/plugin-configs-force-delete.t (25:35) - t/admin/protos.t (25:35) - t/admin/ssl3.t (25:35) - t/admin/upstream2.t (25:35) - t/admin/ssls.t (25:35) - t/admin/upstream5.t (25:35) - t/admin/upstream-force-delete.t (25:35) - t/admin/global-rules2.t (25:35) - t/admin/plugin-metadata2.t (25:35) - t/admin/services-force-delete.t (25:35) - t/admin/consumer-group-force-delete.t (25:35) - t/admin/api.t (23:33) - t/admin/upstream4.t (25:35) - t/admin/upstream3.t (25:35) - t/admin/protos-force-delete.t (25:35) - t/admin/routes3.t (25:35) - t/core/resolver.t (24:34) - t/core/config_util.t (23:33) - t/core/os.t (19:29) - t/plugin/hmac-auth4.t (28:38) - t/plugin/hmac-auth3.t (25:35) - t/plugin/proxy-rewrite3.t (25:35) - t/plugin/cors3.t (25:35) - t/plugin/ua-restriction.t (25:35) - t/plugin/cors4.t (25:35) - t/plugin/cors2.t (25:35) - t/node/plugin1.t (25:35) - t/node/grpc-proxy-stream.t (22:30) duplicated block id: 24 size: 7 cleaned lines of code in 20 files: - t/router/graphql.t (24:34) - t/core/schema_def.t (24:34) - t/plugin/custom_sort_plugins.t (19:29) - t/plugin/authz-keycloak3.t (19:29) - t/plugin/limit-count-redis3.t (34:44) - t/plugin/limit-count-redis4.t (45:55) - t/plugin/limit-count3.t (29:39) - t/plugin/limit-count5.t (40:50) - t/plugin/limit-conn3.t (35:45) - t/plugin/limit-count-redis-cluster.t (25:35) - t/plugin/limit-count4.t (29:39) - t/plugin/limit-count.t (34:44) - t/plugin/limit-req3.t (25:35) - t/plugin/limit-count2.t (35:45) - t/plugin/limit-count-redis-cluster3.t (38:48) - t/plugin/limit-count-redis2.t (34:44) - t/plugin/limit-count-redis-cluster2.t (25:35) - t/plugin/limit-count-redis.t (34:44) - t/plugin/mocking.t (24:34) - t/node/consumer-group.t (24:34) duplicated block id: 25 size: 7 cleaned lines of code in 10 files: - t/plugin/openid-connect4.t (25:35) - t/plugin/ai3.t (25:36) - t/plugin/openid-connect3.t (25:35) - t/plugin/openid-connect7.t (25:35) - t/plugin/ai.t (25:36) - t/plugin/openid-connect5.t (24:34) - t/plugin/openid-connect2.t (23:33) - t/plugin/openid-connect6.t (25:35) - t/plugin/openid-connect.t (25:35) - t/plugin/openid-connect8.t (25:35) duplicated block id: 26 size: 7 cleaned lines of code in 5 files: - t/plugin/basic-auth-anonymous-consumer.t (24:33) - t/plugin/key-auth.t (27:36) - t/plugin/hmac-auth-anonymous-consumer.t (24:33) - t/plugin/jwt-auth-anonymous-consumer.t (24:33) - t/plugin/key-auth-anonymous-consumer.t (24:33) duplicated block id: 27 size: 7 cleaned lines of code in 2 files: - apisix/discovery/consul/init.lua (676:684) - apisix/discovery/consul_kv/init.lua (428:436) duplicated block id: 28 size: 7 cleaned lines of code in 2 files: - apisix/plugins/elasticsearch-logger.lua (123:132) - apisix/plugins/clickhouse-logger.lua (88:97) duplicated block id: 29 size: 6 cleaned lines of code in 2 files: - t/plugin/grpc-web/a6/route_grpc_web_bin_pb.js (109:116) - t/plugin/grpc-web/a6/route_grpc_web_text_pb.js (109:116) duplicated block id: 30 size: 6 cleaned lines of code in 2 files: - apisix/plugins/limit-conn/limit-conn-redis.lua (45:52) - apisix/plugins/limit-req/limit-req-redis.lua (43:51) duplicated block id: 31 size: 6 cleaned lines of code in 2 files: - apisix/plugins/limit-conn/limit-conn-redis.lua (71:81) - apisix/plugins/limit-conn/limit-conn-redis-cluster.lua (64:74)