Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

write caching - raft implementation #17009

Merged
merged 26 commits into from
Mar 18, 2024
Merged

write caching - raft implementation #17009

merged 26 commits into from
Mar 18, 2024

Conversation

bharathv
Copy link
Contributor

@bharathv bharathv commented Mar 11, 2024

Implements raft side of things for write caching. Summary of changes

  • Decouples flush decision from acks level. Currently quorum_ack requests are automatically flushed.
  • Implement background flushing based on flush.ms/bytes
  • Preliminary test coverage in unit tests / ducktape.

Next set of patches:

  • More tests (failure injection, node_operations)
  • Metrics/instrumentation.

Backports Required

  • none - not a bug fix
  • none - this is a backport
  • none - issue does not exist in previous branches
  • none - papercut/not impactful enough to backport
  • v23.3.x
  • v23.2.x

Release Notes

  • raft_flush_timer_interval_ms is deprecated, use raft_replica_max_flush_delay_ms instead. The latter supports periodic flushing for any un flushed bytes and carries the same default as raft_flush_timer_interval_ms.

@bharathv
Copy link
Contributor Author

/dt

@vbotbuildovich
Copy link
Collaborator

vbotbuildovich commented Mar 12, 2024

new failures in https://buildkite.com/redpanda/redpanda/builds/46028#018e3032-c295-4e2e-be6d-3d91f9ce58d6:

"rptest.tests.rpk_registry_test.RpkRegistryTest.test_registry_compatibility_level"
"rptest.tests.audit_log_test.AuditLogTestAdminApi.test_config_rejected"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=PROTOBUF.client_type=Golang"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=PROTOBUF.client_type=Python.skip_known_types=True"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=PROTOBUF.client_type=Golang"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=PROTOBUF.client_type=Python.skip_known_types=True"
"rptest.tests.audit_log_test.AuditLogTestKafkaApi.test_excluded_topic"
"rptest.tests.audit_log_test.AuditLogTestKafkaAuthnApi.test_authn_failure_messages"
"rptest.tests.audit_log_test.AuditLogTestKafkaTlsApi.test_mtls"
"rptest.tests.audit_log_test.AuditLogTestSchemaRegistry.test_sr_audit_bad_authn"
"rptest.tests.compatibility.kafka_streams_test.KafkaStreamsPageView.test_kafka_streams_page_view"
"rptest.tests.pandaproxy_test.PandaProxyConsumerGroupTest.test_moving_group_coordinator"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_config"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_get_schema_id_versions"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_protobuf"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_post_compatibility_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_get_schema_id_versions"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_post_subjects_subject_versions"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_config"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_get_schema_id_versions"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_post_compatibility_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_protobuf"

new failures in https://buildkite.com/redpanda/redpanda/builds/46028#018e3032-c29e-4227-b554-d92aede2646f:

"rptest.tests.audit_log_test.AuditLogTestKafkaApi.test_consume"
"rptest.tests.audit_log_test.AuditLogTestKafkaApi.test_produce"
"rptest.tests.audit_log_test.AuditLogTestAdminApi.test_audit_log_metrics"
"rptest.tests.audit_log_test.AuditLogTestKafkaAuthnApi.test_no_audit_user_authn"
"rptest.tests.audit_log_test.AuditLogTestSchemaRegistry.test_sr_audit"
"rptest.tests.audit_log_test.AuditLogTestsAppLifecycle.test_recovery_mode"
"rptest.tests.compatibility.kafka_streams_test.KafkaStreamsTopArticles.test_kafka_streams"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_concurrent_writes"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=AVRO.client_type=Python"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_concurrent_writes"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=PROTOBUF.client_type=Python.skip_known_types=False"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=AVRO.client_type=Python"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=PROTOBUF.client_type=Python.skip_known_types=False"
"rptest.tests.pandaproxy_test.PandaProxyAutoAuthTest.test_consumer_group_json_v2"
"rptest.tests.pandaproxy_test.PandaProxyBasicAuthTest.test_restart_http_proxy"
"rptest.tests.pandaproxy_test.PandaProxyTest.test_consumer_group_json_v2"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_get_schema_id_subjects"
"rptest.tests.rpk_registry_test.RpkRegistryTest.test_produce_consume_proto"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_post_subjects_subject_versions_version_many"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_delete_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_post_subjects_subject"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_get_schema_id_subjects"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_post_subjects_subject_versions_version_many"
"rptest.tests.write_caching_test.WriteCachingPropertiesTest.test_properties"

