googleapis/mcp-toolbox · error
failed to create dataproc session client: %w
Error message
failed to create dataproc session client: %w
What it means
The Cloud longrunning.OperationsClient failed to initialize after the batch and session-template clients had already been created; both earlier clients are closed before the error returns so the source does not leak connections.
Source
Thrown at internal/sources/serverlessspark/serverlessspark.go:93
return nil, fmt.Errorf("failed to create dataproc batch client: %w", err)
}
sessionTemplateClient, err := dataproc.NewSessionTemplateControllerClient(ctx, option.WithEndpoint(endpoint), option.WithUserAgent(ua))
if err != nil {
batchClient.Close()
return nil, fmt.Errorf("failed to create dataproc session template client: %w", err)
}
opsClient, err := longrunning.NewOperationsClient(ctx, option.WithEndpoint(endpoint), option.WithUserAgent(ua))
if err != nil {
batchClient.Close()
sessionTemplateClient.Close()
return nil, fmt.Errorf("failed to create longrunning client: %w", err)
}
sessionClient, err := dataproc.NewSessionControllerClient(ctx, option.WithEndpoint(endpoint), option.WithUserAgent(ua))
if err != nil {
batchClient.Close()
sessionTemplateClient.Close()
opsClient.Close()
return nil, fmt.Errorf("failed to create dataproc session client: %w", err)
}
s := &Source{
Config: r,
BatchClient: batchClient,
SessionTemplateClient: sessionTemplateClient,
OpsClient: opsClient,
SessionClient: sessionClient,
}
return s, nil
}
var _ sources.Source = &Source{}
type Source struct {
Config
BatchClient *dataproc.BatchControllerClient
SessionTemplateClient *dataproc.SessionTemplateControllerClientView on GitHub (pinned to 8cc6e09de2)
Solutions
- Verify ADC credentials and Dataproc API enablement for the project
- Check network access to <location>-datapac.googleapis.com:443
- Retry initialization after transient Google API outages
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at internal/sources/serverlessspark/serverlessspark.go:93 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/2e08e492b1c8048a.
Report an issue: GitHub.