{"record":{"id":"fd3043c108978fbd","repo":"kubernetes/kops","slug":"unable-to-create-server-v","errorCode":null,"errorMessage":"unable to create server: %v","messagePattern":"unable to create server: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/openstack/instance.go","lineNumber":88,"sourceCode":"\n// waitForStatusActive uses gopherclouds WaitFor() func to determine when the server becomes \"ACTIVE\".\n//\n// The function will immediately fail if the server transistions into the status \"ERROR\"\n// and will result in a timeout when not reaching status \"ACTIVE\" in time.\nfunc waitForStatusActive(c OpenstackCloud, serverID string, timeout *time.Duration) error {\n\tif timeout == nil {\n\t\ttimeout = new(defaultActiveTimeout)\n\t}\n\tctx, cancel := context.WithTimeout(context.TODO(), time.Duration(timeout.Seconds())*time.Second)\n\tdefer cancel()\n\treturn gophercloud.WaitFor(ctx, func(_ context.Context) (bool, error) {\n\t\tserver, err := c.GetInstance(serverID)\n\t\tif err != nil {\n\t\t\treturn false, err\n\t\t}\n\n\t\tif server.Status == errorStatus {\n\t\t\treturn false, fmt.Errorf(\"unable to create server: %v\", server.Fault)\n\t\t}\n\n\t\tif server.Status == activeStatus {\n\t\t\treturn true, nil\n\t\t}\n\n\t\treturn false, nil\n\t})\n}\n\nfunc createInstance(c OpenstackCloud, opt servers.CreateOptsBuilder, schedulerHints servers.SchedulerHintOptsBuilder, portID string) (*servers.Server, error) {\n\tvar server *servers.Server\n\n\tdone, err := vfs.RetryWithBackoff(writeBackoff, func() (bool, error) {\n\n\t\tv, err := servers.Create(context.TODO(), c.ComputeClient(), opt, schedulerHints).Extract()\n\t\tif err != nil {\n\t\t\tif IsPortInUse(err) && portID != \"\" {","sourceCodeStart":70,"sourceCodeEnd":106,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/openstack/instance.go#L70-L106","documentation":"The Nova servers.Create call failed while provisioning a new instance. The message wraps the raw OpenStack API error; common causes are quota exhaustion, invalid flavor/image, network problems, or scheduler failures.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/openstack/instance.go:88 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the wrapped error for the Nova API failure reason","Check project quotas (instances, vCPUs, RAM)","Verify flavor, image and network references are valid","Retry after fixing the underlying cause; transient failures are retried with backoff"],"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-12T07:17:12.445Z"}