t8y2/dbx · error

completion assistant search is not supported for this reques

Error message

completion assistant search is not supported for this request

What it means

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.

Source

Thrown at agents/drivers/xugu/package_members.go:40

FROM ALL_PACKAGES p
JOIN ALL_SCHEMAS s ON s.DB_ID = p.DB_ID AND s.SCHEMA_ID = p.SCHEMA_ID
WHERE s.DB_ID = CURRENT_DB_ID
  AND UPPER(s.SCHEMA_NAME) = UPPER(?)
  AND UPPER(p.PACK_NAME) = UPPER(?)
ORDER BY CASE WHEN s.SCHEMA_NAME = ? THEN 0 ELSE 1 END,
         CASE WHEN p.PACK_NAME = ? THEN 0 ELSE 1 END`

type xuguPackageMember struct {
	Name       string
	Kind       string
	Signature  string
	ReturnType string
}

func (s *server) completionAssistantSearchPackageMembers(request completionAssistantRequest) (completionAssistantResponse, error) {
	parentName := strings.TrimSpace(request.ParentName)
	if parentName == "" || !xuguCompletionRequestsRoutines(request.ObjectKinds) {
		return completionAssistantResponse{}, errors.New("completion assistant search is not supported for this request")
	}
	parentSchema := strings.TrimSpace(request.ParentSchema)
	if parentSchema == "" {
		parentSchema = strings.TrimSpace(request.Schema)
	}
	if parentSchema == "" {
		return completionAssistantResponse{}, errors.New("parent_schema is required for Xugu package members")
	}

	spec, err := s.xuguPackageSpec(parentSchema, parentName)
	if err != nil {
		return completionAssistantResponse{}, err
	}
	members := parseXuguPackageMembers(spec)
	allowedKinds := xuguCompletionRoutineKinds(request.ObjectKinds)
	filtered := make([]xuguPackageMember, 0, len(members))
	for _, member := range members {
		if !allowedKinds[member.Kind] || !xuguCompletionNameMatches(member.Name, request) {

View on GitHub (pinned to c0390bff16)

Solutions

  1. Set ParentName to the package name and request routine object kinds
  2. Route non-package completions to the regular table/column search path
  3. Filter client requests so package-member search is only invoked for packages

Example fix

// before
searchPackageMembers(completionAssistantRequest{ObjectKinds: kinds}) // kinds = tables
// after
req := completionAssistantRequest{ParentName: pkg, ParentSchema: schema, ObjectKinds: routineKinds}
searchPackageMembers(req)
Defensive patterns

Strategy: validation

Validate before calling

func supportsPackageMemberSearch(req completionAssistantRequest) bool {
    return strings.TrimSpace(req.ParentName) != "" && xuguCompletionRequestsRoutines(req.ObjectKinds)
}
// call only if supportsPackageMemberSearch(request); else use general search

Type guard

func isPackageMemberRequest(req completionAssistantRequest) bool {
    return strings.TrimSpace(req.ParentName) != "" && xuguCompletionRequestsRoutines(req.ObjectKinds)
}

Try / catch

resp, err := s.completionAssistantSearchPackageMembers(request)
if err != nil {
    if err.Error() == "completion assistant search is not supported for this request" {
        return s.completionAssistantSearchDefault(request) // fallback path
    }
    return completionAssistantResponse{}, err
}

Prevention

When it happens

Trigger: Calling completionAssistantSearch with ObjectKinds not matching routines, or with an empty ParentName while expecting package member results.

Common situations: Completion clients that send generic completion requests without package context, or requests mixing table and package-member completions.

Understand the failure class

Background: UnsupportedOperationException and "is not supported" errors: when a library deliberately refuses a call — this error's family across 30 libraries.

Related errors


AI-assisted analysis of t8y2/dbx@c0390bff16 (2026-09-05). Data as JSON: /api/errors/f4b6c780c6fd46f8. Report an issue: GitHub.