{"record":{"id":"dfafa235dcfb706d","repo":"kubernetes/kops","slug":"failed-to-fetch-port-for-instance-v-v","errorCode":null,"errorMessage":"failed to fetch port for instance %v: %v","messagePattern":"failed to fetch port for instance (.+?): (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/openstacktasks/instance.go","lineNumber":211,"sourceCode":"\tserver := filteredList[0]\n\tactual := &Instance{\n\t\tID:               new(server.ID),\n\t\tName:             e.Name,\n\t\tSSHKey:           new(server.KeyName),\n\t\tLifecycle:        e.Lifecycle,\n\t\tMetadata:         server.Metadata,\n\t\tRole:             new(server.Metadata[\"KopsRole\"]),\n\t\tAvailabilityZone: e.AvailabilityZone,\n\t\tGroupName:        e.GroupName,\n\t\tConfigDrive:      e.ConfigDrive,\n\t\tStatus:           new(server.Status),\n\t}\n\n\tports, err := cloud.ListPorts(ports.ListOpts{\n\t\tDeviceID: server.ID,\n\t})\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to fetch port for instance %v: %v\", server.ID, err)\n\t}\n\n\tports = filterInstancePorts(ports, fi.ValueOf(e.ServerGroup.ClusterName))\n\n\tif len(ports) == 1 {\n\t\tport := ports[0]\n\t\tporttask, err := newPortTaskFromCloud(cloud, e.Lifecycle, &port, nil)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"failed to fetch port for instance %v: %v\", server.ID, err)\n\t\t}\n\t\tactual.Port = porttask\n\n\t} else if len(ports) > 1 {\n\t\treturn nil, fmt.Errorf(\"found more than one port for instance %v\", server.ID)\n\t}\n\n\tif e.FloatingIP != nil && e.Port != nil {\n\t\tfips, err := cloud.ListL3FloatingIPs(l3floatingip.ListOpts{","sourceCodeStart":193,"sourceCodeEnd":229,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/openstacktasks/instance.go#L193-L229","documentation":"Listing Neutron ports filtered by the server's device ID failed while building the actual instance state. The wrapped error identifies the API failure; port discovery is required to attach the port task.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/openstacktasks/instance.go:211 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the wrapped Neutron error","Verify networking endpoint and credentials","Retry after service restoration"],"exampleFix":null,"handlingStrategy":"retry","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-12T12:17:11.808Z"}