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

Fix configs returned in CreateTopicsResponse #16922

Merged
merged 6 commits into from
Mar 21, 2024

Conversation

pgellert
Copy link
Contributor

@pgellert pgellert commented Mar 6, 2024

This PR fixes a bug where the Kafka API of redpanda is incorrectly returning only a subset of the configs in CreateTopics responses, whereas it is supposed to return all of the configs of the newly created topic.

This is because the CreateTopics handler only returns configs that are topic-level overrides - those specific to the topic itself - but doesn't return topic configs that are inherited from the global defaults.

This PR fixes this by using the fact that the DescribeConfigs endpoint already correctly combines the topic-specific overrides and the global defaults. It reuses the existing code in DescribeConfigs for the CreateTopics handler.

Fixes: #16578

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

Bug Fixes

  • Fixes a bug in CreateTopicsResponse to now return all the configs of the topic, not just the topic-specific override configs.

Comment on lines -242 to -252
config_map_t from_cluster_type(const cluster::topic_properties& properties) {
config_map_t config_entries;
if (properties.compression) {
config_entries[topic_property_compression] = from_config_type(
*properties.compression);
}
if (properties.cleanup_policy_bitflags) {
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Note that by switching to the method in DescribeConfigs, we’re also removing from the response some configs that are not considered in the now-shared code but were considered previously:

  • topic_property_compaction_strategy (compaction.strategy)
  • topic_property_recovery (redpanda.remote.recovery)
  • topic_property_read_replica (redpanda.remote.readreplica)

However, these configs seem to be Redpanda-specific, they are not returned by Apache Kafka. So I think we are not required to return them, although we could choose to return them later as an improvement.

Copy link
Contributor

Choose a reason for hiding this comment

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

Maybe they should have always been included in DescribeConfigs as well

@vbotbuildovich
Copy link
Collaborator

vbotbuildovich commented Mar 6, 2024

new failures in https://buildkite.com/redpanda/redpanda/builds/45756#018e1592-c383-4678-9688-543ff278ad70:

"rptest.tests.topic_creation_test.CreateSITopicsTest.topic_alter_config_test"

new failures in https://buildkite.com/redpanda/redpanda/builds/45756#018e1592-c386-47b5-abf5-e4c5cdd4515a:

"rptest.tests.controller_snapshot_test.ControllerSnapshotTest.test_upgrade_compat"

new failures in https://buildkite.com/redpanda/redpanda/builds/45756#018e1592-c38c-4abd-8e88-b4fa7afac5b8:

"rptest.tests.describe_topics_test.DescribeTopicsTest.test_describe_topics_with_documentation_and_types"

new failures in https://buildkite.com/redpanda/redpanda/builds/45756#018e15a3-c7b6-47fa-b1bb-00a096601764:

"rptest.tests.controller_snapshot_test.ControllerSnapshotTest.test_upgrade_compat"

new failures in https://buildkite.com/redpanda/redpanda/builds/45756#018e15a3-c7c0-48b1-b17f-1da9189af1b1:

"rptest.tests.topic_creation_test.CreateSITopicsTest.topic_alter_config_test"
"rptest.tests.describe_topics_test.DescribeTopicsTest.test_describe_topics_with_documentation_and_types"

new failures in https://buildkite.com/redpanda/redpanda/builds/46050#018e32a8-ccf2-49b8-9026-1a0c2f381599:

"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention_application.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_nondefault_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_disabled_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.topic_creation_test.CreateSITopicsTest.topic_alter_config_test"
"rptest.tests.mirror_maker_test.TestMirrorMakerService.test_simple_end_to_end.source_type=redpanda"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTest.test_write.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.e2e_iam_role_test.AWSRoleFetchTests.test_write"
"rptest.tests.controller_snapshot_test.ControllerSnapshotTest.test_join_restart_catch_up"
"rptest.tests.e2e_shadow_indexing_test.EndToEndHydrationTimeoutTest.test_hydration_completes_when_consumer_killed"
"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.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.topic_recovery_test.TopicRecoveryTest.test_admin_api_recovery.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_configuration_properties_kafka_config_allowlist"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=message.timestamp.type.value=LogAppendTime"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_shadow_indexing_config"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=-1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.fetch_after_deletion_test.FetchAfterDeleteTest.test_fetch_after_committed_offset_was_removed.transactions_enabled=True"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=-1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=-1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention_with_restart.cloud_storage_type=CloudStorageType.ABS"

new failures in https://buildkite.com/redpanda/redpanda/builds/46050#018e32a8-ccfa-4d50-9ffa-5b74170e3d39:

"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_topic_recovery_retention_settings"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention_application.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_nondefault_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_disabled_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.topic_creation_test.CreateSITopicsTest.test_shadow_indexing_mode_persistence"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTest.test_write.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.recovery_mode_test.RecoveryModeTest.test_recovery_mode"
"rptest.tests.e2e_shadow_indexing_test.EndToEndHydrationTimeoutTest.test_hydration_completes_on_timeout"
"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_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.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=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_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_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.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.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.topic_recovery_test.TopicRecoveryTest.test_admin_api_recovery.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=cleanup.policy.value=compact"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=segment.bytes.value=20971520"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_set_config_from_describe"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.describe_topics_test.DescribeTopicsTest.test_describe_topics_with_documentation_and_types"
"rptest.tests.fetch_after_deletion_test.FetchAfterDeleteTest.test_fetch_after_committed_offset_was_removed.transactions_enabled=False"
"rptest.tests.internal_topic_protection_test.InternalTopicProtectionTest.kafka_protections_disable_config_test.protect_config=kafka_noproduce_topics"
"rptest.tests.offset_for_leader_epoch_archival_test.OffsetForLeaderEpochArchivalTest.test_querying_remote_partitions.remote_reads=.False.True"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_creation_test.CreateTopicsTest.test_create_topic_with_single_configuration_property"
"rptest.tests.write_caching_test.WriteCachingPropertiesTest.test_properties"

new failures in https://buildkite.com/redpanda/redpanda/builds/46050#018e32a8-ccf7-4c6c-a848-063b0ac4af91:

"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_explicit_default_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.topic_creation_test.CreateSITopicsTest.test_shadow_indexing_mode"
"rptest.tests.mirror_maker_test.TestMirrorMakerService.test_consumer_group_mirroring.source_type=redpanda"
"rptest.tests.e2e_iam_role_test.ShortLivedCredentialsTests.test_short_lived_credentials"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTestWithDisruptions.test_write_with_node_failures.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore_with_config_batches.num_messages=2.cloud_storage_type=CloudStorageType.S3"
"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.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.topic_delete_test.TopicDeleteCloudStorageTest.drop_lifecycle_marker_test.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_multiple_topic_configurations"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=retention.ms.value=360000"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_segment_size_validation"
"rptest.tests.alter_topic_configuration_test.ShadowIndexingGlobalConfig.test_overrides_set"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.internal_topic_protection_test.InternalTopicProtectionTest.kafka_protections_disable_config_test.protect_config=kafka_nodelete_topics"
"rptest.tests.describe_topics_test.DescribeTopicsTest.test_describe_topics"
"rptest.tests.retention_policy_test.RetentionPolicyToggleTest.test_changing_topic_cleanup_policy"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_time_based_retention.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.shadow_indexing_admin_api_test.SIAdminApiTest.test_bucket_validation.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_recovery_test.TopicRecoveryTest.test_vcluster_id.cloud_storage_type=CloudStorageType.S3"

new failures in https://buildkite.com/redpanda/redpanda/builds/46050#018e32a8-ccf5-4bcc-9b66-2858941d87d5:

"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_explicit_default_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.topic_creation_test.TopicAutocreateTest.topic_autocreate_test"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTestWithDisruptions.test_write_with_node_failures.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.e2e_iam_role_test.STSRoleFetchTests.test_write"
"rptest.tests.controller_snapshot_test.ControllerSnapshotTest.test_upgrade_compat"
"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.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore_with_config_batches.num_messages=2.cloud_storage_type=CloudStorageType.ABS"
"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_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_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_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_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=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.topic_delete_test.TopicDeleteCloudStorageTest.drop_lifecycle_marker_test.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=retention.bytes.value=419430400"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_alter_config_does_not_change_replication_factor"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_configuration_properties_name_validation"
"rptest.tests.alter_topic_configuration_test.ShadowIndexingGlobalConfig.test_overrides_remove"
"rptest.tests.admin_operations_test.AdminOperationsTest.test_admin_operations"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=-1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.kafka_cli_client_compat_test.KafkaCliClientCompatTest.test_create_topic"
"rptest.tests.limits_test.LimitsTest.test_batch_max_size"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=-1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=-1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention_with_restart.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_time_based_retention.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.shadow_indexing_admin_api_test.SIAdminApiTest.test_bucket_validation.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.topic_creation_test.CreateTopicsResponseTest.test_create_topic_response_configs"
"rptest.tests.topic_recovery_test.TopicRecoveryTest.test_vcluster_id.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.vcluster_topic_property_test.VirtualClusterTopicPropertyTest.test_basic_virtual_cluster_property"

new failures in https://buildkite.com/redpanda/redpanda/builds/46091#018e370c-bca2-481b-a2d6-adacbd62f03b:

"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_explicit_default_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.topic_creation_test.CreateSITopicsTest.test_shadow_indexing_mode_persistence"
"rptest.tests.random_node_operations_test.RandomNodeOperationsTest.test_node_operations.enable_failures=False.num_to_upgrade=0.with_tiered_storage=True"
"rptest.tests.random_node_operations_test.RandomNodeOperationsTest.test_node_operations.enable_failures=True.num_to_upgrade=0.with_tiered_storage=True"
"rptest.tests.compaction_e2e_test.CompactionE2EIdempotencyTest.test_basic_compaction.initial_cleanup_policy=compact.workload=Workload.IDEMPOTENCY"
"rptest.tests.compaction_e2e_test.CompactionE2EIdempotencyTest.test_basic_compaction.initial_cleanup_policy=delete.workload=Workload.TX"
"rptest.tests.controller_snapshot_test.ControllerSnapshotTest.test_join_restart_catch_up"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTestWithDisruptions.test_write_with_node_failures.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTestCompactedTopic.test_compacting_during_leadership_transfer.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.e2e_shadow_indexing_test.EndToEndHydrationTimeoutTest.test_hydration_completes_on_timeout"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore_with_aborted_tx.recovery_overrides=.retention.local.target.bytes.1024.redpanda.remote.write.True.redpanda.remote.read.True.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.partition_movement_test.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.topic_delete_cloud_storage_test.disable_delete=True.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.topic_delete_unavailable_test.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore.message_size=5000.num_messages=100000.recovery_overrides=.retention.local.target.bytes.1024.cloud_storage_type=CloudStorageType.ABS"
"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_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_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_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.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.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.shadow_indexing_tx_test.ShadowIndexingTxTest.test_shadow_indexing_aborted_txs.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=cleanup.policy.value=compact"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=segment.bytes.value=20971520"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_set_config_from_describe"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.describe_topics_test.DescribeTopicsTest.test_describe_topics_with_documentation_and_types"
"rptest.tests.fetch_after_deletion_test.FetchAfterDeleteTest.test_fetch_after_committed_offset_was_removed.transactions_enabled=False"
"rptest.tests.internal_topic_protection_test.InternalTopicProtectionTest.kafka_protections_disable_config_test.protect_config=kafka_nodelete_topics"
"rptest.tests.offset_for_leader_epoch_archival_test.OffsetForLeaderEpochArchivalTest.test_querying_remote_partitions.remote_reads=.False.True"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyToggleTest.test_changing_topic_cleanup_policy"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_time_based_retention.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_creation_test.CreateTopicsTest.test_create_topic_with_single_configuration_property"
"rptest.tests.topic_recovery_test.TopicRecoveryTest.test_vcluster_id.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.vcluster_topic_property_test.VirtualClusterTopicPropertyTest.test_basic_virtual_cluster_property"

new failures in https://buildkite.com/redpanda/redpanda/builds/46091#018e3710-4618-452b-938f-ec1a5063db76:

"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_explicit_default_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.topic_creation_test.CreateSITopicsTest.test_shadow_indexing_mode"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTest.test_write.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.recovery_mode_test.RecoveryModeTest.test_recovery_mode"
"rptest.tests.e2e_shadow_indexing_test.EndToEndHydrationTimeoutTest.test_hydration_completes_on_timeout"
"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.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.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.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.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=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=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.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.topic_delete_test.TopicDeleteCloudStorageTest.drop_lifecycle_marker_test.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=cleanup.policy.value=compact"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_set_config_from_describe"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=segment.bytes.value=20971520"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.describe_topics_test.DescribeTopicsTest.test_describe_topics_with_documentation_and_types"
"rptest.tests.fetch_after_deletion_test.FetchAfterDeleteTest.test_fetch_after_committed_offset_was_removed.transactions_enabled=False"
"rptest.tests.internal_topic_protection_test.InternalTopicProtectionTest.kafka_protections_disable_config_test.protect_config=kafka_noproduce_topics"
"rptest.tests.offset_for_leader_epoch_archival_test.OffsetForLeaderEpochArchivalTest.test_querying_remote_partitions.remote_reads=.False.True"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyToggleTest.test_changing_topic_cleanup_policy"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_time_based_retention.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.shadow_indexing_admin_api_test.SIAdminApiTest.test_bucket_validation.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_recovery_test.TopicRecoveryTest.test_vcluster_id.cloud_storage_type=CloudStorageType.S3"

new failures in https://buildkite.com/redpanda/redpanda/builds/46091#018e370c-bc9b-467a-903c-59f677886738:

"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention_application.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_nondefault_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_disabled_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.topic_creation_test.TopicAutocreateTest.topic_autocreate_test"
"rptest.tests.controller_upgrade_test.ControllerUpgradeTest.test_updating_cluster_when_executing_operations"
"rptest.tests.e2e_iam_role_test.STSRoleFetchTests.test_write"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTest.test_write.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTestCompactedTopic.test_write.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore_with_aborted_tx.recovery_overrides=.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.topic_delete_cloud_storage_test.disable_delete=False.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.compaction_e2e_test.CompactionE2EIdempotencyTest.test_basic_compaction.initial_cleanup_policy=compact.workload=Workload.TX_UNIQUE_KEYS"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTest.test_recover"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore.message_size=5000.num_messages=100000.recovery_overrides=.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore_with_config_batches.num_messages=2.cloud_storage_type=CloudStorageType.ABS"
"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=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.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.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_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.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.shadow_indexing_tx_test.ShadowIndexingTxTest.test_txless_segments.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.drop_lifecycle_marker_test.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.topic_delete_installed_snapshots_test"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_alter_config_does_not_change_replication_factor"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=retention.bytes.value=419430400"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_configuration_properties_name_validation"
"rptest.tests.admin_operations_test.AdminOperationsTest.test_admin_operations"
"rptest.tests.topic_recovery_test.TopicRecoveryTest.test_admin_api_recovery.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.alter_topic_configuration_test.ShadowIndexingGlobalConfig.test_overrides_remove"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=-1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=-1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=-1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention_with_restart.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.shadow_indexing_admin_api_test.SIAdminApiTest.test_bucket_validation.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_creation_test.CreateTopicsResponseTest.test_create_topic_response_configs"

new failures in https://buildkite.com/redpanda/redpanda/builds/46091#018e3710-4615-4fdb-ac2a-13d0357d2a3f:

"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_explicit_default_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.topic_creation_test.TopicAutocreateTest.topic_autocreate_test"
"rptest.tests.mirror_maker_test.TestMirrorMakerService.test_consumer_group_mirroring.source_type=redpanda"
"rptest.tests.e2e_iam_role_test.ShortLivedCredentialsTests.test_short_lived_credentials"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTestWithDisruptions.test_write_with_node_failures.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_multiple_topic_configurations"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=retention.ms.value=360000"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_segment_size_validation"
"rptest.tests.alter_topic_configuration_test.ShadowIndexingGlobalConfig.test_overrides_set"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore_with_config_batches.num_messages=2.cloud_storage_type=CloudStorageType.S3"
"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_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_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_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.topic_delete_test.TopicDeleteCloudStorageTest.drop_lifecycle_marker_test.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.internal_topic_protection_test.InternalTopicProtectionTest.kafka_protections_disable_config_test.protect_config=kafka_nodelete_topics"
"rptest.tests.describe_topics_test.DescribeTopicsTest.test_describe_topics"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=-1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=-1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_time_based_retention.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention_with_restart.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.shadow_indexing_admin_api_test.SIAdminApiTest.test_bucket_validation.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.topic_creation_test.CreateTopicsResponseTest.test_create_topic_response_configs"
"rptest.tests.topic_recovery_test.TopicRecoveryTest.test_vcluster_id.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.vcluster_topic_property_test.VirtualClusterTopicPropertyTest.test_basic_virtual_cluster_property"

new failures in https://buildkite.com/redpanda/redpanda/builds/46091#018e3710-4611-44e8-b422-bc63990a8511:

"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention_application.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_nondefault_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_disabled_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.topic_creation_test.CreateSITopicsTest.topic_alter_config_test"
"rptest.tests.e2e_iam_role_test.STSRoleFetchTests.test_write"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTestWithDisruptions.test_write_with_node_failures.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.controller_snapshot_test.ControllerSnapshotTest.test_upgrade_compat"
"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.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.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore_with_config_batches.num_messages=2.cloud_storage_type=CloudStorageType.ABS"
"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.topic_recovery_test.TopicRecoveryTest.test_admin_api_recovery.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_alter_config_does_not_change_replication_factor"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=retention.bytes.value=419430400"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_configuration_properties_name_validation"
"rptest.tests.alter_topic_configuration_test.ShadowIndexingGlobalConfig.test_overrides_remove"
"rptest.tests.admin_operations_test.AdminOperationsTest.test_admin_operations"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=-1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.kafka_cli_client_compat_test.KafkaCliClientCompatTest.test_create_topic"
"rptest.tests.limits_test.LimitsTest.test_batch_max_size"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=-1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=-1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention_with_restart.cloud_storage_type=CloudStorageType.ABS"

new failures in https://buildkite.com/redpanda/redpanda/builds/46091#018e3710-460d-41a0-887b-9b801db60757:

"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_topic_recovery_retention_settings"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention_application.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_nondefault_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_disabled_config.mode=SchemaIdValidationMode.COMPAT"
"rptest.tests.topic_creation_test.CreateSITopicsTest.test_shadow_indexing_mode_persistence"
"rptest.tests.mirror_maker_test.TestMirrorMakerService.test_simple_end_to_end.source_type=redpanda"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=message.timestamp.type.value=LogAppendTime"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_configuration_properties_kafka_config_allowlist"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_shadow_indexing_config"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=-1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.e2e_iam_role_test.AWSRoleFetchTests.test_write"
"rptest.tests.controller_snapshot_test.ControllerSnapshotTest.test_join_restart_catch_up"
"rptest.tests.e2e_shadow_indexing_test.EndToEndHydrationTimeoutTest.test_hydration_completes_when_consumer_killed"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTest.test_write.cloud_storage_type=CloudStorageType.S3"
"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=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.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.topic_recovery_test.TopicRecoveryTest.test_admin_api_recovery.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.fetch_after_deletion_test.FetchAfterDeleteTest.test_fetch_after_committed_offset_was_removed.transactions_enabled=True"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_creation_test.CreateTopicsTest.test_create_topic_with_single_configuration_property"
"rptest.tests.write_caching_test.WriteCachingPropertiesTest.test_properties"

new failures in https://buildkite.com/redpanda/redpanda/builds/46091#018e370c-bc98-4767-9bea-d45382507ec5:

"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention_application.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_topic_recovery_retention_settings"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_explicit_default_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.topic_creation_test.CreateSITopicsTest.topic_alter_config_test"
"rptest.tests.controller_log_limiting_test.ControllerLogLimitMirrorMakerTests.test_mirror_maker_with_limits"
"rptest.tests.mirror_maker_test.TestMirrorMakerService.test_consumer_group_mirroring.source_type=redpanda"
"rptest.tests.partition_balancer_test.PartitionBalancerTest.test_fuzz_admin_ops"
"rptest.tests.e2e_iam_role_test.AWSRoleFetchTests.test_write"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTestWithDisruptions.test_write_with_node_failures.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTestCompactedTopic.test_compacting_during_leadership_transfer.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore_with_aborted_tx.recovery_overrides=.retention.local.target.bytes.1024.redpanda.remote.write.True.redpanda.remote.read.True.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.partition_movement_test.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.topic_delete_cloud_storage_test.disable_delete=True.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.compaction_e2e_test.CompactionE2EIdempotencyTest.test_basic_compaction.initial_cleanup_policy=compact.workload=Workload.TX"
"rptest.tests.compaction_e2e_test.CompactionE2EIdempotencyTest.test_basic_compaction.initial_cleanup_policy=delete.workload=Workload.TX_UNIQUE_KEYS"
"rptest.tests.controller_snapshot_test.ControllerSnapshotTest.test_upgrade_compat"
"rptest.tests.e2e_shadow_indexing_test.EndToEndHydrationTimeoutTest.test_hydration_completes_when_consumer_killed"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore.message_size=5000.num_messages=100000.recovery_overrides=.retention.local.target.bytes.1024.cloud_storage_type=CloudStorageType.S3"
"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.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.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.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.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.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.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.shadow_indexing_tx_test.ShadowIndexingTxTest.test_shadow_indexing_aborted_txs.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_recovery_test.TopicRecoveryTest.test_admin_api_recovery.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=message.timestamp.type.value=LogAppendTime"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_configuration_properties_kafka_config_allowlist"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_shadow_indexing_config"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=-1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.fetch_after_deletion_test.FetchAfterDeleteTest.test_fetch_after_committed_offset_was_removed.transactions_enabled=True"
"rptest.tests.internal_topic_protection_test.InternalTopicProtectionTest.kafka_protections_disable_config_test.protect_config=kafka_noproduce_topics"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.shadow_indexing_admin_api_test.SIAdminApiTest.test_bucket_validation.cloud_storage_type=CloudStorageType.ABS"

new failures in https://buildkite.com/redpanda/redpanda/builds/46091#018e370c-bc9f-469c-9a3c-2269b34762e3:

"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_active_nondefault_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.schema_registry_test.SchemaValidationTopicPropertiesTest.test_schema_id_validation_disabled_config.mode=SchemaIdValidationMode.REDPANDA"
"rptest.tests.mirror_maker_test.TestMirrorMakerService.test_simple_end_to_end.source_type=redpanda"
"rptest.tests.topic_creation_test.CreateSITopicsTest.test_shadow_indexing_mode"
"rptest.tests.compaction_e2e_test.CompactionE2EIdempotencyTest.test_basic_compaction.initial_cleanup_policy=delete.workload=Workload.IDEMPOTENCY"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTest.test_recover_after_delete_records"
"rptest.tests.e2e_iam_role_test.ShortLivedCredentialsTests.test_short_lived_credentials"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore.message_size=5000.num_messages=100000.recovery_overrides=.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore_with_config_batches.num_messages=2.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTest.test_write.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.e2e_shadow_indexing_test.EndToEndShadowIndexingTestCompactedTopic.test_write.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.e2e_topic_recovery_test.EndToEndTopicRecovery.test_restore_with_aborted_tx.recovery_overrides=.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.topic_delete_cloud_storage_test.disable_delete=False.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.recovery_mode_test.RecoveryModeTest.test_recovery_mode"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.topic_delete_unavailable_test.cloud_storage_type=CloudStorageType.ABS"
"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.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.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.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.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.shadow_indexing_tx_test.ShadowIndexingTxTest.test_txless_segments.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.topic_delete_test.TopicDeleteCloudStorageTest.drop_lifecycle_marker_test.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_multiple_topic_configurations"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_altering_topic_configuration.property=retention.ms.value=360000"
"rptest.tests.alter_topic_configuration_test.AlterTopicConfiguration.test_segment_size_validation"
"rptest.tests.alter_topic_configuration_test.ShadowIndexingGlobalConfig.test_overrides_set"
"rptest.tests.archival_test.ArchivalTest.test_retention_archival_coordination.acks=1.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.kafka_cli_client_compat_test.KafkaCliClientCompatTest.test_create_topic"
"rptest.tests.limits_test.LimitsTest.test_batch_max_size"
"rptest.tests.describe_topics_test.DescribeTopicsTest.test_describe_topics"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.bytes.acks=-1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention.property=retention.ms.acks=-1.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.RetentionPolicyTest.test_changing_topic_retention_with_restart.cloud_storage_type=CloudStorageType.S3"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_size_based_retention.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.retention_policy_test.ShadowIndexingCloudRetentionTest.test_cloud_time_based_retention.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.topic_recovery_test.TopicRecoveryTest.test_vcluster_id.cloud_storage_type=CloudStorageType.ABS"
"rptest.tests.write_caching_test.WriteCachingPropertiesTest.test_properties"

new failures in https://buildkite.com/redpanda/redpanda/builds/46175#018e3c82-23b2-4606-9b30-8bebcfcc881e:

"rptest.tests.data_transforms_test.DataTransformsLoggingTest.test_logs_volume"

new failures in https://buildkite.com/redpanda/redpanda/builds/46175#018e3caa-7084-4505-8b0b-e1a022103223:

"rptest.tests.partition_movement_test.SIPartitionMovementTest.test_shadow_indexing.num_to_upgrade=0.cloud_storage_type=CloudStorageType.ABS"

@pgellert
Copy link
Contributor Author

pgellert commented Mar 7, 2024

I force-pushed now to remove the last commit which changes the source returned for the cleanup.policy. This was causing the above ducktape tests to fail. I've fixed the tests now but I am going to raise that as a separate PR to make things easier to review (In the meantime, I raised a temporary draft PR showing the rest of the changes here: pgellert#1)

: std::nullopt;
}

static inline void report_topic_config(
Copy link
Contributor

Choose a reason for hiding this comment

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

I think we do want to in future commits clean up this so that we don't:

  1. Include many of these helper functions in the header
  2. Remove as many templates as we can from the header
  3. Expose one method that returns the configs and put the implementation in another source file

Copy link
Contributor

Choose a reason for hiding this comment

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

I also think the API to this shouldn't include the describe_configs_result type, that type should only be referenced from describe_configs.cc. Maybe we can make a new type

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Makes sense. I've separated now the header and the implementation and introduced generic types for the helpers here.

static inline std::vector<creatable_topic_configs> make_configs(
const cluster::metadata_cache& metadata_cache,
const cluster::topic_configuration& cfg) {
describe_configs_resource resource{};
Copy link
Contributor

Choose a reason for hiding this comment

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

There should be a new generic type that isn't request specific

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've made this change now: ac39a7c

tests/rptest/tests/topic_creation_test.py Show resolved Hide resolved
@@ -225,147 +225,4 @@ to_cluster_type(const creatable_topic& t) {
return ret;
}

template<typename T>
Copy link
Contributor

Choose a reason for hiding this comment

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

a little confusing to see this big delete in a test/ commit. Just a nit, I personally would make the change that renders this block of code unused first, then in a follow up commit, deleting all now unused code

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've made the code deletion into a separate commit now.

src/v/kafka/server/handlers/topics/types.cc Show resolved Hide resolved
}

template<typename T>
static inline void add_config(
Copy link
Member

Choose a reason for hiding this comment

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

remove static from all the functions in this header, and also inline from any that are template functions. non-template free functions should have inline.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Since I've moved the code to a .cc file instead of the header, I left the inline-ness of the code as it was previous to my PR, so I think this comment is outdated now.

@@ -0,0 +1,771 @@
/*
Copy link
Member

@dotnwat dotnwat Mar 8, 2024

Choose a reason for hiding this comment

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

This extracts the topic config specific code in describe_configs and
moves it into a separate file so that it can later be reused in the
CreateTopic handler.

it is disappointing that we are moving all this code into a header. do you think we could leave the code in the .cc file and then move whatever is going to use it over to the .cc file too? it's ok if it that's not feasible or desired!

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes, I've refactored the changes now so that most of the code is in a .cc file.

@pgellert
Copy link
Contributor Author

pgellert commented Mar 8, 2024

@graphcareful @dotnwat the problem with moving the implementation from header methods to a .cc file is that it makes it much harder to test the code in config_response_utils_test.cc. I've pushed 3 commits now (including a revert of my previous commit which adds the unit tests) which shows that we can reduce the code in the header if we want to. But it's difficult to make the unit tests work with this API because I have 2 options:

  1. Put most of the methods in the header to expose the add_topic_config_if_requested methods that the tests are using, which is almost the same as before or
  2. Try to test through the report_topic_config method, which would be okay, but it's hard (impossible?) to construct a metadata_cache object for testing. I could perhaps create a fake_metadata_cache, but metadata_cache has a large API and its constructor takes sharded services.

Am I missing an option here? Is there a better way to go about this? As I see it this comes down to a header file size vs test coverage trade-off. What do you think?

@oleiman
Copy link
Member

oleiman commented Mar 8, 2024

@pgellert - one option here would be to put concrete proxy function declarations[1] in a separate header in the test directory, then put the implementations directly in config_response_utils.cc so they have access to the templates and let the linker sort it out.

[1] - for the specific add_topic_config_if_requested specializations you eventually want to call in the test
e.g.

// kafka/server/tests/config_response_utils_test_help.h

namespace kafka::test {

void add_topic_config_if_requested_tristate_int(
  const describe_configs_resource& resource,
  describe_configs_result& result,
  std::string_view default_name,
  const std::optional<int>& default_value,
  std::string_view override_name,
  const tristate<int>& overrides,
  bool include_synonyms,
  std::optional<ss::sstring> documentation);

}

or something like that. whether it's a good idea or worth the hassle is probably debatable, but small headers and test coverage are both good goals IMO.

@pgellert
Copy link
Contributor Author

Thanks @oleiman, that's what I was missing. :)

I've made the change now to have the unit tests build using a separate header while keeping the production header minimal. Let me know if you have any feedback on that part. In the meantime, I'm still working on the address the feedback to introduce a custom config type to make the methods in config_response_utils.h work without the types of describe configs.

@pgellert
Copy link
Contributor Author

Force-pushed to clean up the commit history

This extracts the topic config specific code in describe_configs and
moves it into a separate file so that it can later be reused in the
CreateTopic handler.
@pgellert
Copy link
Contributor Author

Force-pushed to rebase to dev as there were some conflicts with recent changes on dev

@pgellert
Copy link
Contributor Author

Force-pushed to fix a linking error with the config_response_utils unit test

@pgellert
Copy link
Contributor Author

Force-pushed to fix a copy-paste error that was causing a bunch of ducktape tests to fail + made the move semantics more explicit.

Comment on lines 1034 to 1010
std::vector<creatable_topic_configs> make_configs(
const cluster::metadata_cache& metadata_cache,
const cluster::topic_properties& topic_config) {
describe_configs_resource resource{};
describe_configs_result describe_result{};

report_topic_config(
resource, describe_result, metadata_cache, topic_config, false, false);

std::vector<creatable_topic_configs> result;
result.reserve(describe_result.configs.size());

for (auto& describe_conf : describe_result.configs) {
result.push_back(creatable_topic_configs{
.name = std::move(describe_conf.name),
.value = std::move(describe_conf.value),
.config_source = describe_conf.config_source,
});
}

return result;
}
Copy link
Contributor

Choose a reason for hiding this comment

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

Should this be a fragmented vector cc @BenPope ? Worrying about the 1k topics create overallocation issue

Copy link
Contributor

Choose a reason for hiding this comment

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

If that code was just copy-pasta'ed I think we should just keep it as is for now, since 95% of this PR is mainly moving around code so that it can invoked in two distinct places.

If we decide to change that it should be in a follow up PR, IMO

Copy link
Member

Choose a reason for hiding this comment

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

I'm surprised it didn't conflict with a change I made in #16982, but it looks like I missed this. Yeah, I think it should be chunked_vector.

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've created an issue to take this up as a follow-up: https://github.com/redpanda-data/core-internal/issues/1174

@pgellert pgellert force-pushed the topic-response-configs branch 2 times, most recently from 47f01a1 to 10e6f30 Compare March 15, 2024 17:38
This adds unit tests for the config response creating methods. These
methods grew quite complex with various overloads of the method
exhibiting different behaviour, so I've added some tests partly to
demonstrate their behaviour and partly to enable a future cleanup of the
methods.
This is the main change of the PR. It changes the CreateTopics handler
to use the shared code of DescribeConfigs to generate the configs
returned to the client.

We can share this code because the DescribeConfigs object is a more
general version of the configs returned in the CreateTopics endpoint, so
we can just derive the latter from the former.

The reason for changing the CreateTopics handler this way is that
currently the CreateTopics handler has a bug where it only ever returns
the topic-specific override configs of the topic in the response,
whereas it should return all the configs of the topic (incl both the
topic-specific override configs and the global broker-level-set topic
config defaults). This is the behavour that Apache Kafka exhibits and
the behaviour that KIP 525 prescribes.

Ref:
 * https://cwiki.apache.org/confluence/display/KAFKA/KIP-525+-+Return+topic+metadata+and+configs+in+CreateTopics+response
This removes somee methods in the kafka config handling code that have
either now become unused or have already been unused even before the
changes in this PR.
This adds a regression test to ensure that the configs returned by
describe configs and the configs returned by create topics match.

This updates/removes an earlier test which only checked that a single
specific config was present.

NOTE: the old test I am updating would fail with the current code. That
is because the new code returns a different source for the
cleanup.policy config, namely DYNAMIC_TOPIC_CONFIG (source=1) instead of
DEFAULT_CONFIG (source=5). Apache Kafka (and our DescribeConfigs
endpoint) both return source=5 in this case, so I believe this is a
bugfix rather than a regression.
This refactors the config response utility code to use types that are
not specific to neither the describe configs nor the create topics
handlers.
@pgellert
Copy link
Contributor Author

Force-pushed to add the missing copyright header.

@pgellert pgellert requested a review from dotnwat March 18, 2024 11:01
Copy link
Contributor

@michael-redpanda michael-redpanda left a comment

Choose a reason for hiding this comment

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

lgtm

@pgellert pgellert merged commit 3c03d04 into redpanda-data:dev Mar 21, 2024
17 checks passed
@vbotbuildovich
Copy link
Collaborator

/backport v23.3.x

@vbotbuildovich
Copy link
Collaborator

/backport v23.2.x

@vbotbuildovich
Copy link
Collaborator

Failed to create a backport PR to v23.3.x branch. I tried:

git remote add upstream https://github.com/redpanda-data/redpanda.git
git fetch --all
git checkout -b backport-pr-16922-v23.3.x-983 remotes/upstream/v23.3.x
git cherry-pick -x 47cf65f252cdc42f8c66fad732c8f55f10785375 773f83656c5f6243240777946716212da6d013b1 41f9d664ba37841befae30480ff712dbc4df2eea 1002b63893b73f7bea371350a32294aaa2f92f85 5edfb74f3f8d25bf499e1f06a500ffa316564cb9 4f5d6b671436dd91052a3674daaaa7ebd60e275e

Workflow run logs.

@vbotbuildovich
Copy link
Collaborator

Failed to create a backport PR to v23.2.x branch. I tried:

git remote add upstream https://github.com/redpanda-data/redpanda.git
git fetch --all
git checkout -b backport-pr-16922-v23.2.x-349 remotes/upstream/v23.2.x
git cherry-pick -x 47cf65f252cdc42f8c66fad732c8f55f10785375 773f83656c5f6243240777946716212da6d013b1 41f9d664ba37841befae30480ff712dbc4df2eea 1002b63893b73f7bea371350a32294aaa2f92f85 5edfb74f3f8d25bf499e1f06a500ffa316564cb9 4f5d6b671436dd91052a3674daaaa7ebd60e275e

Workflow run logs.

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.

CreateTopicsResponse returns only 4 configs instead of all
7 participants