new failures in https://buildkite.com/redpanda/redpanda/builds/46028#018e3032-c29b-420f-83f9-a79093d8a238:

"rptest.tests.audit_log_test.AuditLogTestKafkaApi.test_audit_topic_protections"
"rptest.tests.audit_log_test.AuditLogTestKafkaApi.test_no_auth_enabled"
"rptest.tests.audit_log_test.AuditLogTestAdminApi.test_audit_log_functioning"
"rptest.tests.audit_log_test.AuditLogTestKafkaAuthnApi.test_excluded_principal"
"rptest.tests.audit_log_test.AuditLogTestOauth.test_kafka_oauth"
"rptest.tests.audit_log_test.AuditLogTestsAppLifecycle.test_drain_on_audit_disabled"
"rptest.tests.compatibility.kafka_streams_test.KafkaStreamsJsonToAvro.test_kafka_streams"
"rptest.tests.raft_periodic_flush_test.PeriodicFlushWithRelaxedConsistencyTest.test_changing_periodic_flush_threshold"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=AVRO.client_type=Java"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=PROTOBUF.client_type=Java.skip_known_types=True"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=AVRO.client_type=Java"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=PROTOBUF.client_type=Java.skip_known_types=True"
"rptest.tests.pandaproxy_test.PandaProxyAutoAuthTest.test_consumer_group_binary_v2"
"rptest.tests.pandaproxy_test.PandaProxyAutoAuthTest.test_produce_topic"
"rptest.tests.pandaproxy_test.PandaProxyBasicAuthTest.test_fetch_topic"
"rptest.tests.pandaproxy_test.PandaProxyBasicAuthTest.test_produce_topic"
"rptest.tests.pandaproxy_test.PandaProxyTest.test_produce_topic"
"rptest.tests.pandaproxy_test.PandaProxyTest.test_consumer_group_binary_v2"
"rptest.tests.rpk_registry_test.RpkRegistryTest.test_produce_consume_avro"
"rptest.tests.rpk_registry_test.RpkRegistryTest.test_registry_subject"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_delete_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_post_subjects_subject_versions"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_delete_subject"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_post_compatibility_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_delete_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_post_subjects_subject_versions"

new failures in https://buildkite.com/redpanda/redpanda/builds/46028#018e3032-c298-4832-af0a-35f266447f7c:

"rptest.tests.audit_log_test.AuditLogTestAdminAuthApi.test_excluded_principal"
"rptest.tests.audit_log_test.AuditLogTestOauth.test_admin_oauth"
"rptest.tests.audit_log_test.AuditLogTestKafkaApi.test_management"
"rptest.tests.audit_log_test.AuditLogTestKafkaAuthnApi.test_authn_messages"
"rptest.tests.audit_log_test.AuditLogTestsAppLifecycle.test_app_lifecycle"
"rptest.tests.compatibility.kafka_streams_test.KafkaStreamsSessionWindow.test_kafka_streams"
"rptest.tests.compatibility.kafka_streams_test.KafkaStreamsWikipedia.test_kafka_streams_wikipedia"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=AVRO.client_type=Golang"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=PROTOBUF.client_type=Java.skip_known_types=False"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=AVRO.client_type=Golang"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=PROTOBUF.client_type=Java.skip_known_types=False"
"rptest.tests.leadership_transfer_test.MultiTopicAutomaticLeadershipBalancingTest.test_topic_aware_rebalance"
"rptest.tests.pandaproxy_test.PandaProxyAutoAuthTest.test_fetch_topic"
"rptest.tests.pandaproxy_test.PandaProxyAutoAuthTest.test_restart_http_proxy"
"rptest.tests.pandaproxy_test.PandaProxyBasicAuthTest.test_consumer"
"rptest.tests.pandaproxy_test.PandaProxyClientStopTest.test_client_stop"
"rptest.tests.pandaproxy_test.PandaProxyTest.test_fetch_topic"
"rptest.tests.pandaproxy_test.PandaProxyTest.test_restart_http_proxy"
"rptest.tests.rpk_registry_test.RpkRegistryTest.test_registry_schema"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_delete_subject"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_mixed_deletes"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_post_subjects_subject"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_restart_schema_registry"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_protobuf"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_config"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_delete_subject"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_mixed_deletes"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_post_subjects_subject"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_restart_schema_registry"

