{"record":{"id":"cfe7c578767b2352","repo":"argoproj/argo-workflows","slug":"delete-not-supported-for-this-artifact-storage-pl","errorCode":null,"errorMessage":"delete not supported for this artifact storage, please check the following issue for details: https://github.com/argoproj/argo-workflows/issues/3102","messagePattern":"delete not supported for this artifact storage, please check the following issue for details: https://github\\.com/argoproj/argo-workflows/issues/3102","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"workflow/artifacts/common/common.go","lineNumber":41,"sourceCode":"\n\t// Save uploads the path to artifact destination\n\tSave(ctx context.Context, path string, outputArtifact *v1alpha1.Artifact) error\n\n\t// SaveStream saves an artifact from an io.Reader.\n\t// Whether the reader is streamed directly or buffered to a temp file first is\n\t// implementation-specific, so the reader may be partially consumed on failure;\n\t// callers must not retry with the same reader.\n\tSaveStream(ctx context.Context, reader io.Reader, outputArtifact *v1alpha1.Artifact) error\n\n\tDelete(ctx context.Context, artifact *v1alpha1.Artifact) error\n\n\tListObjects(ctx context.Context, artifact *v1alpha1.Artifact) ([]string, error)\n\n\tIsDirectory(ctx context.Context, artifact *v1alpha1.Artifact) (bool, error)\n}\n\n// ErrDeleteNotSupported Sentinel error definition for artifact deletion\nvar ErrDeleteNotSupported = errors.New(\"delete not supported for this artifact storage, please check\" +\n\t\" the following issue for details: https://github.com/argoproj/argo-workflows/issues/3102\")\n","sourceCodeStart":23,"sourceCodeEnd":43,"githubUrl":"https://github.com/argoproj/argo-workflows/blob/35bff19146f5a6ada77468c431f2624bd577e373/workflow/artifacts/common/common.go#L23-L43","documentation":"Sentinel error returned by ArtifactDriver.Delete for backends that cannot delete artifacts (git, hdfs). It is a permanent capability gap tracked in argo-workflows issue #3102, not a transient failure.","triggerScenarios":"Thrown at workflow/artifacts/common/common.go:41 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use an artifact backend that supports deletion (s3, gcs, azure, oss)","Do not configure artifact GC for git/hdfs artifacts"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"35bff19146f5a6ada77468c431f2624bd577e373","analyzedAt":"2026-09-03T19:34:35.908Z","contentChangedAt":"2026-09-03T19:34:35.908Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}