---
title: Viewing system event information in OpenShift Container Platform clusters
---

# Viewing system event information in OpenShift Container Platform clusters {#nodes-containers-events}

You can view events in OpenShift Container Platform, which are based on events that happen to API objects in an OpenShift Container Platform cluster.

## Understanding events {#nodes-containers-events-about_nodes-containers-events}

Review the following information to learn how OpenShift Container Platform uses *events* to record information about real-world events in a resource-agnostic manner. Events also allow developers and administrators to consume information about system components in a unified way.

## Viewing events using the CLI {#nodes-containers-events-viewing-cli_nodes-containers-events}

You can get a list of events in a given project by using the CLI.

**Procedure**

- View events in a project by using a command similar to the following:

  ```terminal
  $ oc get events [-n <project>]
  ```

  where:

  `project`
  :   Specifies the name of the project.

  For example:

  ```terminal
  $ oc get events -n openshift-config
  ```

  ```terminal {title="Example output"}
  LAST SEEN   TYPE      REASON                   OBJECT                      MESSAGE
  97m         Normal    Scheduled                pod/dapi-env-test-pod       Successfully assigned openshift-config/dapi-env-test-pod to ip-10-0-171-202.ec2.internal
  97m         Normal    Pulling                  pod/dapi-env-test-pod       pulling image "gcr.io/google_containers/busybox"
  97m         Normal    Pulled                   pod/dapi-env-test-pod       Successfully pulled image "gcr.io/google_containers/busybox"
  97m         Normal    Created                  pod/dapi-env-test-pod       Created container
  9m5s        Warning   FailedCreatePodSandBox   pod/dapi-volume-test-pod    Failed create pod sandbox: rpc error: code = Unknown desc = failed to create pod network sandbox k8s_dapi-volume-test-pod_openshift-config_6bc60c1f-452e-11e9-9140-0eec59c23068_0(748c7a40db3d08c07fb4f9eba774bd5effe5f0d5090a242432a73eee66ba9e22): Multus: Err adding pod to network "ovn-kubernetes": cannot set "ovn-kubernetes" ifname to "eth0": no netns: failed to Statfs "/proc/33366/ns/net": no such file or directory
  8m31s       Normal    Scheduled                pod/dapi-volume-test-pod    Successfully assigned openshift-config/dapi-volume-test-pod to ip-10-0-171-202.ec2.internal
  #...
  ```
- View events in your project from the OpenShift Container Platform console:

  1. Launch the OpenShift Container Platform console.
  2. Click **Home** → **Events** and select your project.
  3. Move to resource that you want to see events. For example: **Home** → **Projects** → <project-name> → <resource-name>.

     Many objects, such as pods and deployments, also have an **Events** tab, which shows events related to that object.

## List of events {#nodes-containers-events-list_nodes-containers-events}

Review the information in this section to learn about OpenShift Container Platform events.

**Configuration events**

| Name | Description |
| --- | --- |
| `FailedValidation` | Failed pod configuration validation. |

**Container events**

| Name | Description |
| --- | --- |
| `BackOff` | Back-off restarting failed the container. |
| `Created` | Container created. |
| `Failed` | Pull/Create/Start failed. |
| `Killing` | Killing the container. |
| `Started` | Container started. |
| `Preempting` | Preempting other pods. |
| `ExceededGracePeriod` | Container runtime did not stop the pod within specified grace period. |

**Health events**

| Name | Description |
| --- | --- |
| `Unhealthy` | Container is unhealthy. |

**Image events**

| Name | Description |
| --- | --- |
| `BackOff` | Back off Ctr Start, image pull. |
| `ErrImageNeverPull` | The image’s **NeverPull Policy** is violated. |
| `Failed` | Failed to pull the image. |
| `InspectFailed` | Failed to inspect the image. |
| `Pulled` | Successfully pulled the image or the container image is already present on the machine. |
| `Pulling` | Pulling the image. |

**Image Manager events**

| Name | Description |
| --- | --- |
| `FreeDiskSpaceFailed` | Free disk space failed. |
| `InvalidDiskCapacity` | Invalid disk capacity. |