new failures in https://buildkite.com/redpanda/redpanda/builds/46028#018e3044-542a-46d1-88d3-8e7dfc164641:

"rptest.tests.audit_log_test.AuditLogTestAdminApi.test_audit_log_functioning"
"rptest.tests.audit_log_test.AuditLogTestKafkaAuthnApi.test_excluded_principal"
"rptest.tests.compatibility.kafka_streams_test.KafkaStreamsSessionWindow.test_kafka_streams"
"rptest.tests.compatibility.kafka_streams_test.KafkaStreamsWikipedia.test_kafka_streams_wikipedia"
"rptest.tests.audit_log_test.AuditLogTestOauth.test_kafka_oauth"
"rptest.tests.raft_periodic_flush_test.PeriodicFlushWithRelaxedConsistencyTest.test_changing_periodic_flush_threshold"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=AVRO.client_type=Golang"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=PROTOBUF.client_type=Java.skip_known_types=False"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=AVRO.client_type=Golang"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=PROTOBUF.client_type=Java.skip_known_types=False"
"rptest.tests.pandaproxy_test.PandaProxyAutoAuthTest.test_consumer_group_binary_v2"
"rptest.tests.pandaproxy_test.PandaProxyAutoAuthTest.test_produce_topic"
"rptest.tests.pandaproxy_test.PandaProxyBasicAuthTest.test_fetch_topic"
"rptest.tests.pandaproxy_test.PandaProxyBasicAuthTest.test_produce_topic"
"rptest.tests.pandaproxy_test.PandaProxyTest.test_produce_topic"
"rptest.tests.pandaproxy_test.PandaProxyTest.test_consumer_group_binary_v2"
"rptest.tests.rpk_registry_test.RpkRegistryTest.test_produce_consume_avro"
"rptest.tests.rpk_registry_test.RpkRegistryTest.test_registry_subject"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_mixed_deletes"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_post_subjects_subject"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_delete_subject"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_restart_schema_registry"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_protobuf"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_config"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_mixed_deletes"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_delete_subject"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_post_subjects_subject"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_restart_schema_registry"

new failures in https://buildkite.com/redpanda/redpanda/builds/46028#018e3044-542d-4d78-bcd4-3083b0ee6c82:

"rptest.tests.audit_log_test.AuditLogTestKafkaApi.test_consume"
"rptest.tests.audit_log_test.AuditLogTestKafkaApi.test_produce"
"rptest.tests.audit_log_test.AuditLogTestKafkaAuthnApi.test_no_audit_user_authn"
"rptest.tests.audit_log_test.AuditLogTestSchemaRegistry.test_sr_audit"
"rptest.tests.audit_log_test.AuditLogTestsAppLifecycle.test_recovery_mode"
"rptest.tests.compatibility.kafka_streams_test.KafkaStreamsJsonToAvro.test_kafka_streams"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=AVRO.client_type=Java"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=PROTOBUF.client_type=Java.skip_known_types=True"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=AVRO.client_type=Java"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=PROTOBUF.client_type=Java.skip_known_types=True"
"rptest.tests.pandaproxy_test.PandaProxyAutoAuthTest.test_consumer_group_json_v2"
"rptest.tests.pandaproxy_test.PandaProxyBasicAuthTest.test_restart_http_proxy"
"rptest.tests.pandaproxy_test.PandaProxyTest.test_consumer_group_json_v2"
"rptest.tests.rpk_registry_test.RpkRegistryTest.test_produce_consume_proto"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_delete_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_post_subjects_subject_versions"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_delete_subject"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_post_compatibility_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_delete_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_post_subjects_subject_versions"

new failures in https://buildkite.com/redpanda/redpanda/builds/46028#018e3044-5427-4079-983f-7f77a9c84816:

