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
- Confirm the session template exists in the project/location
- Check IAM permissions and ADC validity
- 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.