Description
Component(s)
exporter/googlecloudpubsub
What happened?
Description
Unable to publish message to PubSub topic having ordering disabled
Steps to Reproduce
Configure to send messages with below config
exporters: googlecloudpubsub: project: <Google Project> topic: projects/<Google Project>/topics/<Topic Name>
Expected Result
Expect message to be published. The Service Account should have Pub/Sub Publisher and Pub/Sub Viewer permission.
Actual Result
Getting this error and the message is not getting published on the topic
2025-06-30T16:41:28.685Z warn [email protected]/batch_processor.go:264 Sender failed {"otelcol.component.id": "batch", "otelcol.component.kind": "processor", "otelcol.pipeline.id": "logs", "otelcol.signal": "logs", "error": "failed to publish pubsub message for ordering key \"\": rpc error: code = PermissionDenied desc = User not authorized to perform this action."} 2025-06-30T16:41:28.889Z error internal/base_exporter.go:116 Exporting failed. Rejecting data. Try enabling retry_on_failure config option to retry on retryable errors. Try enabling sending_queue to survive temporary failures.{"otelcol.component.id": "googlecloudpubsub", "otelcol.component.kind": "exporter", "otelcol.signal": "logs", "error": "failed to publish pubsub message for ordering key \"\": rpc error: code = PermissionDenied desc = User not authorized to perform this action.", "rejected_items": 1} go.opentelemetry.io/collector/exporter/exporterhelper/internal.(*BaseExporter).Send go.opentelemetry.io/collector/[email protected]/exporterhelper/internal/base_exporter.go:116 go.opentelemetry.io/collector/exporter/exporterhelper.NewLogsRequest.newConsumeLogs.func1 go.opentelemetry.io/collector/[email protected]/exporterhelper/logs.go:176 go.opentelemetry.io/collector/consumer.ConsumeLogsFunc.ConsumeLogs go.opentelemetry.io/collector/[email protected]/logs.go:27 go.opentelemetry.io/collector/internal/fanoutconsumer.(*logsConsumer).ConsumeLogs go.opentelemetry.io/collector/internal/[email protected]/logs.go:64 go.opentelemetry.io/collector/processor/processorhelper.NewLogs.func1 go.opentelemetry.io/collector/processor/[email protected]/logs.go:66 go.opentelemetry.io/collector/consumer.ConsumeLogsFunc.ConsumeLogs go.opentelemetry.io/collector/[email protected]/logs.go:27 go.opentelemetry.io/collector/processor/processorhelper.NewLogs.func1 go.opentelemetry.io/collector/processor/[email protected]/logs.go:66 go.opentelemetry.io/collector/consumer.ConsumeLogsFunc.ConsumeLogs go.opentelemetry.io/collector/[email protected]/logs.go:27 go.opentelemetry.io/collector/processor/processorhelper.NewLogs.func1 go.opentelemetry.io/collector/processor/[email protected]/logs.go:66 go.opentelemetry.io/collector/consumer.ConsumeLogsFunc.ConsumeLogs go.opentelemetry.io/collector/[email protected]/logs.go:27 go.opentelemetry.io/collector/processor/batchprocessor.(*batchLogs).export go.opentelemetry.io/collector/processor/[email protected]/batch_processor.go:543 go.opentelemetry.io/collector/processor/batchprocessor.(*shard[...]).sendItems go.opentelemetry.io/collector/processor/[email protected]/batch_processor.go:262 go.opentelemetry.io/collector/processor/batchprocessor.(*shard[...]).startLoop go.opentelemetry.io/collector/processor/[email protected]/batch_processor.go:222
Collector version
0.125.0
Environment information
Environment
Using splunk-otel-collector
OpenTelemetry Collector configuration
`connectors:
routing:
default_pipelines:
- logs/other
error_mode: ignore
exporters:
googlecloudpubsub:
project:
topic: projects//topics/
receivers:
service:
extensions:
- file_storage
- health_check
- k8s_observer
- zpages
pipelines:
logs:
exporters:- googlecloudpubsub
processors: - memory_limiter
- k8sattributes
- filter/logs
- batch
- resourcedetection
- resource
- resource/logs
receivers: - filelog
- fluentforward
- otlp`
- googlecloudpubsub
Log output
Additional context
Using splunk-otel-collector
Tip
React with 👍 to help prioritize this issue. Please use comments to provide useful context, avoiding +1
or me too
, to help us triage it. Learn more here.