Skip to content

Instantly share code, notes, and snippets.

@cardil
Created August 13, 2026 15:34
Show Gist options
  • Select an option

  • Save cardil/57a8b9b3ce61087707f213e29986d8d0 to your computer and use it in GitHub Desktop.

Select an option

Save cardil/57a8b9b3ce61087707f213e29986d8d0 to your computer and use it in GitHub Desktop.
opendatahub-io/mcp-lifecycle-operator#67 exec on RHOAI 3.5 cluster
$ mkdir -p /tmp/opencode/e2e-artifacts2 && chmod 777 /tmp/opencode/e2e-artifacts2 && podman run --rm \
-e KUBECONFIG=/tmp/kubeconfig \
-v /tmp/opencode/e2e-kubeconfig:/tmp/kubeconfig:Z \
-v /tmp/opencode/e2e-artifacts2:/artifacts:Z \
quay.io/opendatahub/odh-mcp-lifecycle-operator-e2e:odh-pr-67 \
2>&1; echo "EXIT: $?"
[e2e-run] running: gotestsum --raw-command --junitfile /artifacts/e2e-results/junit.xml --junitfile-project-name mcp-lifecycle-operator --jsonfile /artifacts/e2e-results/log.jsonl --format testname -- /e2e/e2e-run exec
[e2e-run] running: /usr/local/bin/test2json -t -p e2e /e2e/e2e-tests -test.count=1 -test.v=test2json
2026/08/13 15:30:15 [e2e-dsc] DataScienceCluster "default-dsc" mcplifecycleoperator.managementState = "Managed"
2026/08/13 15:30:15 [e2e-dsc] already Managed, no patch needed
2026/08/13 15:30:15 [e2e-dsc] waiting for MCPLifecycleOperatorReady condition (timeout 10m0s)
2026/08/13 15:30:15 [e2e-dsc] DSC reports MCPLifecycleOperatorReady=True
2026/08/13 15:30:16 pre-warming 3 images on all nodes...
2026/08/13 15:30:19 pulled quay.io/matzew/mcp-everything@sha256:537cdedad807bb56140caca9c332d3577b16e533584164bbc3f27abac7b5ba15
2026/08/13 15:30:21 pulled quay.io/matzew/mcp-everything@sha256:d93b35b4f0d2f9b9d4c7b49aecfbebd73ce1933b18e03875698bca9615c178f8
2026/08/13 15:30:23 pulled docker.io/library/busybox@sha256:9db7b59979c38555a39def84a31fb98b5296952f9e3afd4f6f11f05b07adfab0
PASS e2e.TestMissingStorageConfigMapReference/MCPServer_missing_storage_ConfigMap_reference/Accepted_condition_is_False_with_reason_Invalid (3.20s)
PASS e2e.TestRecoveryFromMissingConfigMap/MCPServer_recovery_from_missing_ConfigMap/initially_Accepted=False (3.19s)
PASS e2e.TestMissingConfigMapReference/MCPServer_missing_ConfigMap_reference/Accepted_condition_is_False_with_reason_Invalid (3.52s)
PASS e2e.TestMissingSecretReference/MCPServer_missing_Secret_reference/Accepted_condition_is_False_with_reason_Invalid (3.52s)
PASS e2e.TestNetworkPolicyCreated/MCPServer_creates_NetworkPolicy/NetworkPolicy_exists_with_correct_spec (1.03s)
PASS e2e.TestMissingStorageConfigMapReference/MCPServer_missing_storage_ConfigMap_reference/Ready_condition_is_False_with_reason_ConfigurationInvalid (3.00s)
PASS e2e.TestMissingSecretReference/MCPServer_missing_Secret_reference/Ready_condition_is_False_with_reason_ConfigurationInvalid (2.95s)
PASS e2e.TestMissingConfigMapReference/MCPServer_missing_ConfigMap_reference/Ready_condition_is_False_with_reason_ConfigurationInvalid (2.95s)
PASS e2e.TestCustomMetadataUpdate/MCPServer_custom_metadata_update/record_Deployment_UID (1.04s)
PASS e2e.TestMetricsEndpoint/Metrics_endpoint_serves_data/controller_pod_is_ready_and_serving_metrics (7.60s)
PASS e2e.TestMCPServerUpdatePort/MCPServer_port_update/update_port_from_3001_to_3002 (1.40s)
PASS e2e.TestCustomMetadataUpdate/MCPServer_custom_metadata_update/update_labels_on_MCPServer (1.20s)
PASS e2e.TestNetworkPolicyCreated/MCPServer_creates_NetworkPolicy (9.72s)
PASS e2e.TestMetricsEndpoint/Metrics_endpoint_serves_data (9.74s)
PASS e2e.TestMCPHandshakeFailure/MCPServer_handshake_failure/Ready_condition_reports_MCP_endpoint_unavailable (8.72s)
PASS e2e.TestMissingStorageConfigMapReference/MCPServer_missing_storage_ConfigMap_reference (10.64s)
PASS e2e.TestPodSecurityContext/MCPServer_with_pod_security_context/Deployment_has_pod_security_context (1.08s)
PASS e2e.TestMetricsEndpoint (14.57s)
PASS e2e.TestNetworkPolicyCreated (14.58s)
PASS e2e.TestMissingConfigMapReference/MCPServer_missing_ConfigMap_reference (10.97s)
PASS e2e.TestMissingSecretReference/MCPServer_missing_Secret_reference (10.96s)
PASS e2e.TestMCPHandshakeFailure/MCPServer_handshake_failure/Accepted_condition_is_True (1.05s)
PASS e2e.TestMissingStorageConfigMapReference (15.42s)
PASS e2e.TestMissingSecretReference (15.97s)
PASS e2e.TestMissingConfigMapReference (15.98s)
PASS e2e.TestNetworkPolicyPortUpdate/MCPServer_NetworkPolicy_port_update/update_port_from_3001_to_3002 (1.40s)
PASS e2e.TestPodSecurityContext/MCPServer_with_pod_security_context (13.99s)
PASS e2e.TestMCPHandshakeFailure/MCPServer_handshake_failure (14.27s)
PASS e2e.TestNetworkPolicyGarbageCollected/MCPServer_NetworkPolicy_garbage_collection/NetworkPolicy_exists (1.06s)
PASS e2e.TestMCPServerUpdatePort/MCPServer_port_update/controller_reconciles_the_port_change (6.26s)
PASS e2e.TestPodSecurityContext (18.91s)
PASS e2e.TestMCPHandshakeFailure (19.25s)
PASS e2e.TestConfigMapDataUpdateTriggersRestart/MCPServer_config_hash_update_on_ConfigMap_change/record_initial_config_hash (1.03s)
PASS e2e.TestNetworkPolicyPortUpdate/MCPServer_NetworkPolicy_port_update/NetworkPolicy_reflects_updated_port_after_reconciliation (2.95s)
PASS e2e.TestStorageAddition/MCPServer_storage_addition/add_storage_mount_to_existing_MCPServer (1.38s)
PASS e2e.TestMCPServerUpdatePort/MCPServer_port_update/resources_reflect_updated_port (1.71s)
PASS e2e.TestConfigMapDataUpdateTriggersRestart/MCPServer_config_hash_update_on_ConfigMap_change/update_ConfigMap_data (1.38s)
PASS e2e.TestNetworkPolicyGarbageCollected/MCPServer_NetworkPolicy_garbage_collection/NetworkPolicy_is_deleted_when_MCPServer_is_deleted (3.29s)
PASS e2e.TestStorageSecret/MCPServer_with_Secret_storage/Deployment_has_Secret_volume_and_mount (1.05s)
PASS e2e.TestNetworkPolicyPortUpdate/MCPServer_NetworkPolicy_port_update (19.13s)
PASS e2e.TestMCPServerUpdatePort/MCPServer_port_update (19.98s)
PASS e2e.TestNetworkPolicyPortUpdate (24.12s)
PASS e2e.TestMCPServerUpdatePort (24.85s)
PASS e2e.TestNetworkPolicyGarbageCollected/MCPServer_NetworkPolicy_garbage_collection (21.09s)
PASS e2e.TestStorageSecret/MCPServer_with_Secret_storage (21.27s)
PASS e2e.TestNetworkPolicyGarbageCollected (26.10s)
PASS e2e.TestManagerPodRunning/Manager_pod_is_running/controller-manager_pod_is_Running (1.05s)
PASS e2e.TestManagerPodRunning/Manager_pod_is_running (1.05s)
PASS e2e.TestStorageSecret (26.29s)
PASS e2e.TestManagerPodRunning (3.19s)
PASS e2e.TestCustomMetadataUpdate/MCPServer_custom_metadata_update/labels_propagated_without_Deployment_recreation (19.06s)
PASS e2e.TestRecoveryFromImagePullFailure/MCPServer_recovery_from_image_pull_failure/initially_Ready=False_with_image_pull_failure (16.27s)
PASS e2e.TestConfigMapDataUpdateTriggersRestart/MCPServer_config_hash_update_on_ConfigMap_change/config_hash_changed_on_Deployment (12.99s)
PASS e2e.TestMCPHandshake/MCP_handshake_with_everything-mcp-server/MCP_server_pod_is_running (1.21s)
PASS e2e.TestCustomLabelsAndAnnotations/MCPServer_with_custom_labels_and_annotations/Deployment_has_custom_labels_and_annotations (1.02s)
PASS e2e.TestMCPHandshake/MCP_handshake_with_everything-mcp-server/Accepted_and_Ready_conditions_are_True (0.85s)
PASS e2e.TestRecoveryFromMissingConfigMap/MCPServer_recovery_from_missing_ConfigMap/create_missing_ConfigMap_and_recover (27.45s)
PASS e2e.TestCustomMetadataUpdate/MCPServer_custom_metadata_update (31.92s)
PASS e2e.TestCustomLabelsAndAnnotations/MCPServer_with_custom_labels_and_annotations/Service_has_custom_labels_and_annotations (1.06s)
PASS e2e.TestStorageAddition/MCPServer_storage_addition/Deployment_has_new_volume_and_mount (16.60s)
PASS e2e.TestCustomMetadataUpdate (36.72s)
PASS e2e.TestConfigMapDataUpdateTriggersRestart/MCPServer_config_hash_update_on_ConfigMap_change (33.33s)
PASS e2e.TestCustomPort/MCPServer_with_custom_non-default_port/Accepted_condition_is_True (16.24s)
PASS e2e.TestImagePullFailure/MCPServer_image_pull_failure/Ready_condition_reports_image_pull_failure (32.58s)
PASS e2e.TestConfigMapDataUpdateTriggersRestart (38.10s)
PASS e2e.TestMCPServerHappyPath/MCPServer_happy_path/MCPServer_becomes_Ready (20.18s)
PASS e2e.TestCustomPort/MCPServer_with_custom_non-default_port/Deployment_container_port_is_9090 (1.02s)
PASS e2e.TestRecoveryFromMissingConfigMap/MCPServer_recovery_from_missing_ConfigMap (34.98s)
PASS e2e.TestImagePullFailure/MCPServer_image_pull_failure/Accepted_condition_is_True (1.02s)
PASS e2e.TestCustomLabelsAndAnnotations/MCPServer_with_custom_labels_and_annotations (22.63s)
PASS e2e.TestMCPServerHappyPath/MCPServer_happy_path/Deployment_and_Service_are_created (1.37s)
PASS e2e.TestStorageAddition/MCPServer_storage_addition (35.84s)
PASS e2e.TestCustomPort/MCPServer_with_custom_non-default_port/Service_port_is_9090 (1.03s)
PASS e2e.TestRecoveryFromMissingConfigMap (39.82s)
PASS e2e.TestMCPHandshake/MCP_handshake_with_everything-mcp-server/MCP_handshake_and_tool_listing_via_API_server_proxy (4.99s)
PASS e2e.TestCustomLabelsAndAnnotations (24.72s)
PASS e2e.TestCustomPort/MCPServer_with_custom_non-default_port/status_address_URL_contains_port_9090 (1.02s)
PASS e2e.TestMCPServerHappyPath/MCPServer_happy_path/status_fields_are_populated_correctly (1.02s)
PASS e2e.TestStorageAddition (40.64s)
PASS e2e.TestCustomSecurityContext/MCPServer_with_custom_security_context/Deployment_uses_custom_security_context_without_defaults_injected (1.05s)
PASS e2e.TestDefaultSecurityContext/MCPServer_with_default_security_context/Deployment_has_restricted_default_security_context (1.10s)
PASS e2e.TestContainerCrashLoop/MCPServer_container_crash_loop/Ready_condition_reports_crash_loop (14.64s)
PASS e2e.TestMCPHandshake/MCP_handshake_with_everything-mcp-server (27.72s)
PASS e2e.TestMCPServerHappyPath/MCPServer_happy_path (27.03s)
PASS e2e.TestCustomPort/MCPServer_with_custom_non-default_port (23.73s)
PASS e2e.TestMCPHandshake (29.81s)
PASS e2e.TestCustomSecurityContext/MCPServer_with_custom_security_context (27.72s)
PASS e2e.TestRecoveryFromImagePullFailure/MCPServer_recovery_from_image_pull_failure/update_to_valid_image_and_recover (11.80s)
PASS e2e.TestCustomPort (25.86s)
PASS e2e.TestMCPServerHappyPath (29.14s)
PASS e2e.TestDefaultSecurityContext/MCPServer_with_default_security_context (25.69s)
PASS e2e.TestCustomSecurityContext (29.86s)
PASS e2e.TestContainerCrashLoop/MCPServer_container_crash_loop (19.04s)
PASS e2e.TestDefaultSecurityContext (27.78s)
PASS e2e.TestContainerCrashLoop (21.10s)
PASS e2e.TestRecoveryFromImagePullFailure/MCPServer_recovery_from_image_pull_failure (32.47s)
PASS e2e.TestCascadingDeletion/MCPServer_cascading_deletion/delete_MCPServer_and_verify_child_resources_are_garbage_collected (5.58s)
PASS e2e.TestCascadingDeletion/MCPServer_cascading_deletion (20.92s)
PASS e2e.TestRecoveryFromImagePullFailure (34.54s)
PASS e2e.TestCascadingDeletion (22.98s)
PASS e2e.TestSamePortDifferentNamespaces/MCPServers_with_same_port_in_different_namespaces/both_servers_have_independent_Deployments_and_Services (2.07s)
PASS e2e.TestDeploymentDeletion/MCPServer_Deployment_recreation_after_deletion/delete_Deployment_and_verify_recreation (5.94s)
PASS e2e.TestDeploymentDeletion/MCPServer_Deployment_recreation_after_deletion (24.53s)
PASS e2e.TestStorageEmptyDir/MCPServer_with_EmptyDir_storage/Deployment_has_EmptyDir_volume_and_writable_mount (1.03s)
PASS e2e.TestImageUpdate/MCPServer_image_update/update_image_to_tag_ref (1.39s)
PASS e2e.TestDeploymentDeletion (26.61s)
PASS e2e.TestReplicaDrift/MCPServer_replica_drift_correction/manually_scale_Deployment_and_verify_reconciliation (3.61s)
PASS e2e.TestSamePortDifferentNamespaces/MCPServers_with_same_port_in_different_namespaces (28.32s)
PASS e2e.TestServicePortDrift/MCPServer_Service_port_drift_correction/manually_change_Service_port_and_verify_reconciliation (6.05s)
PASS e2e.TestImagePullFailure/MCPServer_image_pull_failure/failure_condition_is_stable (16.62s)
PASS e2e.TestSamePortDifferentNamespaces (30.80s)
PASS e2e.TestStorageMultipleMounts/MCPServer_with_multiple_storage_mounts/Deployment_has_all_three_volumes_and_mounts (1.02s)
PASS e2e.TestImageUpdate/MCPServer_image_update/Deployment_reflects_new_image_after_reconciliation (3.66s)
PASS e2e.TestStorageEmptyDir/MCPServer_with_EmptyDir_storage (16.24s)
PASS e2e.TestStorageRemoval/MCPServer_storage_removal/remove_storage_mount (1.42s)
PASS e2e.TestReplicaDrift/MCPServer_replica_drift_correction (19.00s)
PASS e2e.TestServicePortDrift/MCPServer_Service_port_drift_correction (20.70s)
PASS e2e.TestStorageEmptyDir (18.32s)
PASS e2e.TestImagePullFailure/MCPServer_image_pull_failure (54.69s)
PASS e2e.TestStorageConfigMap/MCPServer_with_ConfigMap_storage/Deployment_has_ConfigMap_volume_and_mount (1.05s)
PASS e2e.TestReplicaDrift (21.07s)
PASS e2e.TestStorageMultipleMounts/MCPServer_with_multiple_storage_mounts (17.79s)
PASS e2e.TestServicePortDrift (22.79s)
PASS e2e.TestImagePullFailure (59.68s)
PASS e2e.TestImageUpdate/MCPServer_image_update (19.78s)
PASS e2e.TestStorageMultipleMounts (19.96s)
PASS e2e.TestReservedLabelFiltering/MCPServer_reserved_label_filtering/reserved_labels_are_not_overridden (1.02s)
PASS e2e.TestStorageRecursiveReadOnly/MCPServer_with_RecursiveReadOnly_storage/Deployment_has_RecursiveReadOnly_volume_mount (1.02s)
PASS e2e.TestImageUpdate (21.80s)
PASS e2e.TestStorageConfigMap/MCPServer_with_ConfigMap_storage (16.70s)
PASS e2e.TestStorageConfigMap (18.97s)
PASS e2e.TestReservedLabelFiltering/MCPServer_reserved_label_filtering (17.81s)
PASS e2e.TestStorageRecursiveReadOnly/MCPServer_with_RecursiveReadOnly_storage (18.52s)
PASS e2e.TestStorageRemoval/MCPServer_storage_removal/Deployment_no_longer_has_the_volume (6.74s)
PASS e2e.TestOwnerReferences/MCPServer_OwnerReferences_on_child_resources/Deployment_and_Service_have_correct_OwnerReferences (2.13s)
PASS e2e.TestReservedLabelFiltering (20.04s)
PASS e2e.TestStorageRecursiveReadOnly (20.93s)
PASS e2e.TestServiceDeletion/MCPServer_Service_recreation_after_deletion/delete_Service_and_verify_recreation (6.05s)
PASS e2e.TestStorageRemoval/MCPServer_storage_removal (22.20s)
PASS e2e.TestOwnerReferences/MCPServer_OwnerReferences_on_child_resources (20.85s)
PASS e2e.TestStorageRemoval (24.35s)
PASS e2e.TestOwnerReferences (23.08s)
PASS e2e.TestServiceDeletion/MCPServer_Service_recreation_after_deletion (22.75s)
PASS e2e.TestServiceDeletion (24.76s)
PASS e2e
=== Errors
[e2e-run] running: /usr/local/bin/test2json -t -p e2e /e2e/e2e-tests -test.count=1 -test.v=test2json
DONE 144 tests, 1 error in 133.649s
WARN Failed to lookup go version for junit xml: exec: "go": executable file not found in $PATH
[e2e-run] junit: /artifacts/e2e-results/junit.xml
[e2e-run] jsonl: /artifacts/e2e-results/log.jsonl
EXIT: 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment