-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Closed
Labels
Description
Component(s)
extension/storage/filestorage
What happened?
Description
I am trying to run the collector with file_storage extension so that I can test the persistent storage feature in otlp exporter.
Actual Result
The collector doesn't start and throws this error (Check below for full error).
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0xc99570]
Collector version
v0.86.0
Environment information
Environment
OS: Amazon Linux 2
Running the collector as a Docker container.
OpenTelemetry Collector configuration
extensions:
file_storage:
receivers:
hostmetrics:
scrapers:
cpu:
load:
memory:
disk:
metrics:
system.disk.io_time:
enabled: false
system.disk.merged:
enabled: false
system.disk.operation_time:
enabled: false
system.disk.operations:
enabled: false
system.disk.pending_operations:
enabled: false
system.disk.weighted_io_time:
enabled: false
network:
collection_interval: 60s
processors:
batch:
exporters:
otlp:
endpoint: ${env:CENTRAL_OTEL_COLLECTOR_ENDPOINT}
tls:
insecure: true
retry_on_failure:
enabled: true
initial_interval: 5s
max_interval: 30s
max_elapsed_time: 3600s
sending_queue:
enabled: true
num_consumers: 10
queue_size: 100000
storage: file_storage
timeout: 5s
debug:
verbosity: detailed
service:
extensions:
- file_storage
pipelines:
metrics:
receivers:
- hostmetrics
processors:
- batch
exporters:
- otlp
- debug
Log output
2023-10-21T10:26:28.066Z info [email protected]/telemetry.go:84 Setting up own telemetry...
2023-10-21T10:26:28.066Z info [email protected]/telemetry.go:201 Serving Prometheus metrics {"address": ":8888", "level": "Basic"}
2023-10-21T10:26:28.067Z info [email protected]/exporter.go:275 Development component. May change in the future. {"kind": "exporter", "data_type": "metrics", "name": "debug"}
2023-10-21T10:26:28.067Z info [email protected]/service.go:138 Starting otelcol-contrib... {"Version": "0.86.0", "NumCPU": 1}
2023-10-21T10:26:28.067Z info extensions/extensions.go:31 Starting extensions...
2023-10-21T10:26:28.067Z info extensions/extensions.go:34 Extension is starting... {"kind": "extension", "name": "file_storage"}
2023-10-21T10:26:28.068Z info extensions/extensions.go:38 Extension started. {"kind": "extension", "name": "file_storage"}
2023-10-21T10:26:28.068Z info [email protected]/service.go:170 Starting shutdown...
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0xc99570]
goroutine 1 [running]:
go.opentelemetry.io/collector/exporter/exporterhelper/internal.(*persistentContiguousStorage).stop(0x0)
go.opentelemetry.io/collector/[email protected]/exporterhelper/internal/persistent_storage.go:196 +0x20
go.opentelemetry.io/collector/exporter/exporterhelper/internal.glob..func1(0x40028da180?)
go.opentelemetry.io/collector/[email protected]/exporterhelper/internal/persistent_queue.go:19 +0x20
go.opentelemetry.io/collector/exporter/exporterhelper/internal.(*persistentQueue).Stop.func1()
go.opentelemetry.io/collector/[email protected]/exporterhelper/internal/persistent_queue.go:94 +0x44
sync.(*Once).doSlow(0x400237f0d8?, 0x0?)
sync/once.go:74 +0x100
sync.(*Once).Do(...)
sync/once.go:65
go.opentelemetry.io/collector/exporter/exporterhelper/internal.(*persistentQueue).Stop(0x40028da178?)
go.opentelemetry.io/collector/[email protected]/exporterhelper/internal/persistent_queue.go:90 +0x48
go.opentelemetry.io/collector/exporter/exporterhelper.(*queueSender).shutdown(0x400280b130)
go.opentelemetry.io/collector/[email protected]/exporterhelper/queue_sender.go:159 +0x80
go.opentelemetry.io/collector/exporter/exporterhelper.(*baseExporter).Shutdown(0x400292c3c0, {0x7e69738, 0xca44d40})
go.opentelemetry.io/collector/[email protected]/exporterhelper/common.go:227 +0x4c
go.opentelemetry.io/collector/service/internal/graph.(*Graph).ShutdownAll(0x0?, {0x7e69738, 0xca44d40})
go.opentelemetry.io/collector/[email protected]/internal/graph/graph.go:358 +0xd4
go.opentelemetry.io/collector/service.(*Service).Shutdown(0x40028e6510, {0x7e69738, 0xca44d40})
go.opentelemetry.io/collector/[email protected]/service.go:176 +0xd0
go.opentelemetry.io/collector/otelcol.(*Collector).setupConfigurationComponents(0x400275cc00, {0x7e69738, 0xca44d40})
go.opentelemetry.io/collector/[email protected]/collector.go:187 +0x4f4
go.opentelemetry.io/collector/otelcol.(*Collector).Run(0x400275cc00, {0x7e69738, 0xca44d40})
go.opentelemetry.io/collector/[email protected]/collector.go:221 +0x3c
go.opentelemetry.io/collector/otelcol.NewCommand.func1(0x4002231200, {0x7007964?, 0x7?, 0x70001d1?})
go.opentelemetry.io/collector/[email protected]/command.go:27 +0x70
github.com/spf13/cobra.(*Command).execute(0x4002231200, {0x40000b0bb0, 0x2, 0x2})
github.com/spf13/[email protected]/command.go:940 +0x658
github.com/spf13/cobra.(*Command).ExecuteC(0x4002231200)
github.com/spf13/[email protected]/command.go:1068 +0x320
github.com/spf13/cobra.(*Command).Execute(0x4002801050?)
github.com/spf13/[email protected]/command.go:992 +0x1c
main.runInteractive({{0x4002801050, 0x4002826330, 0x40028014d0, 0x4002800c00, 0x40028263f0}, {{0x70314b6, 0xf}, {0x70c1983, 0x1f}, {0x70040dc, ...}}, ...})
github.com/open-telemetry/opentelemetry-collector-releases/contrib/main.go:31 +0x40
main.run(...)
github.com/open-telemetry/opentelemetry-collector-releases/contrib/main_others.go:11
main.main()
github.com/open-telemetry/opentelemetry-collector-releases/contrib/main.go:24 +0x134
Additional context
The docker compose
version: '3.7'
services:
otel-collector:
image: otel/opentelemetry-collector-contrib:0.86.0
volumes:
- /home/ec2-user/otelcol/file_storage/:/var/lib/otelcol/file_storage/:rw
network_mode: host
env_file:
- .env
restart: always
No response