{"record":{"id":"3b8d1531f07d5808","repo":"abiosoft/colima","slug":"error-deleting-s-w","errorCode":null,"errorMessage":"error deleting %s: %w","messagePattern":"error deleting (.+?): %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/kubernetes.go","lineNumber":115,"sourceCode":"var kubernetesResetCmd = &cobra.Command{\n\tUse:   \"reset\",\n\tShort: \"reset the Kubernetes cluster\",\n\tLong: `Reset the Kubernetes cluster.\n\nThis resets the Kubernetes cluster and all Kubernetes objects\nwill be deleted.\n\nThe Kubernetes images are cached making the startup (after reset) much faster.`,\n\tArgs: cobra.NoArgs,\n\tRunE: func(cmd *cobra.Command, args []string) error {\n\t\tapp := newApp()\n\t\tk, err := app.Kubernetes()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tif err := k.Teardown(context.Background()); err != nil {\n\t\t\treturn fmt.Errorf(\"error deleting %s: %w\", kubernetes.Name, err)\n\t\t}\n\n\t\tctx := context.Background()\n\t\tif err := k.Provision(ctx); err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tif err := k.Start(ctx); err != nil {\n\t\t\treturn fmt.Errorf(\"error starting %s: %w\", kubernetes.Name, err)\n\t\t}\n\n\t\treturn nil\n\t},\n}\n\nfunc init() {\n\troot.Cmd().AddCommand(kubernetesCmd)\n\tkubernetesCmd.AddCommand(kubernetesStartCmd)","sourceCodeStart":97,"sourceCodeEnd":133,"githubUrl":"https://github.com/abiosoft/colima/blob/c3a5f9184d83a197184f897a9f07eb3c01b3bc88/cmd/kubernetes.go#L97-L133","documentation":"During `colima kubernetes reset`, the old cluster is torn down first via k.Teardown; if that fails, the command aborts BEFORE Provision/Start, wrapping the cause as 'error deleting Kubernetes: %w'. Teardown removes k3s cluster state inside the guest, so failures usually mean the guest is unresponsive or the k3s artifacts are in a bad state.","triggerScenarios":"k.Teardown failing because the VM is hung or ssh to the guest times out; k3s uninstall inside the guest errors; a previous reset left half-deleted state; the VM was stopped concurrently by another colima command.","commonSituations":"Resetting after a failed kubernetes start; running reset while `colima stop` is in progress; low guest resources causing the teardown script to fail; stale lima guest after host sleep.","solutions":["Check `colima status` shows running, then retry `colima kubernetes reset` — teardown failures are often transient ssh hiccups","If it persists, run `colima kubernetes delete` directly to see the unwrapped teardown error","Last resort: `colima stop && colima delete && colima start --kubernetes` (loses cached images, full rebuild)"],"exampleFix":null,"handlingStrategy":"retry","validationCode":"# precondition: VM must be running before reset\ncolima status 2>/dev/null | grep -q running || colima start","typeGuard":null,"tryCatchPattern":"// teardown failures are often transient (ssh); retry once after a pause\nvar err error\nfor attempt := range 2 {\n    if attempt > 0 {\n        time.Sleep(5 * time.Second)\n    }\n    if err = resetCmd.Execute(); err == nil || !strings.Contains(err.Error(), \"error deleting\") {\n        break\n    }\n}","preventionTips":["Do not run reset concurrently with colima stop/start/delete of the same profile","If teardown keeps failing, escalate to `colima kubernetes delete` for the raw error, then to full VM recreation"],"tags":["colima","kubernetes","reset","teardown","lifecycle"],"backgroundTag":null,"analyzedSha":"c3a5f9184d83a197184f897a9f07eb3c01b3bc88","analyzedAt":"2026-08-15T18:58:08.334Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}