**Node events**

| Name | Description |
| --- | --- |
| `FailedMount` | Volume mount failed. |
| `HostNetworkNotSupported` | Host network not supported. |
| `HostPortConflict` | Host/port conflict. |
| `KubeletSetupFailed` | Kubelet setup failed. |
| `NilShaper` | Undefined shaper. |
| `NodeNotReady` | Node is not ready. |
| `NodeNotSchedulable` | Node is not schedulable. |
| `NodeReady` | Node is ready. |
| `NodeSchedulable` | Node is schedulable. |
| `NodeSelectorMismatching` | Node selector mismatch. |
| `OutOfDisk` | Out of disk. |
| `Rebooted` | Node rebooted. |
| `Starting` | Starting kubelet. |
| `FailedAttachVolume` | Failed to attach volume. |
| `FailedDetachVolume` | Failed to detach volume. |
| `VolumeResizeFailed` | Failed to expand/reduce volume. |
| `VolumeResizeSuccessful` | Successfully expanded/reduced volume. |
| `FileSystemResizeFailed` | Failed to expand/reduce file system. |
| `FileSystemResizeSuccessful` | Successfully expanded/reduced file system. |
| `FailedUnMount` | Failed to unmount volume. |
| `FailedMapVolume` | Failed to map a volume. |
| `FailedUnmapDevice` | Failed unmaped device. |
| `AlreadyMountedVolume` | Volume is already mounted. |
| `SuccessfulDetachVolume` | Volume is successfully detached. |
| `SuccessfulMountVolume` | Volume is successfully mounted. |
| `SuccessfulUnMountVolume` | Volume is successfully unmounted. |
| `ContainerGCFailed` | Container garbage collection failed. |
| `ImageGCFailed` | Image garbage collection failed. |
| `FailedNodeAllocatableEnforcement` | Failed to enforce System Reserved Cgroup limit. |
| `NodeAllocatableEnforced` | Enforced System Reserved Cgroup limit. |
| `UnsupportedMountOption` | Unsupported mount option. |
| `SandboxChanged` | Pod sandbox changed. |
| `FailedCreatePodSandBox` | Failed to create pod sandbox. |
| `FailedPodSandBoxStatus` | Failed pod sandbox status. |

**Pod worker events**

| Name | Description |
| --- | --- |
| `FailedSync` | Pod sync failed. |

**System Events**

| Name | Description |
| --- | --- |
| `SystemOOM` | There is an OOM (out of memory) situation on the cluster. |

**Pod events**

| Name | Description |
| --- | --- |
| `FailedKillPod` | Failed to stop a pod. |
| `FailedCreatePodContainer` | Failed to create a pod container. |
| `Failed` | Failed to make pod data directories. |
| `NetworkNotReady` | Network is not ready. |
| `FailedCreate` | Error creating: `<error-msg>`. |
| `SuccessfulCreate` | Created pod: `<pod-name>`. |
| `FailedDelete` | Error deleting: `<error-msg>`. |
| `SuccessfulDelete` | Deleted pod: `<pod-id>`. |

**Horizontal Pod AutoScaler events**

| Name | Description |
| --- | --- |
| SelectorRequired | Selector is required. |
| `InvalidSelector` | Could not convert selector into a corresponding internal selector object. |
| `FailedGetObjectMetric` | HPA was unable to compute the replica count. |
| `InvalidMetricSourceType` | Unknown metric source type. |
| `ValidMetricFound` | HPA was able to successfully calculate a replica count. |
| `FailedConvertHPA` | Failed to convert the given HPA. |
| `FailedGetScale` | HPA controller was unable to get the target’s current scale. |
| `SucceededGetScale` | HPA controller was able to get the target’s current scale. |
| `FailedComputeMetricsReplicas` | Failed to compute desired number of replicas based on listed metrics. |
| `FailedRescale` | New size: `<size>`; reason: `<msg>`; error: `<error-msg>`. |
| `SuccessfulRescale` | New size: `<size>`; reason: `<msg>`. |
| `FailedUpdateStatus` | Failed to update status. |

