2020-08-13 16:09:15 +00:00
---
title: "Debugging Restores"
layout: docs
---
2017-08-02 17:27:17 +00:00
## Example
2019-01-25 03:33:07 +00:00
When Velero finishes a Restore, its status changes to "Completed" regardless of whether or not there are issues during the process. The number of warnings and errors are indicated in the output columns from `velero restore get` :
2017-08-02 17:27:17 +00:00
```
NAME BACKUP STATUS WARNINGS ERRORS CREATED SELECTOR
backup-test-20170726180512 backup-test Completed 155 76 2017-07-26 11:41:14 -0400 EDT < none >
backup-test-20170726180513 backup-test Completed 121 14 2017-07-26 11:48:24 -0400 EDT < none >
backup-test-2-20170726180514 backup-test-2 Completed 0 0 2017-07-26 13:31:21 -0400 EDT < none >
backup-test-2-20170726180515 backup-test-2 Completed 0 1 2017-07-26 13:32:59 -0400 EDT < none >
```
2019-01-25 03:33:07 +00:00
To delve into the warnings and errors into more detail, you can use `velero restore describe` :
2019-05-28 16:42:27 +00:00
```bash
2019-01-25 03:33:07 +00:00
velero restore describe backup-test-20170726180512
2017-08-02 17:27:17 +00:00
```
2019-05-28 16:42:27 +00:00
2017-11-14 20:10:13 +00:00
The output looks like this:
2019-05-28 16:42:27 +00:00
2017-08-02 17:27:17 +00:00
```
2017-11-14 20:10:13 +00:00
Name: backup-test-20170726180512
2019-01-25 03:33:07 +00:00
Namespace: velero
2017-11-14 20:10:13 +00:00
Labels: < none >
Annotations: < none >
Backup: backup-test
Namespaces:
Included: *
Excluded: < none >
Resources:
Included: serviceaccounts
2018-03-11 01:28:35 +00:00
Excluded: nodes, events, events.events.k8s.io
2017-11-14 20:10:13 +00:00
Cluster-scoped: auto
Namespace mappings: < none >
Label selector: < none >
Restore PVs: auto
2020-12-09 17:32:34 +00:00
Preserve Service NodePorts: auto
2017-11-14 20:10:13 +00:00
Phase: Completed
Validation errors: < none >
Warnings:
2019-01-25 03:33:07 +00:00
Velero: < none >
2017-11-14 20:10:13 +00:00
Cluster: < none >
Namespaces:
2019-01-25 03:33:07 +00:00
velero: serviceaccounts "velero" already exists
2017-11-14 20:10:13 +00:00
serviceaccounts "default" already exists
kube-public: serviceaccounts "default" already exists
kube-system: serviceaccounts "attachdetach-controller" already exists
serviceaccounts "certificate-controller" already exists
serviceaccounts "cronjob-controller" already exists
serviceaccounts "daemon-set-controller" already exists
serviceaccounts "default" already exists
serviceaccounts "deployment-controller" already exists
serviceaccounts "disruption-controller" already exists
serviceaccounts "endpoint-controller" already exists
serviceaccounts "generic-garbage-collector" already exists
serviceaccounts "horizontal-pod-autoscaler" already exists
serviceaccounts "job-controller" already exists
serviceaccounts "kube-dns" already exists
serviceaccounts "namespace-controller" already exists
serviceaccounts "node-controller" already exists
serviceaccounts "persistent-volume-binder" already exists
serviceaccounts "pod-garbage-collector" already exists
serviceaccounts "replicaset-controller" already exists
serviceaccounts "replication-controller" already exists
serviceaccounts "resourcequota-controller" already exists
serviceaccounts "service-account-controller" already exists
serviceaccounts "service-controller" already exists
serviceaccounts "statefulset-controller" already exists
serviceaccounts "ttl-controller" already exists
default: serviceaccounts "default" already exists
Errors:
2019-01-25 03:33:07 +00:00
Velero: < none >
2017-11-14 20:10:13 +00:00
Cluster: < none >
Namespaces: < none >
2017-08-02 17:27:17 +00:00
```
## Structure
2020-08-25 17:02:21 +00:00
Errors appear for incomplete or partial restores. Warnings appear for non-blocking issues, for example, the
2017-11-14 20:10:13 +00:00
restore looks "normal" and all resources referenced in the backup exist in some form, although some
2020-08-25 17:02:21 +00:00
of them may have been pre-existing.
2017-11-14 20:10:13 +00:00
Both errors and warnings are structured in the same way:
2017-08-02 17:27:17 +00:00
2020-08-25 17:02:21 +00:00
* `Velero` : A list of system-related issues encountered by the Velero server. For example, Velero couldn't read a directory.
2017-08-02 17:27:17 +00:00
2017-11-14 20:10:13 +00:00
* `Cluster` : A list of issues related to the restore of cluster-scoped resources.
2017-08-02 17:27:17 +00:00
2017-11-14 20:10:13 +00:00
* `Namespaces` : A map of namespaces to the list of issues related to the restore of their respective resources.