test(kafka): watch PVC deletion in the release-1.6 E2E suite

Replace negative Chainsaw assertions with deletion watches, keeping the
two-minute timeout and the preceding Bound assertions for both PVCs.

Chainsaw 0.2.15 can abort polling on an API read error and report its
previous "resource matches expectation" instead. The failed #4402 run
ended this check after 4.5 seconds, not its two-minute budget.

Verified with Chainsaw 0.2.15 and kubectl 1.33.13 against a loopback API:
delayed deletion, already absent, a read failure on the old polling path,
and watch reconnect succeed; retained PVCs and forbidden reads fail.
Chainsaw lint passes. The original CI API error was not preserved; a
full E2E rerun is still needed.

Signed-off-by: Yan Bondarenko <202671653+yankawai@users.noreply.github.com>
This commit is contained in:
Yan Bondarenko committed 2026-09-23 23:00:09 +03:00
1 parent d45eb9bfec
commit c92828ce9d
1 file changed
+15 -14
+15 -14
View File
@@ -2,8 +2,9 @@
#
# The final step replaces the BATS check that Strimzi reclaims the ZooKeeper
# PVCs on delete: instead of a manual kubectl delete, an explicit delete of the
# Kafka CR followed by `error` ops asserts both PVCs disappear (a regression in
# the operator's deleteClaim handling would leave them behind).
# Kafka CR followed by deletion watches asserts both PVCs disappear (a
# regression in the operator's deleteClaim handling would leave them behind).
# The Bound assertions below ensure both PVCs existed before deletion.
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
@@ -99,17 +100,17 @@ spec:
apiVersion: apps.cozystack.io/v1alpha1
kind: Kafka
name: test
- error:
- wait:
timeout: 2m
resource:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data-kafka-test-zookeeper-0
- error:
apiVersion: v1
kind: PersistentVolumeClaim
name: data-kafka-test-zookeeper-0
for:
deletion: {}
- wait:
timeout: 2m
resource:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data-kafka-test-zookeeper-1
apiVersion: v1
kind: PersistentVolumeClaim
name: data-kafka-test-zookeeper-1
for:
deletion: {}