{"record":{"id":"f4b6c780c6fd46f8","repo":"t8y2/dbx","slug":"completion-assistant-search-is-not-supported-for-t","errorCode":null,"errorMessage":"completion assistant search is not supported for this request","messagePattern":"completion assistant search is not supported for this request","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"agents/drivers/xugu/package_members.go","lineNumber":40,"sourceCode":"FROM ALL_PACKAGES p\nJOIN ALL_SCHEMAS s ON s.DB_ID = p.DB_ID AND s.SCHEMA_ID = p.SCHEMA_ID\nWHERE s.DB_ID = CURRENT_DB_ID\n  AND UPPER(s.SCHEMA_NAME) = UPPER(?)\n  AND UPPER(p.PACK_NAME) = UPPER(?)\nORDER BY CASE WHEN s.SCHEMA_NAME = ? THEN 0 ELSE 1 END,\n         CASE WHEN p.PACK_NAME = ? THEN 0 ELSE 1 END`\n\ntype xuguPackageMember struct {\n\tName       string\n\tKind       string\n\tSignature  string\n\tReturnType string\n}\n\nfunc (s *server) completionAssistantSearchPackageMembers(request completionAssistantRequest) (completionAssistantResponse, error) {\n\tparentName := strings.TrimSpace(request.ParentName)\n\tif parentName == \"\" || !xuguCompletionRequestsRoutines(request.ObjectKinds) {\n\t\treturn completionAssistantResponse{}, errors.New(\"completion assistant search is not supported for this request\")\n\t}\n\tparentSchema := strings.TrimSpace(request.ParentSchema)\n\tif parentSchema == \"\" {\n\t\tparentSchema = strings.TrimSpace(request.Schema)\n\t}\n\tif parentSchema == \"\" {\n\t\treturn completionAssistantResponse{}, errors.New(\"parent_schema is required for Xugu package members\")\n\t}\n\n\tspec, err := s.xuguPackageSpec(parentSchema, parentName)\n\tif err != nil {\n\t\treturn completionAssistantResponse{}, err\n\t}\n\tmembers := parseXuguPackageMembers(spec)\n\tallowedKinds := xuguCompletionRoutineKinds(request.ObjectKinds)\n\tfiltered := make([]xuguPackageMember, 0, len(members))\n\tfor _, member := range members {\n\t\tif !allowedKinds[member.Kind] || !xuguCompletionNameMatches(member.Name, request) {","sourceCodeStart":22,"sourceCodeEnd":58,"githubUrl":"https://github.com/t8y2/dbx/blob/c0390bff16418b651f4728520d99adf8ce48829a/agents/drivers/xugu/package_members.go#L22-L58","documentation":"This error is returned by completionAssistantSearchPackageMembers when the completion request's parent name is empty or the requested object kinds are not routines. Package member search only makes sense for package-qualified routine completions.","triggerScenarios":"Calling completionAssistantSearch with ObjectKinds not matching routines, or with an empty ParentName while expecting package member results.","commonSituations":"Completion clients that send generic completion requests without package context, or requests mixing table and package-member completions.","solutions":["Set ParentName to the package name and request routine object kinds","Route non-package completions to the regular table/column search path","Filter client requests so package-member search is only invoked for packages"],"exampleFix":"// before\nsearchPackageMembers(completionAssistantRequest{ObjectKinds: kinds}) // kinds = tables\n// after\nreq := completionAssistantRequest{ParentName: pkg, ParentSchema: schema, ObjectKinds: routineKinds}\nsearchPackageMembers(req)","handlingStrategy":"validation","validationCode":"func supportsPackageMemberSearch(req completionAssistantRequest) bool {\n    return strings.TrimSpace(req.ParentName) != \"\" && xuguCompletionRequestsRoutines(req.ObjectKinds)\n}\n// call only if supportsPackageMemberSearch(request); else use general search","typeGuard":"func isPackageMemberRequest(req completionAssistantRequest) bool {\n    return strings.TrimSpace(req.ParentName) != \"\" && xuguCompletionRequestsRoutines(req.ObjectKinds)\n}","tryCatchPattern":"resp, err := s.completionAssistantSearchPackageMembers(request)\nif err != nil {\n    if err.Error() == \"completion assistant search is not supported for this request\" {\n        return s.completionAssistantSearchDefault(request) // fallback path\n    }\n    return completionAssistantResponse{}, err\n}","preventionTips":["Set ParentName for package-qualified completions","Only dispatch package member search when object kinds include routines","Route non-package completions to the general search endpoint"],"tags":["xugu","completion","validation","package"],"backgroundTag":"unsupported-operation","analyzedSha":"c0390bff16418b651f4728520d99adf8ce48829a","analyzedAt":"2026-09-05T23:05:10.900Z","contentChangedAt":"2026-09-05T23:05:10.900Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}