googleapis/mcp-toolbox · error

failed to get session template: %w

Error message

failed to get session template: %w

What it means

The Dataproc GetSessionTemplate RPC failed for the requested template — the template name likely does not exist under the configured project/location, or the call hit permissions/connectivity issues.

Source

Thrown at internal/sources/serverlessspark/serverlessspark.go:337

}

// SessionTemplate represents a single session template.
type SessionTemplate struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	Creator     string `json:"creator"`
	CreateTime  string `json:"createTime"`
}

func (s *Source) GetSessionTemplate(ctx context.Context, name string) (map[string]any, error) {
	client := s.GetSessionTemplateControllerClient()
	req := &dataprocpb.GetSessionTemplateRequest{
		Name: fmt.Sprintf("projects/%s/locations/%s/sessionTemplates/%s", s.GetProject(), s.GetLocation(), name),
	}

	sessionTemplatePb, err := client.GetSessionTemplate(ctx, req)
	if err != nil {
		return nil, fmt.Errorf("failed to get session template: %w", err)
	}

	jsonBytes, err := protojson.Marshal(sessionTemplatePb)
	if err != nil {
		return nil, fmt.Errorf("failed to marshal session template to JSON: %w", err)
	}

	var result map[string]any
	if err := json.Unmarshal(jsonBytes, &result); err != nil {
		return nil, fmt.Errorf("failed to unmarshal session template JSON: %w", err)
	}

	wrappedResult := map[string]any{
		"sessionTemplate": result,
	}

	return wrappedResult, nil
}

View on GitHub (pinned to 8cc6e09de2)

Solutions

  1. Confirm the session template exists in the project/location
  2. Check IAM permissions and ADC validity
  3. Retry on transient API errors
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at internal/sources/serverlessspark/serverlessspark.go:337 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of googleapis/mcp-toolbox@8cc6e09de2 (2026-09-05). Data as JSON: /api/errors/78560a1fb2b7b00f. Report an issue: GitHub.