{"record":{"id":"6d6691758794e517","repo":"kubernetes/kops","slug":"findvpcinfo-is-not-implemented-yet-for-scaleway","errorCode":null,"errorMessage":"FindVPCInfo is not implemented yet for Scaleway","messagePattern":"FindVPCInfo is not implemented yet for Scaleway","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/scaleway/cloud.go","lineNumber":313,"sourceCode":"\n\treturn nil\n}\n\nfunc (s *scwCloudImplementation) DetachInstance(i *cloudinstances.CloudInstance) error {\n\tklog.V(8).Infof(\"Scaleway DetachInstance is not implemented yet\")\n\treturn fmt.Errorf(\"DetachInstance is not implemented yet for Scaleway\")\n}\n\n// FindClusterStatus was used before etcd-manager to check the etcd cluster status and prevent unsupported changes.\nfunc (s *scwCloudImplementation) FindClusterStatus(cluster *kops.Cluster) (*kops.ClusterStatus, error) {\n\tklog.V(8).Info(\"Scaleway FindClusterStatus is not implemented\")\n\treturn nil, nil\n}\n\n// FindVPCInfo is not implemented yet, it's only here to satisfy the fi.Cloud interface\nfunc (s *scwCloudImplementation) FindVPCInfo(id string) (*fi.VPCInfo, error) {\n\tklog.V(8).Info(\"Scaleway clusters don't have a VPC yet so FindVPCInfo is not implemented\")\n\treturn nil, fmt.Errorf(\"FindVPCInfo is not implemented yet for Scaleway\")\n}\n\nfunc (s *scwCloudImplementation) GetApiIngressStatus(cluster *kops.Cluster) ([]fi.ApiIngressStatus, error) {\n\tvar ingresses []fi.ApiIngressStatus\n\tname := \"api.\" + cluster.Name\n\n\tresponseLoadBalancers, err := s.lbAPI.ListLBs(&lb.ZonedAPIListLBsRequest{\n\t\tZone: s.zone,\n\t\tName: &name,\n\t}, scw.WithAllPages())\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"finding load-balancers: %w\", err)\n\t}\n\tif len(responseLoadBalancers.LBs) == 0 {\n\t\tklog.V(8).Infof(\"Could not find any load-balancers for cluster %s\", cluster.Name)\n\t\treturn nil, nil\n\t}\n\tif len(responseLoadBalancers.LBs) > 1 {","sourceCodeStart":295,"sourceCodeEnd":331,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/scaleway/cloud.go#L295-L331","documentation":"The Scaleway cloud implementation does not implement FindVPCInfo; the method exists only to satisfy the fi.Cloud interface and always returns this fixed error. Scaleway clusters do not expose a VPC concept to kops yet.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/scaleway/cloud.go:313 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Do not call VPC-related flows on Scaleway clusters","Track upstream kops Scaleway support for VPC APIs"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4c8573c808a73d578c5eadc86d410646ea0b0d73","analyzedAt":"2026-09-05T04:13:19.212Z","contentChangedAt":"2026-09-05T04:13:19.212Z","schemaVersion":2},"datasetVersion":"2026-09-12T07:17:12.445Z"}