"rptest.tests.audit_log_test.AuditLogTestAdminAuthApi.test_excluded_principal"
"rptest.tests.audit_log_test.AuditLogTestOauth.test_admin_oauth"
"rptest.tests.audit_log_test.AuditLogTestKafkaApi.test_management"
"rptest.tests.audit_log_test.AuditLogTestKafkaAuthnApi.test_authn_messages"
"rptest.tests.audit_log_test.AuditLogTestsAppLifecycle.test_app_lifecycle"
"rptest.tests.compatibility.kafka_streams_test.KafkaStreamsPageView.test_kafka_streams_page_view"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=PROTOBUF.client_type=Golang"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=PROTOBUF.client_type=Python.skip_known_types=True"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=PROTOBUF.client_type=Golang"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.NONE"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=PROTOBUF.client_type=Python.skip_known_types=True"
"rptest.tests.pandaproxy_test.PandaProxyAutoAuthTest.test_fetch_topic"
"rptest.tests.pandaproxy_test.PandaProxyAutoAuthTest.test_restart_http_proxy"
"rptest.tests.pandaproxy_test.PandaProxyBasicAuthTest.test_consumer"
"rptest.tests.pandaproxy_test.PandaProxyTest.test_fetch_topic"
"rptest.tests.pandaproxy_test.PandaProxyTest.test_restart_http_proxy"
"rptest.tests.rpk_registry_test.RpkRegistryTest.test_registry_schema"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_config"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_get_schema_id_versions"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_post_compatibility_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_protobuf"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_get_schema_id_versions"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_get_schema_id_versions"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_config"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_post_subjects_subject_versions"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_protobuf"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_post_compatibility_subject_version"
"rptest.tests.write_caching_test.WriteCachingPropertiesTest.test_properties"

new failures in https://buildkite.com/redpanda/redpanda/builds/46028#018e3044-5423-4a5b-9679-9c9737240f29:

"rptest.tests.rpk_registry_test.RpkRegistryTest.test_registry_compatibility_level"
"rptest.tests.audit_log_test.AuditLogTestKafkaApi.test_excluded_topic"
"rptest.tests.audit_log_test.AuditLogTestKafkaAuthnApi.test_authn_failure_messages"
"rptest.tests.audit_log_test.AuditLogTestKafkaTlsApi.test_mtls"
"rptest.tests.audit_log_test.AuditLogTestSchemaRegistry.test_sr_audit_bad_authn"
"rptest.tests.compatibility.kafka_streams_test.KafkaStreamsTopArticles.test_kafka_streams"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_concurrent_writes"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=PROTOBUF.client_type=Python.skip_known_types=False"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_serde_client.protocol=AVRO.client_type=Python"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_concurrent_writes"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=AVRO.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_NAME.payload_class=com.redpanda.CompressiblePayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.A.B.C.D.NestedPayload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_schema_id_validation.protocol=PROTOBUF.client_type=Python.validate_schema_id=True.subject_name_strategy=SubjectNameStrategyCompat.TOPIC_RECORD_NAME.payload_class=com.redpanda.Payload.compression_type=CompressionTypes.ZSTD"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=PROTOBUF.client_type=Python.skip_known_types=False"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_serde_client.protocol=AVRO.client_type=Python"
"rptest.tests.pandaproxy_test.PandaProxyConsumerGroupTest.test_moving_group_coordinator"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_get_schema_id_subjects"
"rptest.tests.schema_registry_test.SchemaRegistryAutoAuthTest.test_post_subjects_subject_versions_version_many"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_delete_subject_version"
"rptest.tests.schema_registry_test.SchemaRegistryBasicAuthTest.test_post_subjects_subject"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_get_schema_id_subjects"
"rptest.tests.schema_registry_test.SchemaRegistryTest.test_post_subjects_subject_versions_version_many"

new failures in https://buildkite.com/redpanda/redpanda/builds/46063#018e33eb-ff62-42c4-a000-93eecdad7c08:

"rptest.tests.raft_periodic_flush_test.PeriodicFlushWithRelaxedConsistencyTest.test_changing_periodic_flush_threshold"

new failures in https://buildkite.com/redpanda/redpanda/builds/46063#018e33eb-ff5f-4aca-a67c-3485657ba532:

"rptest.tests.write_caching_test.WriteCachingPropertiesTest.test_properties"

new failures in https://buildkite.com/redpanda/redpanda/builds/46063#018e33f0-f080-4819-95a0-89483d36cd13:

"rptest.tests.write_caching_test.WriteCachingPropertiesTest.test_properties"

new failures in https://buildkite.com/redpanda/redpanda/builds/46063#018e33f0-f07d-4e0f-a584-f2cfc77ea6b6:

"rptest.tests.raft_periodic_flush_test.PeriodicFlushWithRelaxedConsistencyTest.test_changing_periodic_flush_threshold"

