{"record":{"id":"b0caedad26124c43","repo":"hashicorp/nomad","slug":"unknown-network-s","errorCode":null,"errorMessage":"unknown network: %s","messagePattern":"unknown network: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"plugins/shared/structs/plugin_reattach_config.go","lineNumber":54,"sourceCode":"\t\taddr, err := net.ResolveTCPAddr(rc.Network, rc.Addr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tplug.Addr = addr\n\tcase \"udp\", \"udp4\", \"udp6\":\n\t\taddr, err := net.ResolveUDPAddr(rc.Network, rc.Addr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tplug.Addr = addr\n\tcase \"unix\", \"unixgram\", \"unixpacket\":\n\t\taddr, err := net.ResolveUnixAddr(rc.Network, rc.Addr)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tplug.Addr = addr\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"unknown network: %s\", rc.Network)\n\t}\n\n\treturn plug, nil\n}\n\n// ReattachConfigFromGoPlugin converts a go plugin ReattachConfig into a\n// ReattachConfig wrapper struct\nfunc ReattachConfigFromGoPlugin(plug *plugin.ReattachConfig) *ReattachConfig {\n\tif plug == nil {\n\t\treturn nil\n\t}\n\n\trc := &ReattachConfig{\n\t\tProtocol: string(plug.Protocol),\n\t\tNetwork:  plug.Addr.Network(),\n\t\tAddr:     plug.Addr.String(),\n\t\tPid:      plug.Pid,\n\t}","sourceCodeStart":36,"sourceCodeEnd":72,"githubUrl":"https://github.com/hashicorp/nomad/blob/482b49bf1aec006f089bcfc7e632d8f6ac303e5e/plugins/shared/structs/plugin_reattach_config.go#L36-L72","documentation":"ReattachConfigToGoPlugin's network switch fell through to default: the Network field is not one of tcp/tcp4/tcp6/udp/udp4/udp6/unix/unixgram/unixpacket, so the reattach address cannot be resolved.","triggerScenarios":"Thrown at plugins/shared/structs/plugin_reattach_config.go:54 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set the reattach network to a supported value such as \"unix\" or \"tcp\"","Verify the serialized reattach config was not truncated or corrupted"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"482b49bf1aec006f089bcfc7e632d8f6ac303e5e","analyzedAt":"2026-09-04T07:54:14.808Z","contentChangedAt":"2026-09-04T07:54:14.808Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}