{"id":"896a4139874f815b","repo":"docker/cli","slug":"archive-format-is-invalid","errorCode":null,"errorMessage":"archive format is invalid","messagePattern":"archive format is invalid","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/context/store/store.go","lineNumber":515,"sourceCode":"\nfunc parseMetadata(data []byte, name string) (Metadata, error) {\n\tvar meta Metadata\n\tif err := json.Unmarshal(data, &meta); err != nil {\n\t\treturn meta, err\n\t}\n\tif err := ValidateContextName(name); err != nil {\n\t\treturn Metadata{}, err\n\t}\n\tmeta.Name = name\n\treturn meta, nil\n}\n\nfunc importEndpointTLS(tlsData *ContextTLSData, tlsPath string, data []byte) error {\n\tparts := strings.SplitN(strings.TrimPrefix(tlsPath, \"tls/\"), \"/\", 2)\n\tif len(parts) != 2 {\n\t\t// TLS endpoints require archived file directory with 2 layers\n\t\t// i.e. tls/{endpointName}/{fileName}\n\t\treturn errors.New(\"archive format is invalid\")\n\t}\n\n\tepName := parts[0]\n\tfileName := parts[1]\n\tif _, ok := tlsData.Endpoints[epName]; !ok {\n\t\ttlsData.Endpoints[epName] = EndpointTLSData{\n\t\t\tFiles: map[string][]byte{},\n\t\t}\n\t}\n\ttlsData.Endpoints[epName].Files[fileName] = data\n\treturn nil\n}\n\ntype contextdir string\n\nfunc contextdirOf(name string) contextdir {\n\treturn contextdir(digest.FromString(name).Encoded())\n}","sourceCodeStart":497,"sourceCodeEnd":533,"githubUrl":"https://github.com/docker/cli/blob/e9452d6e785f6e365712b9d71bd7517591773c86/cli/context/store/store.go#L497-L533","documentation":"Error \"archive format is invalid\" thrown in docker/cli.","triggerScenarios":"Thrown at cli/context/store/store.go:515 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"e9452d6e785f6e365712b9d71bd7517591773c86","analyzedAt":"2026-08-01T07:09:22.474Z","schemaVersion":2}