new failures in https://buildkite.com/redpanda/redpanda/builds/46063#018e33f0-f07a-46c6-93e2-1928a5e9e412:

"rptest.tests.leadership_transfer_test.MultiTopicAutomaticLeadershipBalancingTest.test_topic_aware_rebalance"

new failures in https://buildkite.com/redpanda/redpanda/builds/46080#018e35bf-7186-40d9-bdb8-78ad05e30bfd:

"rptest.tests.leadership_transfer_test.MultiTopicAutomaticLeadershipBalancingTest.test_topic_aware_rebalance"

new failures in https://buildkite.com/redpanda/redpanda/builds/46082#018e365e-88fb-48e9-96b8-ea7b73d6aeff:

"rptest.tests.leadership_transfer_test.MultiTopicAutomaticLeadershipBalancingTest.test_topic_aware_rebalance"

new failures in https://buildkite.com/redpanda/redpanda/builds/46082#018e365e-88fb-4c71-9afd-59b94ea4b9c8:

"rptest.tests.leadership_transfer_test.MultiTopicAutomaticLeadershipBalancingTest.test_topic_aware_rebalance"

new failures in https://buildkite.com/redpanda/redpanda/builds/46082#018e365e-88fc-4933-9ce0-71ce3c2ceedc:

"rptest.tests.leadership_transfer_test.MultiTopicAutomaticLeadershipBalancingTest.test_topic_aware_rebalance"

new failures in https://buildkite.com/redpanda/redpanda/builds/46082#018e365e-88fc-4ccd-9019-92f82926c981:

"rptest.tests.leadership_transfer_test.MultiTopicAutomaticLeadershipBalancingTest.test_topic_aware_rebalance"

new failures in https://buildkite.com/redpanda/redpanda/builds/46082#018e365e-88fb-4ba9-9425-21bb64a1ff0e:

"rptest.tests.leadership_transfer_test.MultiTopicAutomaticLeadershipBalancingTest.test_topic_aware_rebalance"

new failures in https://buildkite.com/redpanda/redpanda/builds/46164#018e3bd0-08e7-4fbd-9b65-3cada65af592:

"rptest.tests.offset_for_leader_epoch_test.OffsetForLeaderEpochTest.test_offset_for_leader_epoch"
"rptest.tests.leadership_transfer_test.MultiTopicAutomaticLeadershipBalancingTest.test_topic_aware_rebalance"

@nvartolomei
Copy link
Contributor

nvartolomei commented Mar 12, 2024

@bharathv double check if consensus::write_snapshot needs update. Currently,

auto max_offset = last_visible_index();
vassert(
 cfg.last_included_index <= max_offset,
 "Can not take snapshot, requested offset: {} is "
 "greater than max "
 "snapshot offset: {}",
 cfg.last_included_index,
 max_offset);

Do we need to replace last_visible_index with committed offset here? Otherwise, I reckon, suffix truncation will not be possible if we take a snapshot above committed offset and the other 2 replicas lose uncommitted data and form a quorum.

@emaxerrno
Copy link
Contributor

VERY COOL!

@bharathv
Copy link
Contributor Author

/dt

@bharathv
Copy link
Contributor Author

/dt

@bharathv
Copy link
Contributor Author

/ci-repeat 5

@bharathv
Copy link
Contributor Author

/ci-repeat 2
skip-unit
dt-repeat=30
tests/rptest/tests/leadership_transfer_test.py

// Callers may choose to force flush on an individual replicate request
// basis. This is useful if certain callers intend to override any
// default behavior at global/topic scope.
void set_force_flush() { _force_flush = true; }
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm debating whether to have a separate override like this or to make it a mandatory parameter in the constructor. Latter seems better because that forces the (future) developers to actually lookup what force flush is and not miss it, particularly when replicating new commands to the user topics.

Copy link
Member

@mmaslankaprv mmaslankaprv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great, some nits only

