{"record":{"id":"58ebfc0defe2da58","repo":"kubernetes/kops","slug":"azure-subscription-id-is-empty","errorCode":null,"errorMessage":"Azure subscription ID is empty","messagePattern":"Azure subscription ID is empty","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/azuretasks/subnet_terraform.go","lineNumber":141,"sourceCode":"\t\treturn nil, err\n\t}\n\tsubnetID := azure.SubnetID{\n\t\tSubscriptionID:     subscriptionID,\n\t\tResourceGroupName:  fi.ValueOf(s.ResourceGroup.Name),\n\t\tVirtualNetworkName: fi.ValueOf(s.VirtualNetwork.Name),\n\t\tSubnetName:         fi.ValueOf(s.Name),\n\t}\n\treturn terraformWriter.LiteralFromStringValue(subnetID.String()), nil\n}\n\nfunc azureSubscriptionID(t *terraform.TerraformTarget) (string, error) {\n\tcloud, ok := t.Cloud.(subscriptionIDProvider)\n\tif !ok {\n\t\treturn \"\", fmt.Errorf(\"cloud %T does not expose Azure subscription ID\", t.Cloud)\n\t}\n\tsubscriptionID := cloud.SubscriptionID()\n\tif subscriptionID == \"\" {\n\t\treturn \"\", fmt.Errorf(\"Azure subscription ID is empty\")\n\t}\n\treturn subscriptionID, nil\n}\n","sourceCodeStart":123,"sourceCodeEnd":145,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/azuretasks/subnet_terraform.go#L123-L145","documentation":"Empty-value guard in azureSubscriptionID: the cloud does expose a SubscriptionID() method but it returns an empty string, so a valid Azure subnet ID cannot be constructed for Terraform output. Indicates the Azure cloud was initialized without a subscription ID (misconfigured credentials/env).","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/azuretasks/subnet_terraform.go:141 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set AZURE_SUBSCRIPTION_ID (or the equivalent configuration) before running","Verify the Azure credential chain resolved a subscription","Re-run the Terraform generation"],"exampleFix":null,"handlingStrategy":"validation","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"}