tests/test_tenant_external_model_attachment.py::TestCredentialRotationFollowsSource::test_rotation_updates_copy_and_serving@tenant_ipp {"namespace": "ai-tenant-e2e-extmod-b-3a78b4", "pod": "payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc", "status": {"conditions": [{"lastProbeTime": null, "lastTransitionTime": "2026-11-02T12:34:46Z", "observedGeneration": 1, "status": "True", "type": "PodReadyToStartContainers"}, {"lastProbeTime": null, "lastTransitionTime": "2026-11-02T12:34:45Z", "observedGeneration": 1, "status": "True", "type": "Initialized"}, {"lastProbeTime": null, "lastTransitionTime": "2026-11-02T12:34:57Z", "observedGeneration": 1, "status": "True", "type": "Ready"}, {"lastProbeTime": null, "lastTransitionTime": "2026-11-02T12:34:57Z", "observedGeneration": 1, "status": "True", "type": "ContainersReady"}, {"lastProbeTime": null, "lastTransitionTime": "2026-11-02T12:34:45Z", "observedGeneration": 1, "status": "True", "type": "PodScheduled"}], "containerStatuses": [{"allocatedResources": {"cpu": "50m", "memory": "64Mi"}, "containerID": "cri-o://968b902c8dd5fcd9b1db214102e29faf85a21c92911504f0d5ef183f8d0681f6", "image": "quay.io/opendatahub/odh-praxis-extproc:odh-stable", "imageID": "quay.io/opendatahub/odh-praxis-extproc@sha256:8b7084478cc266b2373bbfb04190ed3ca6fe759428663bddbab63b9c3ad8f130", "lastState": {}, "name": "payload-processing", "ready": true, "resources": {"limits": {"cpu": "500m", "memory": "256Mi"}, "requests": {"cpu": "50m", "memory": "64Mi"}}, "restartCount": 0, "started": true, "state": {"running": {"startedAt": "2026-11-02T12:34:46Z"}}, "user": {"linux": {"gid": 0, "supplementalGroups": [0, 1000850000], "uid": 1000850000}}, "volumeMounts": [{"mountPath": "/etc/praxis", "name": "plugins-config-volume", "readOnly": true, "recursiveReadOnly": "Disabled"}, {"mountPath": "/etc/praxis/routing", "name": "routing-overlay-volume", "readOnly": true, "recursiveReadOnly": "Disabled"}, {"mountPath": "/etc/praxis/credentials", "name": "provider-credentials", "readOnly": true, "recursiveReadOnly": "Disabled"}, {"mountPath": "/var/run/secrets/kubernetes.io/serviceaccount", "name": "kube-api-access-xlfpn", "readOnly": true, "recursiveReadOnly": "Disabled"}]}], "hostIP": "10.0.141.170", "hostIPs": [{"ip": "10.0.141.170"}], "observedGeneration": 1, "phase": "Running", "podIP": "10.134.0.94", "podIPs": [{"ip": "10.134.0.94"}], "qosClass": "Burstable", "startTime": "2026-11-02T12:34:45Z"}} [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:34:46.157403Z  INFO praxis_extproc::fips: installed rustls crypto provider provider="openssl" provider_fips=false kernel_fips=Some(false) fips_required=false [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:34:46.164847Z  INFO praxis_ai_filters::routing::intelligent_route: intelligent_route: overlay snapshot initialized path=/etc/praxis/routing/routing-overlay.json contract_format=Envelope schema_version="1.0.0" accepted_revision="9c936e5c5a185f0af58171caeebe2a49d996e3ff6970310cca60039381ec8ff4" serving_revision="9c936e5c5a185f0af58171caeebe2a49d996e3ff6970310cca60039381ec8ff4" candidate_count=4 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:34:46.165173Z  INFO praxis_ai_filters::routing::overlay: intelligent_route: overlay file watcher started path=/etc/praxis/routing/routing-overlay.json debounce_ms=500 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:34:46.166426Z  INFO praxis_extproc: starting ExtProc server grpc=0.0.0.0:9004 health=0.0.0.0:50052 metrics=0.0.0.0:9090 filters=3 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:34:46.166452Z  INFO praxis_extproc: gRPC max decoding message size configured bytes=33554432 env="GRPC_MAX_RECV_MSG_SIZE" [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:34:46.166457Z  INFO praxis_extproc::tls: generating self-signed TLS certificate [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:34:46.166472Z  INFO praxis_extproc::health: health server listening address=0.0.0.0:50052 serving=true fips=false [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:34:46.167201Z  INFO praxis_extproc::metrics: metrics server listening address=0.0.0.0:9090 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:05.836443Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:11.155452Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:16.422948Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:21.700685Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:26.993964Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:32.296305Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:37.727983Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:42.982150Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:48.235259Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:53.504225Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:35:58.754083Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:04.029030Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:09.452095Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:14.707182Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:19.966063Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:25.223551Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:30.483434Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:35.735683Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:41.151735Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:46.412621Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:51.670643Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:36:56.928672Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:02.193723Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:07.449150Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:12.855610Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:18.117820Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:23.397191Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:28.660706Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:33.916178Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:39.171269Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:44.581621Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:49.839800Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:37:55.090460Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:38:00.341794Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503 [pod/payload-processing-external-model-e2e-extmod-b-3a78b4-55ff8gmhc/payload-processing] 2026-11-02T12:38:05.609559Z  WARN praxis_filter::pipeline::http_utils: request rejected by filter filter="credential_inject" status=503