**Volume events**

| Name | Description |
| --- | --- |
| `FailedBinding` | There are no persistent volumes available and no storage class is set. |
| `VolumeMismatch` | Volume size or class is different from what is requested in claim. |
| `VolumeFailedRecycle` | Error creating recycler pod. |
| `VolumeRecycled` | Occurs when volume is recycled. |
| `RecyclerPod` | Occurs when pod is recycled. |
| `VolumeDelete` | Occurs when volume is deleted. |
| `VolumeFailedDelete` | Error when deleting the volume. |
| `ExternalProvisioning` | Occurs when volume for the claim is provisioned either manually or via external software. |
| `ProvisioningFailed` | Failed to provision volume. |
| `ProvisioningCleanupFailed` | Error cleaning provisioned volume. |
| `ProvisioningSucceeded` | Occurs when the volume is provisioned successfully. |
| `WaitForFirstConsumer` | Delay binding until pod scheduling. |

**Lifecycle hooks**

| Name | Description |
| --- | --- |
| `FailedPostStartHook` | Handler failed for pod start. |
| `FailedPreStopHook` | Handler failed for pre-stop. |
| `UnfinishedPreStopHook` | Pre-stop hook unfinished. |

**Deployments**

| Name | Description |
| --- | --- |
| `DeploymentCancellationFailed` | Failed to cancel deployment. |
| `DeploymentCancelled` | Canceled deployment. |
| `DeploymentCreated` | Created new replication controller. |
| `IngressIPRangeFull` | No available Ingress IP to allocate to service. |

**Scheduler events**

| Name | Description |
| --- | --- |
| `FailedScheduling` | Failed to schedule pod: `<pod-namespace>/<pod-name>`. This event is raised for multiple reasons, for example: `AssumePodVolumes` failed, Binding rejected etc. |
| `Preempted` | By `<preemptor-namespace>/<preemptor-name>` on node `<node-name>`. |
| `Scheduled` | Successfully assigned `<pod-name>` to `<node-name>`. |

**Daemon set events**

| Name | Description |
| --- | --- |
| `SelectingAll` | This daemon set is selecting all pods. A non-empty selector is required. |
| `FailedPlacement` | Failed to place pod on `<node-name>`. |
| `FailedDaemonPod` | Found failed daemon pod `<pod-name>` on node `<node-name>`, will try to kill it. |

**LoadBalancer service events**

| Name | Description |
| --- | --- |
| `CreatingLoadBalancerFailed` | Error creating load balancer. |
| `DeletingLoadBalancer` | Deleting load balancer. |
| `EnsuringLoadBalancer` | Ensuring load balancer. |
| `EnsuredLoadBalancer` | Ensured load balancer. |
| `UnAvailableLoadBalancer` | There are no available nodes for `LoadBalancer` service. |
| `LoadBalancerSourceRanges` | Lists the new `LoadBalancerSourceRanges`. For example, `<old-source-range> -> <new-source-range>`. |
| `LoadbalancerIP` | Lists the new IP address. For example, `<old-ip> -> <new-ip>`. |
| `ExternalIP` | Lists external IP address. For example, `Added: <external-ip>`. |
| `UID` | Lists the new UID. For example, `<old-service-uid> -> <new-service-uid>`. |
| `ExternalTrafficPolicy` | Lists the new `ExternalTrafficPolicy`. For example, `<old-policy> -> <new-policy>`. |
| `HealthCheckNodePort` | Lists the new `HealthCheckNodePort`. For example, `<old-node-port> -> new-node-port>`. |
| `UpdatedLoadBalancer` | Updated load balancer with new hosts. |
| `LoadBalancerUpdateFailed` | Error updating load balancer with new hosts. |
| `DeletingLoadBalancer` | Deleting load balancer. |
| `DeletingLoadBalancerFailed` | Error deleting load balancer. |
| `DeletedLoadBalancer` | Deleted load balancer. |