src/v/kafka/protocol/schemata/produce_request.json Outdated Show resolved Hide resolved
src/v/raft/replicate_batcher.cc Show resolved Hide resolved
Comment on lines +384 to +419
ss::future<result<replicate_result>>
replicate_entries_stm::wait_for_majority_no_flush() {
if (!_append_result) {
co_return build_replicate_result();
}
auto appended_offset = _append_result->value().last_offset;
auto appended_term = _append_result->value().last_term;

auto stop_cond = [this, appended_offset, appended_term] {
const auto current_committed_offset = _ptr->committed_offset();
const auto current_majority_replicated
= _ptr->majority_replicated_index();
const auto replicated = current_majority_replicated >= appended_offset;
const auto truncated = _ptr->term() > appended_term
&& current_committed_offset
> _initial_committed_offset
&& _ptr->_log->get_term(appended_offset)
!= appended_term;

return replicated || truncated;
};
try {
co_await _ptr->_majority_replicated_index_updated.wait(stop_cond);
co_return process_result(appended_offset, appended_term);
} catch (const ss::broken_condition_variable&) {
vlog(
_ctxlog.debug,
"Replication of entries with last offset: {}, flush: {} aborted - "
"shutting down",
_dirty_offset,
_is_flush_required);
co_return result<replicate_result>(
make_error_code(errc::shutting_down));
}
}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: this differs from wait_for_majority_flush only in the stop_cond. Maybe we can have a generic method that would accept the predicate as an argument ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was thinking about this, I think the weird part is the cv they wait on. That is different for both cases, so we may have to plumb it differently (like rolling that into "Func" we pass) but at that point it looks borderline ugly, open to any other suggestions.

src/v/raft/replicate_entries_stm.cc Outdated Show resolved Hide resolved
src/v/raft/consensus.h Outdated Show resolved Hide resolved
src/v/raft/consensus.cc Show resolved Hide resolved
This seemingly non controversial change actually uncovered an issue
where timeouts were not passed to the batcher correctly. Timeout now
passed in the "opts" is applied all the way into the batcher.
Callers may choose to force flush on an individual replicate request
basis. This is useful if certain callers intend to override any
default behavior at global/topic scope, eg: replicate a stm command to
the user topic.
This race was exposed during testing. If a request already timed out
before serialzing batches into the append entry request, that may
result in an empty append and a subsequent offset violation. The fix
is to ignore such timed out requests.
With the new replicate_batcher changes, the timeout is now applied
correctly. Internal users of this client (schema_registry/transforms)
are not setting an explicit timeout which is resulting in 0 timeout and
requests timing out immediately. This change defaults to notimeout using
a timeout set to -1.
pure refactor, no logic changes.
pure refactor, no logic changes.
pure refactor, no logic changes
This commit decouples the flush decision from acks setting. Flush
happens in the following cases

* A force flush override is set by the caller (highest precedence)
** or **
* There is a quorum_ack request in the batch **and** write caching is
  disabled.
Now that flushing is decoupled from acks setting, relect that in
_last_write_flushed.
This is the meat of the change. If the flush is not needed, the caller
waits for the majority replicated index to bump before acknowledging the
caller.
The new timepoint tracks when a last successful flush happened. This is
used to implement periodic flushing.
This commit unifies the flushing logic for all cached writes (acks = 0/1
or write_caching). The background flush triggers if one of the following
conditions hits.

- pending flushes have reached flush.bytes in size
- flush.ms has passed since last flush

Prior to this commit, flush.ms was not enforced, so this commit
introduced a small behavioral change.
with new parameterized tests, the total runtime in debug builds tipped
over causing the test to timeout.
@bharathv
Copy link
Contributor Author

Force pushed to fix merge conflicts.

While testing I noticed a small buggy behavior with the way we update majority replicated index during truncations, the fix for it is orthogonal to the work here, so I'll make it a separate follow up PR.

@@ -98,6 +101,7 @@ def inject_failures():
node=node))
time.sleep(5)

(acks, wc_conf) = (-1, "on") if write_caching else (1, "off")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this test do anything? I don't see the cluster configuration write_caching being wired.

found where it is plugged

ss::future<> consensus::background_flusher() {
while (!_bg.is_closed()) {
try {
co_await _background_flusher.wait(log_config().flush_ms());
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a bit of a busy loop especially with high number of partitions; do we need it?

we already signal the cvar when we append, why we need the timeout?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This implements the core of flush.ms functionality. A timer per raft group for two reasons

  • flush.ms is a topic level property, so could be different for each group.
  • We need to flush bytes that haven't hit flush.bytes limit but hit the flush.ms delay.

Its 100ms by default timer and only does work only if there is something to be flushed, so I doubt if it will have any substantial impact on the CPU usage but definitely something to monitor with large tiers.

Perhaps one follow up improvement could be to have one timer per topic / core, if this turns out to be a problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants