Question

EFS Back up Failing


Userlevel 2

While creating a backup for my EFS volume i received this error:

  • Kopia API ServerInfo must not be nil
  • resource name may not be empty

I followed the instructions fromAmazon Elastic File System (EFS) Integration

What could be the error? 


8 comments

Userlevel 7
Badge +20

You might want to edit your OP and put what version you are using to get better assistance.

Userlevel 2

K10 version 6.0.1

Userlevel 4
Badge +2

Hello @dhidalgo,

Thank you for using K10 community!

Could you please paste here the entire error message from the logs, it will give a better idea which resource is missing value could be storageclass of a valume or something else, you get error from run actions on K10 dashboard or try to grep it from executor-svc logs. 

Userlevel 2

Sure, 

I have enabled: Snapshot Exports. 

Choose Exporter Storage Class Name.

And here the logs, some sensitive data i have remove… :

{"kind":"BackupAction","apiVersion":"actions.kio.kasten.io/v1alpha1","metadata":{"name":"scheduled-kg5m8","namespace":"polkadot","uid":"2ff01166-174a-11ee-acb2-3eb2e2ea93b1","resourceVersion":"1476","creationTimestamp":"2023-06-30T13:29:49Z","labels":{"k10.kasten.io/appName":"polkadot","k10.kasten.io/appNamespace":"polkadot","k10.kasten.io/isRunNow":"true","k10.kasten.io/policyName":"polkadot-backup","k10.kasten.io/policyNamespace":"kasten-io","k10.kasten.io/runActionName":"policy-run-4xv8s"}},"status":{"state":"Failed","startTime":"2023-06-30T13:29:49Z","endTime":"2023-06-30T13:32:05Z","restorePoint":{"name":""},"result":{"name":""},"error":{"cause":"{\"cause\":{\"cause\":{\"cause\":{\"file\":\"kasten.io/k10/kio/kopiaapiserver/api_server.go:414\",\"function\":\"kasten.io/k10/kio/kopiaapiserver.ValidateAPIServer\",\"linenumber\":414,\"message\":\"Kopia API ServerInfo must not be nil\"},\"fields\":[{\"name\":\"volumeName\",\"value\":\"coind-polkadot\"},{\"name\":\"volumeNamespace\",\"value\":\"polkadot\"}],\"file\":\"kasten.io/k10/kio/exec/phases/backup/snapshot_data_phase.go:843\",\"function\":\"kasten.io/k10/kio/exec/phases/backup.basicVolumeSnapshot.func1.1\",\"linenumber\":843,\"message\":\"Error snapshotting volume\"},\"fields\":[{\"name\":\"appName\",\"value\":\"coind-polkadot\"},{\"name\":\"appType\",\"value\":\"statefulset\"},{\"name\":\"namespace\",\"value\":\"polkadot\"}],\"file\":\"kasten.io/k10/kio/exec/phases/backup/snapshot_data_phase.go:854\",\"function\":\"kasten.io/k10/kio/exec/phases/backup.basicVolumeSnapshot\",\"linenumber\":854,\"message\":\"Failed to snapshot volumes\"},\"file\":\"kasten.io/k10/kio/exec/phases/backup/snapshot_data_phase.go:384\",\"function\":\"kasten.io/k10/kio/exec/phases/backup.processVolumeArtifacts\",\"linenumber\":384,\"message\":\"Failed snapshots for workload\"}","message":"Job failed to be executed"},"exceptions":[{"cause":"{\"cause\":{\"cause\":{\"cause\":{\"cause\":{\"cause\":{\"message\":\"resource name may not be empty\"},\"fields\":[{\"name\":\"scName\",\"value\":\"\"}],\"file\":\"kasten.io/k10/kio/exec/phases/phase/snapshot.go:794\",\"function\":\"kasten.io/k10/kio/exec/phases/phase.ForceGVSOnStorageClass\",\"linenumber\":794,\"message\":\"Could not get storageclass\"},\"fields\":[{\"name\":\"pvcName\",\"value\":\"cloned-coindata-coind-polkadot-0-p5slfvc\"},{\"name\":\"namespace\",\"value\":\"polkadot\"}],\"file\":\"kasten.io/k10/kio/snapshotinspector/cleanerops/cleaner_ops.go:134\",\"function\":\"kasten.io/k10/kio/snapshotinspector/cleanerops.(*ProviderFetch).FetchVolumeInfos\",\"linenumber\":134,\"message\":\"Could not check if pvc is gvs\"},\"file\":\"kasten.io/k10/kio/snapshotinspector/snapshotcleaner.go:135\",\"function\":\"kasten.io/k10/kio/snapshotinspector.(*CleanSnapshotOps).FetchProviders\",\"linenumber\":135,\"message\":\"Failed to fetch namespace PVCs\"},\"file\":\"kasten.io/k10/kio/exec/phases/backup/snapshot_cleanup_phase.go:100\",\"function\":\"kasten.io/k10/kio/exec/phases/backup.(*SnapshotCleanupPhase).RunHelper\",\"linenumber\":100,\"message\":\"Failed to fetch providers\"},\"fields\":[],\"message\":\"Failed to cleanup snapshots\"}","message":"Failure in snapshot cleanup phase. Snapshots may be orphaned."}],"actionDetails":{"artifacts":[{"meta":{},"source":{"kind":"namespace","name":"polkadot","namespace":"polkadot"}},{"meta":{},"source":{"kind":"namespace","name":"polkadot","namespace":"polkadot"}},{"meta":{"spec":{"version":"v1","resource":"namespaces","type":"namespace","name":"polkadot","config":"{\"metadata\":{\"name\":\"polkadot\",\"uid\":\"a1cade90-1a63-42c2-a78c-6cf792b61e45\",\"resourceVersion\":\"9941963\",\"creationTimestamp\":\"2023-06-14T22:10:00Z\",\"labels\":{\"k10.kasten.io/actionType\":\"snapshot\",\"k10.kasten.io/appName\

 

Userlevel 2

Not sure if some wrong/missing setting. 

Userlevel 4
Badge +2

Hello @dhidalgo ,

Would you please be able to paste here the PVC yaml file, please remove any sensitive info.

FRubens

Userlevel 2

@FRubens :

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  annotations:
    pv.kubernetes.io/bind-completed: "yes"
    pv.kubernetes.io/bound-by-controller: "yes"
    volume.beta.kubernetes.io/storage-provisioner: efs.csi.aws.com
    volume.kubernetes.io/selected-node: ip-xxx
    volume.kubernetes.io/storage-provisioner: efs.csi.aws.com
  finalizers:
  - kubernetes.io/pvc-protection
  labels:
    app: coind-polkadot
  name: coindata-coind-polkadot-0
  namespace: polkadot
spec:
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 500Gi
  storageClassName: efs-sc
  volumeMode: Filesystem
  volumeName: pvc-xxx
status:
  accessModes:
  - ReadWriteMany
  capacity:
    storage: 500Gi
  phase: Bound

Userlevel 2

Thanks! 

Comment