From bda6404da3fd77b2f5ed1ea89f89a63c7ead7e0f Mon Sep 17 00:00:00 2001 From: "A.Arnold" Date: Sat, 9 Mar 2024 13:30:50 +0000 Subject: [PATCH] OADP-3604 : openshift-velero-plugin panics on imagestream backup due to a missing secret 4.13 Signed-off-by: A.Arnold --- .../oadp-features-plugins.adoc | 2 + .../troubleshooting.adoc | 1 + .../oadp-features-plugins-known-issues.adoc | 51 +++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 modules/oadp-features-plugins-known-issues.adoc diff --git a/backup_and_restore/application_backup_and_restore/oadp-features-plugins.adoc b/backup_and_restore/application_backup_and_restore/oadp-features-plugins.adoc index c428521954a2..b2214a126ed0 100644 --- a/backup_and_restore/application_backup_and_restore/oadp-features-plugins.adoc +++ b/backup_and_restore/application_backup_and_restore/oadp-features-plugins.adoc @@ -26,4 +26,6 @@ OADP 1.1.0 was tested successfully against {product-title} 4.11 for both IBM Pow include::modules/oadp-ibm-power-test-support.adoc[leveloffset=+2] include::modules/oadp-ibm-z-test-support.adoc[leveloffset=+2] +include::modules/oadp-features-plugins-known-issues.adoc[leveloffset=+1] + :!oadp-features-plugins: diff --git a/backup_and_restore/application_backup_and_restore/troubleshooting.adoc b/backup_and_restore/application_backup_and_restore/troubleshooting.adoc index d522baeba822..92eb53db35a5 100644 --- a/backup_and_restore/application_backup_and_restore/troubleshooting.adoc +++ b/backup_and_restore/application_backup_and_restore/troubleshooting.adoc @@ -69,6 +69,7 @@ This section describes the additional steps required to restore resources for se include::modules/migration-debugging-velero-admission-webhooks-knative.adoc[leveloffset=+3] include::modules/migration-debugging-velero-admission-webhooks-ibm-appconnect.adoc[leveloffset=+3] +include::modules/oadp-features-plugins-known-issues.adoc[leveloffset=+2] include::modules/oadp-plugins-receiving-eof-message.adoc[leveloffset=+2] [role="_additional-resources"] diff --git a/modules/oadp-features-plugins-known-issues.adoc b/modules/oadp-features-plugins-known-issues.adoc new file mode 100644 index 000000000000..b1a3cf0eeb51 --- /dev/null +++ b/modules/oadp-features-plugins-known-issues.adoc @@ -0,0 +1,51 @@ +// Module included in the following assemblies: +// oadp-features-plugins-known-issues +// * backup_and_restore/application_backup_and_restore/oadp-features-plugins.adoc +// * backup_and_restore/application_backup_and_restore/troubleshooting.adoc + +:_mod-docs-content-type: CONCEPT +[id="oadp-features-plugins-known-issues_{context}"] += OADP plugins known issues + +The following section describes known issues in {oadp-first} plugins: + +[id="velero-plugin-panic_{context}"] +== Velero plugin panics during imagestream backups due to a missing secret + +When the backup and the Backup Storage Location (BSL) are managed outside the scope of the Data Protection Application (DPA), the OADP controller, meaning the DPA reconciliation does not create the relevant `oadp---registry-secret`. + +When the backup is run, the OpenShift Velero plugin panics on the imagestream backup, with the following panic error: + +[source,terminal] +---- +024-02-27T10:46:50.028951744Z time="2024-02-27T10:46:50Z" level=error msg="Error backing up item" +backup=openshift-adp/ error="error executing custom action (groupResource=imagestreams.image.openshift.io, +namespace=, name=postgres): rpc error: code = Aborted desc = plugin panicked: +runtime error: index out of range with length 1, stack trace: goroutine 94… +---- + +[id="velero-plugin-panic-workaround_{context}"] +=== Workaround to avoid the panic error + +To avoid the Velero plugin panic error, perform the following steps: + +. Label the custom BSL with the relevant label: ++ +[source,terminal] +---- +$ oc label BackupStorageLocation app.kubernetes.io/component=bsl +---- + +. After the BSL is labeled, wait until the DPA reconciles. ++ +[NOTE] +==== +You can force the reconciliation by making any minor change to the DPA itself. +==== + +. When the DPA reconciles, confirm that the relevant `oadp---registry-secret` has been created and that the correct registry data has been populated into it: ++ +[source,terminal] +---- +$ oc -n openshift-adp get secret/oadp---registry-secret -o json | jq -r '.data' +----