rdkafka-hs-1.1.0.0: docs/testing/topic-admin-evidence.json
{
"revision": "8396f7b60ae762068970eb7d802e1bb1f514c07e",
"fingerprint": "603e828f9aca4c20cfe867950e50ed5c106ff74de7db07124e960db07890cd9a",
"configuration": {
"ghc": "9.12.4",
"native": "(\"2.15.0\",34537727)",
"broker": [
{
"node_id": 0,
"version": "v26.2.1 - 8cd781be99c737c7d147d9dc239a0bbdd591a4d8"
}
],
"fixture": {
"RDKAFKA_TEST_BROKER": "127.0.0.1:39092",
"RDKAFKA_TEST_ADMIN": null,
"RDKAFKA_TEST_RPK": null,
"RDKAFKA_TEST_UNKNOWN_TOPIC_CONFIG_POLICY": null
}
},
"normal": {
"unit_tests": 21,
"integration_tests": 244,
"integration_seconds": 108.03
},
"instrumented": {
"unit_tests": 21,
"integration_tests": 244,
"integration_seconds": 105.84
},
"focused_tests": [
"rdkafka-hs-integration.topic-configuration.singleton configuration reaches the broker",
"rdkafka-hs-integration.topic-configuration.native allocation control detects a retained request",
"rdkafka-hs-integration.topic-configuration.setter rejection releases allocated request before submission",
"rdkafka-hs-integration.topic-configuration.interruption after allocation releases request before submission",
"rdkafka-hs-integration.topic-configuration.multiple configuration entries reach the broker",
"rdkafka-hs-integration.topic-configuration.broker-rejected values release requests and response events repeatedly",
"rdkafka-hs-integration.topic-configuration.unrepresentable partition count never wraps to broker defaults",
"rdkafka-hs-integration.topic-configuration.NUL in a topic name never creates a truncated topic",
"rdkafka-hs-integration.topic-configuration.unresponsive broker preserves the native timeout error",
"rdkafka-hs-integration.topic-configuration.empty configuration creates a usable topic",
"rdkafka-hs-integration.topic-configuration.later setter rejection releases partially configured request",
"rdkafka-hs-integration.topic-configuration.duplicate creation preserves the existing topic",
"rdkafka-hs-integration.topic-configuration.deletion removes exactly the existing topic",
"rdkafka-hs-integration.topic-configuration.missing topic deletion preserves its error and releases the request",
"rdkafka-hs-integration.topic-configuration.NUL deletion cannot remove a truncated victim name",
"rdkafka-hs-integration.topic-configuration.broker default partition and replication counts remain supported",
"rdkafka-hs-integration.topic-configuration.replication above the available broker count is rejected",
"rdkafka-hs-integration.topic-configuration.unsupported configuration follows the declared broker policy",
"rdkafka-hs-integration.topic-configuration.minimum unrepresentable partition count is rejected",
"rdkafka-hs-integration.topic-configuration.maximum unrepresentable replication count is rejected",
"rdkafka-hs-integration.topic-configuration.minimum unrepresentable replication count is rejected",
"rdkafka-hs-integration.topic-configuration.NUL configuration key is rejected before native allocation",
"rdkafka-hs-integration.topic-configuration.NUL configuration value is rejected before native allocation",
"rdkafka-hs-integration.topic-configuration.negative invalid partition count retains native validation",
"rdkafka-hs-integration.topic-configuration.maximum C partition count retains native validation",
"rdkafka-hs-integration.topic-configuration.negative invalid replication count retains native validation",
"rdkafka-hs-integration.topic-configuration.maximum C replication count retains native validation",
"rdkafka-hs-integration.topic-configuration.empty topic name is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.space in a topic name is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.overlong topic name is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.zero partition count is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.zero replication count is rejected by the broker",
"rdkafka-hs-integration.topic-configuration.wrong event type fails and releases its event",
"rdkafka-hs-integration.topic-configuration.empty response fails and releases its event",
"rdkafka-hs-integration.topic-configuration.wrong topic response cannot report success",
"rdkafka-hs-integration.topic-configuration.missing polled event reports a timeout",
"rdkafka-hs-integration.topic-configuration.delayed response succeeds with balanced ownership",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in async mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in sync mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in async-closed mode",
"rdkafka-hs-integration.topic-configuration.consumer administration applies settings in sync-closed mode",
"rdkafka-hs-integration.topic-configuration.concurrent requests keep their own queues and responses",
"rdkafka-hs-integration.topic-configuration.unresponsive deletion preserves the native timeout error",
"rdkafka-hs-integration.topic-configuration.deletion rejects a wrong event type and releases it",
"rdkafka-hs-integration.topic-configuration.deletion rejects an empty result and releases its event",
"rdkafka-hs-integration.topic-configuration.deletion rejects a mismatched topic result",
"rdkafka-hs-integration.topic-configuration.deletion reports a missing response as a timeout",
"rdkafka-hs-integration.topic-configuration.missing native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.malformed native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.zero native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.negative native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.overflowing native timeout configuration returns an error",
"rdkafka-hs-integration.topic-configuration.oversized native timeout configuration never reads a truncated buffer"
],
"tooling_controls": 18,
"mutation_evidence": "dist-topic-mutations/20261024T083604Z-my8qigbc/results.json",
"mutation_fingerprint": "3d85bfdffc9e562df964f231c47daf7e20f45f1939c0a4b36a0d40a5eab774ca",
"mutation_archive_sha256": "29836531a3df40a8db9ba70f2d0ed699242a9cc2b563b7e1ec59dc08f725d6f0",
"mutations": [
{
"mutation": "unchanged-control",
"compiled": true,
"exit": 0,
"pattern": "/topic-configuration/",
"expected_failure": null,
"command": [
"/Users/shinzui/Keikaku/bokuno/rdkafka-hs/dist-topic-mutations/20261024T083604Z-my8qigbc/source/rdkafka-hs-1.0.0.1/dist-newstyle/build/aarch64-osx/ghc-9.12.4/rdkafka-hs-1.0.0.1/t/rdkafka-hs-integration/build/rdkafka-hs-integration/rdkafka-hs-integration",
"-p",
"/topic-configuration/",
"+RTS",
"-N2",
"-A256m",
"-RTS"
],
"build_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/unchanged-control.build.log",
"test_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/unchanged-control.test.log"
},
{
"mutation": "configuration-removed",
"compiled": true,
"exit": 1,
"pattern": "/singleton/",
"expected_failure": "singleton configuration reaches the broker",
"command": [
"/Users/shinzui/Keikaku/bokuno/rdkafka-hs/dist-topic-mutations/20261024T083604Z-my8qigbc/source/rdkafka-hs-1.0.0.1/dist-newstyle/build/aarch64-osx/ghc-9.12.4/rdkafka-hs-1.0.0.1/t/rdkafka-hs-integration/build/rdkafka-hs-integration/rdkafka-hs-integration",
"-p",
"/singleton/",
"+RTS",
"-N2",
"-A256m",
"-RTS"
],
"build_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/configuration-removed.build.log",
"test_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/configuration-removed.test.log"
},
{
"mutation": "old-acquisition-lifetime",
"compiled": true,
"exit": 1,
"pattern": "/setter rejection releases allocated/",
"expected_failure": "setter rejection releases allocated request before submission",
"command": [
"/Users/shinzui/Keikaku/bokuno/rdkafka-hs/dist-topic-mutations/20261024T083604Z-my8qigbc/source/rdkafka-hs-1.0.0.1/dist-newstyle/build/aarch64-osx/ghc-9.12.4/rdkafka-hs-1.0.0.1/t/rdkafka-hs-integration/build/rdkafka-hs-integration/rdkafka-hs-integration",
"-p",
"/setter rejection releases allocated/",
"+RTS",
"-N2",
"-A256m",
"-RTS"
],
"build_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/old-acquisition-lifetime.build.log",
"test_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/old-acquisition-lifetime.test.log"
},
{
"mutation": "queue-finalization-removed",
"compiled": true,
"exit": 1,
"pattern": "/setter rejection releases allocated/",
"expected_failure": "setter rejection releases allocated request before submission",
"command": [
"/Users/shinzui/Keikaku/bokuno/rdkafka-hs/dist-topic-mutations/20261024T083604Z-my8qigbc/source/rdkafka-hs-1.0.0.1/dist-newstyle/build/aarch64-osx/ghc-9.12.4/rdkafka-hs-1.0.0.1/t/rdkafka-hs-integration/build/rdkafka-hs-integration/rdkafka-hs-integration",
"-p",
"/setter rejection releases allocated/",
"+RTS",
"-N2",
"-A256m",
"-RTS"
],
"build_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/queue-finalization-removed.build.log",
"test_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/queue-finalization-removed.test.log"
},
{
"mutation": "options-finalization-removed",
"compiled": true,
"exit": 1,
"pattern": "/setter rejection releases allocated/",
"expected_failure": "setter rejection releases allocated request before submission",
"command": [
"/Users/shinzui/Keikaku/bokuno/rdkafka-hs/dist-topic-mutations/20261024T083604Z-my8qigbc/source/rdkafka-hs-1.0.0.1/dist-newstyle/build/aarch64-osx/ghc-9.12.4/rdkafka-hs-1.0.0.1/t/rdkafka-hs-integration/build/rdkafka-hs-integration/rdkafka-hs-integration",
"-p",
"/setter rejection releases allocated/",
"+RTS",
"-N2",
"-A256m",
"-RTS"
],
"build_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/options-finalization-removed.build.log",
"test_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/options-finalization-removed.test.log"
},
{
"mutation": "delete-request-finalization-removed",
"compiled": true,
"exit": 1,
"pattern": "/missing topic deletion/",
"expected_failure": "missing topic deletion preserves its error and releases the request",
"command": [
"/Users/shinzui/Keikaku/bokuno/rdkafka-hs/dist-topic-mutations/20261024T083604Z-my8qigbc/source/rdkafka-hs-1.0.0.1/dist-newstyle/build/aarch64-osx/ghc-9.12.4/rdkafka-hs-1.0.0.1/t/rdkafka-hs-integration/build/rdkafka-hs-integration/rdkafka-hs-integration",
"-p",
"/missing topic deletion/",
"+RTS",
"-N2",
"-A256m",
"-RTS"
],
"build_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/delete-request-finalization-removed.build.log",
"test_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/delete-request-finalization-removed.test.log"
},
{
"mutation": "event-finalization-removed",
"compiled": true,
"exit": 1,
"pattern": "/broker-rejected values/",
"expected_failure": "broker-rejected values release requests and response events repeatedly",
"command": [
"/Users/shinzui/Keikaku/bokuno/rdkafka-hs/dist-topic-mutations/20261024T083604Z-my8qigbc/source/rdkafka-hs-1.0.0.1/dist-newstyle/build/aarch64-osx/ghc-9.12.4/rdkafka-hs-1.0.0.1/t/rdkafka-hs-integration/build/rdkafka-hs-integration/rdkafka-hs-integration",
"-p",
"/broker-rejected values/",
"+RTS",
"-N2",
"-A256m",
"-RTS"
],
"build_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/event-finalization-removed.build.log",
"test_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/event-finalization-removed.test.log"
},
{
"mutation": "native-request-error-ignored",
"compiled": true,
"exit": 1,
"pattern": "/unresponsive broker preserves/",
"expected_failure": "unresponsive broker preserves the native timeout error",
"command": [
"/Users/shinzui/Keikaku/bokuno/rdkafka-hs/dist-topic-mutations/20261024T083604Z-my8qigbc/source/rdkafka-hs-1.0.0.1/dist-newstyle/build/aarch64-osx/ghc-9.12.4/rdkafka-hs-1.0.0.1/t/rdkafka-hs-integration/build/rdkafka-hs-integration/rdkafka-hs-integration",
"-p",
"/unresponsive broker preserves/",
"+RTS",
"-N2",
"-A256m",
"-RTS"
],
"build_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/native-request-error-ignored.build.log",
"test_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/native-request-error-ignored.test.log"
},
{
"mutation": "topic-identity-ignored",
"compiled": true,
"exit": 1,
"pattern": "/wrong topic response/",
"expected_failure": "wrong topic response cannot report success",
"command": [
"/Users/shinzui/Keikaku/bokuno/rdkafka-hs/dist-topic-mutations/20261024T083604Z-my8qigbc/source/rdkafka-hs-1.0.0.1/dist-newstyle/build/aarch64-osx/ghc-9.12.4/rdkafka-hs-1.0.0.1/t/rdkafka-hs-integration/build/rdkafka-hs-integration/rdkafka-hs-integration",
"-p",
"/wrong topic response/",
"+RTS",
"-N2",
"-A256m",
"-RTS"
],
"build_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/topic-identity-ignored.build.log",
"test_log": "dist-topic-mutations/20261024T083604Z-my8qigbc/topic-identity-ignored.test.log"
}
],
"mutation_artifacts": {
"dist-topic-mutations/20261024T083604Z-my8qigbc/results.json": "035a3732b8c898571e0294d9c2dc08f41f670ceadfb3f7bedd0ecab4c82e964c",
"dist-topic-mutations/20261024T083604Z-my8qigbc/unchanged-control.build.log": "c40fb5a392b98b375cabd8d5e392ed91091bd0f9716f38dc094015cd57e8b270",
"dist-topic-mutations/20261024T083604Z-my8qigbc/unchanged-control.test.log": "f0716eb56e0f752050a20d873798b0c58be55c5b24f6ac950c69190f0d248caa",
"dist-topic-mutations/20261024T083604Z-my8qigbc/configuration-removed.build.log": "33e519297f326f6ac96768a5bf0cbf86e1ae6f570c8627349c115ad4a4548fdc",
"dist-topic-mutations/20261024T083604Z-my8qigbc/configuration-removed.test.log": "f978708a010965bfde8c8ae37f2f6d05657b15700aa842619bb378474bb24e56",
"dist-topic-mutations/20261024T083604Z-my8qigbc/old-acquisition-lifetime.build.log": "1baf94972fa975a5aafac81b15475eab29e789b5db13e864859a97f645a2644a",
"dist-topic-mutations/20261024T083604Z-my8qigbc/old-acquisition-lifetime.test.log": "ed3c40a8468fc0c9b67c6763c0300babac80514e1cb4b422ce44a61df136f36f",
"dist-topic-mutations/20261024T083604Z-my8qigbc/queue-finalization-removed.build.log": "07e278cb121802346b7a6989b27a489a1567c654e14a1a4243a4d711776352fb",
"dist-topic-mutations/20261024T083604Z-my8qigbc/queue-finalization-removed.test.log": "f3273d52027f03ba00dadc90b47ae072ce47237f2e9645add235e7713e457c7f",
"dist-topic-mutations/20261024T083604Z-my8qigbc/options-finalization-removed.build.log": "07e278cb121802346b7a6989b27a489a1567c654e14a1a4243a4d711776352fb",
"dist-topic-mutations/20261024T083604Z-my8qigbc/options-finalization-removed.test.log": "5eb8150fa4fcf8a1ad4192c5d82f53192a6d9c3bb9369709a8e084a63d1ddd04",
"dist-topic-mutations/20261024T083604Z-my8qigbc/delete-request-finalization-removed.build.log": "07e278cb121802346b7a6989b27a489a1567c654e14a1a4243a4d711776352fb",
"dist-topic-mutations/20261024T083604Z-my8qigbc/delete-request-finalization-removed.test.log": "6ce08cdc4a03c6441964b8aecd09ff522150cf5125faccb189f136b3b502f3e3",
"dist-topic-mutations/20261024T083604Z-my8qigbc/event-finalization-removed.build.log": "07e278cb121802346b7a6989b27a489a1567c654e14a1a4243a4d711776352fb",
"dist-topic-mutations/20261024T083604Z-my8qigbc/event-finalization-removed.test.log": "3be341610e2b7dc7ba99bad65e760515951e360811da5f28f249170fe449acd5",
"dist-topic-mutations/20261024T083604Z-my8qigbc/native-request-error-ignored.build.log": "07e278cb121802346b7a6989b27a489a1567c654e14a1a4243a4d711776352fb",
"dist-topic-mutations/20261024T083604Z-my8qigbc/native-request-error-ignored.test.log": "80d069b6b2d46855549267578383f7010ed75c7aa4778963c9b8842c1c4c931a",
"dist-topic-mutations/20261024T083604Z-my8qigbc/topic-identity-ignored.build.log": "07e278cb121802346b7a6989b27a489a1567c654e14a1a4243a4d711776352fb",
"dist-topic-mutations/20261024T083604Z-my8qigbc/topic-identity-ignored.test.log": "e894adfac7f4a8ff0926d26c743959503a90c4c02c2f8444b99c3468c27c5937"
},
"known_cross_plan_failures": [
{
"fingerprint": "470be3ccad19c06c1822393486da4d3420681f99914cea3938b7f11d15b734a5",
"accepted": false,
"log": "dist-coverage/failures/ep8-sync-seek-state.log",
"sha256": "2c45980cc04be4e3579487dd66c991d48769255ac109ae257ff61581abf0cc2b",
"result": "Synchronous deprecated seek returned RdKafkaRespErrState; four dependent cases skipped. All 53 admin cases passed. Investigation remains open.",
"owner": 14,
"resolution": "Unresolved deprecated-seek failure remains open in API-Kafka-Consumer-seek; subsequent passing runs do not explain it."
}
],
"status": "EP-8 local admin behavior and scoped ownership accepted; broader native diagnostics and compatibility remain open under EP-15",
"unchanged_mutation_subject_sources": {
"src/Kafka/Topic.hs": "932bbd96cc0b28baf18843e4679acc0ea7f09fdefb74a3e4a3a28c9940b6a53c",
"src/Kafka/Internal/RdKafka.chs": "a60896eedd0943c73d3962c5337a4223b8ab4c431e4a22e4a9cd59fbfa0afad0",
"test-integration/Kafka/AdminTestSupport.hs": "446cceaf01c8684ef19ce8afa062ca9f4c71d9100e64f846bc63b9987ffc15fe",
"test-integration/Kafka/Integration/TopicConfigurationTest.hs": "cb5d3b4b660bb813a69ce073e225879a008eb51e37a59b892af6c5d84c28c5ab",
"test-integration/Kafka/FaultTestSupport.hs": "a30011b3c337602b0ee1b9f5a32b12369e26988fb25b6953ea83c2f3f20137b0",
"test-integration/cbits/admin_ownership.c": "f515c199ba09cecca282da2dd5a4177864c788114c91be3d96551a57bd4987f5"
},
"mutation_scope": "The accepted topic mutation archive retains identical admin implementation and fault/counter sources; current full suites rerun its 53 admin cases after independent producer/property changes."
}