{"record":{"id":"7ab803d2963470a9","repo":"tailscale/tailscale","slug":"error-listing-tailscale-services-w","errorCode":null,"errorMessage":"error listing Tailscale Services: %w","messagePattern":"error listing Tailscale Services: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/k8s-operator/api-server-proxy-pg.go","lineNumber":270,"sourceCode":"\tif _, err = cleanupTailscaleService(ctx, client, serviceName.String(), r.operatorID, logger); err != nil {\n\t\treturn fmt.Errorf(\"error deleting Tailscale Service: %w\", err)\n\t}\n\n\tif err = cleanupCertResources(ctx, r.Client, r.tsNamespace, serviceName, pg); err != nil {\n\t\treturn fmt.Errorf(\"failed to clean up cert resources: %w\", err)\n\t}\n\n\treturn nil\n}\n\n// maybeDeleteStaleServices deletes Services that have previously been created for\n// this ProxyGroup but are no longer needed.\nfunc (r *KubeAPIServerTSServiceReconciler) maybeDeleteStaleServices(ctx context.Context, pg *tsapi.ProxyGroup, logger *zap.SugaredLogger, tsClient tsclient.Client) error {\n\tserviceName := serviceNameForAPIServerProxy(pg)\n\n\tsvcs, err := tsClient.VIPServices().List(ctx)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error listing Tailscale Services: %w\", err)\n\t}\n\n\tfor _, svc := range svcs {\n\t\tif svc.Name == serviceName.String() {\n\t\t\tcontinue\n\t\t}\n\n\t\towners, err := parseOwnerAnnotation(&svc)\n\t\tif err != nil {\n\t\t\tlogger.Warnf(\"error parsing owner annotation for Tailscale Service %s: %v\", svc.Name, err)\n\t\t\tcontinue\n\t\t}\n\t\tif owners == nil || len(owners.OwnerRefs) != 1 || owners.OwnerRefs[0].OperatorID != r.operatorID {\n\t\t\tcontinue\n\t\t}\n\n\t\towner := owners.OwnerRefs[0]\n\t\tif owner.Resource == nil || owner.Resource.Kind != \"ProxyGroup\" || owner.Resource.UID != string(pg.UID) {","sourceCodeStart":252,"sourceCodeEnd":288,"githubUrl":"https://github.com/tailscale/tailscale/blob/cfe32b8be6a33f8e24fbc369cbfbf7c729d9e042/cmd/k8s-operator/api-server-proxy-pg.go#L252-L288","documentation":"Error \"error listing Tailscale Services: %w\" thrown in tailscale/tailscale.","triggerScenarios":"Thrown at cmd/k8s-operator/api-server-proxy-pg.go:270 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"cfe32b8be6a33f8e24fbc369cbfbf7c729d9e042","analyzedAt":"2026-08-15T19:58:31.583Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}