Closed DanTulovsky closed 3 years ago
Describe the bug Crash on startup after adding collector:
k8s_cluster: auth_type: "serviceAccount" collection_interval: 10s node_conditions_to_report: [Ready, MemoryPressure, DiskPressure, PIDPressure, NetworkUnavailable]
Steps to reproduce Start binary with below config.
What did you expect to see? Working binary.
What did you see instead? Crash looping.
What version did you use? Version: v0.19.0
What config did you use? Config:
otel-collector-config: | receivers: otlp: protocols: grpc: http: jaeger: protocols: grpc: thrift_http: thrift_compact: thrift_binary: # remote_sampling: # strategy_file: "/etc/strategies.json" # Doesn't work # fetch_endpoint: "jaeger-collector.observability:5778" zipkin: # causes this crash k8s_cluster: auth_type: "serviceAccount" collection_interval: 10s node_conditions_to_report: [Ready, MemoryPressure, DiskPressure, PIDPressure, NetworkUnavailable] processors: batch: memory_limiter: # Same as --mem-ballast-size-mib CLI argument ballast_size_mib: 683 # 80% of maximum memory up to 2G limit_mib: 1500 # 25% of limit up to 2G spike_limit_mib: 512 check_interval: 5s extensions: health_check: {} zpages: {} exporters: otlp: endpoint: "ingest.lightstep.com:443" headers: redacted jaeger_thrift: url: "http://jaeger-collector.observability:14268/api/traces" logging: loglevel: info service: extensions: [health_check, zpages] pipelines: traces/1: receivers: [otlp, zipkin, jaeger, k8s_cluster] processors: [memory_limiter, batch] exporters: [logging, jaeger_thrift, otlp]
Environment OS: Digital Ocean Kubernetes
Additional context
2021-02-06T15:11:54.106Z info service/service.go:411 Starting OpenTelemetry Contrib Collector... {"Version": "v0.19.0", "GitHash": "63b2f339", "NumCPU": 2} 2021-02-06T15:11:54.143Z info service/service.go:592 Using memory ballast {"MiBs": 683} 2021-02-06T15:11:54.145Z info service/service.go:255 Setting up own telemetry... 2021-02-06T15:11:54.148Z info service/telemetry.go:102 Serving Prometheus metrics {"address": ":8888", "level": 0, "service.instance.id": "90419066-cf7e-4ac7-a5bd-20d926b04d46"} 2021-02-06T15:11:54.150Z info service/service.go:292 Loading configuration... 2021-02-06T15:11:54.152Z info service/service.go:303 Applying configuration... 2021-02-06T15:11:54.153Z info service/service.go:324 Starting extensions... 2021-02-06T15:11:54.153Z info builder/extensions_builder.go:53 Extension is starting... {"component_kind": "extension", "component_type": "zpages", "component_name": "zpages"} 2021-02-06T15:11:54.153Z info zpagesextension/zpagesextension.go:42 Register Host's zPages {"component_kind": "extension", "component_type": "zpages", "component_name": "zpages"} 2021-02-06T15:11:54.161Z info zpagesextension/zpagesextension.go:55 Starting zPages extension {"component_kind": "extension", "component_type": "zpages", "component_name": "zpages", "config": {"TypeVal":"zpages","NameVal":"zpages","Endpoint":"localhost:55679"}} 2021-02-06T15:11:54.162Z info builder/extensions_builder.go:59 Extension started. {"component_kind": "extension", "component_type": "zpages", "component_name": "zpages"} 2021-02-06T15:11:54.162Z info builder/extensions_builder.go:53 Extension is starting... {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check"} 2021-02-06T15:11:54.162Z info healthcheckextension/healthcheckextension.go:40 Starting health_check extension {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check", "config": {"TypeVal":"health_check","NameVal":"health_check","Port":13133}} 2021-02-06T15:11:54.162Z info builder/extensions_builder.go:59 Extension started. {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check"} 2021-02-06T15:11:54.163Z info builder/exporters_builder.go:306 Exporter is enabled. {"component_kind": "exporter", "exporter": "jaeger_thrift"} 2021-02-06T15:11:54.163Z info builder/exporters_builder.go:306 Exporter is enabled. {"component_kind": "exporter", "exporter": "logging"} 2021-02-06T15:11:54.164Z info builder/exporters_builder.go:306 Exporter is enabled. {"component_kind": "exporter", "exporter": "otlp"} 2021-02-06T15:11:54.164Z info service/service.go:339 Starting exporters... 2021-02-06T15:11:54.164Z info builder/exporters_builder.go:92 Exporter is starting... {"component_kind": "exporter", "component_type": "jaeger_thrift", "component_name": "jaeger_thrift"} 2021-02-06T15:11:54.164Z info builder/exporters_builder.go:97 Exporter started. {"component_kind": "exporter", "component_type": "jaeger_thrift", "component_name": "jaeger_thrift"} 2021-02-06T15:11:54.165Z info builder/exporters_builder.go:92 Exporter is starting... {"component_kind": "exporter", "component_type": "logging", "component_name": "logging"} 2021-02-06T15:11:54.165Z info builder/exporters_builder.go:97 Exporter started. {"component_kind": "exporter", "component_type": "logging", "component_name": "logging"} 2021-02-06T15:11:54.165Z info builder/exporters_builder.go:92 Exporter is starting... {"component_kind": "exporter", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:11:54.165Z info builder/exporters_builder.go:97 Exporter started. {"component_kind": "exporter", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:11:54.166Z info memorylimiter/memorylimiter.go:108 Memory limiter configured {"component_kind": "processor", "component_type": "memory_limiter", "component_name": "memory_limiter", "limit_mib": 1572864000, "spike_limit_mib": 536870912, "check_interval": 5} 2021-02-06T15:11:54.166Z info builder/pipelines_builder.go:207 Pipeline is enabled. {"pipeline_name": "traces/1", "pipeline_datatype": "traces"} 2021-02-06T15:11:54.166Z info builder/pipelines_builder.go:207 Pipeline is enabled. {"pipeline_name": "metrics", "pipeline_datatype": "metrics"} 2021-02-06T15:11:54.166Z info service/service.go:352 Starting processors... 2021-02-06T15:11:54.166Z info builder/pipelines_builder.go:51 Pipeline is starting... {"pipeline_name": "traces/1", "pipeline_datatype": "traces"} 2021-02-06T15:11:54.166Z info builder/pipelines_builder.go:61 Pipeline is started. {"pipeline_name": "traces/1", "pipeline_datatype": "traces"} 2021-02-06T15:11:54.166Z info builder/pipelines_builder.go:51 Pipeline is starting... {"pipeline_name": "metrics", "pipeline_datatype": "metrics"} 2021-02-06T15:11:54.167Z info builder/pipelines_builder.go:61 Pipeline is started. {"pipeline_name": "metrics", "pipeline_datatype": "metrics"} 2021-02-06T15:11:54.167Z info builder/receivers_builder.go:235 Receiver is enabled. {"component_kind": "receiver", "component_type": "zipkin", "component_name": "zipkin", "datatype": "traces"} 2021-02-06T15:11:54.169Z info builder/receivers_builder.go:235 Receiver is enabled. {"component_kind": "receiver", "component_type": "k8s_cluster", "component_name": "k8s_cluster", "datatype": "metrics"} 2021-02-06T15:11:54.170Z info builder/receivers_builder.go:235 Receiver is enabled. {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp", "datatype": "traces"} 2021-02-06T15:11:54.170Z info builder/receivers_builder.go:235 Receiver is enabled. {"component_kind": "receiver", "component_type": "jaeger", "component_name": "jaeger", "datatype": "traces"} 2021-02-06T15:11:54.171Z info service/service.go:364 Starting receivers... 2021-02-06T15:11:54.171Z info builder/receivers_builder.go:70 Receiver is starting... {"component_kind": "receiver", "component_type": "zipkin", "component_name": "zipkin"} 2021-02-06T15:11:54.171Z info builder/receivers_builder.go:75 Receiver started. {"component_kind": "receiver", "component_type": "zipkin", "component_name": "zipkin"} 2021-02-06T15:11:54.171Z info builder/receivers_builder.go:70 Receiver is starting... {"component_kind": "receiver", "component_type": "k8s_cluster", "component_name": "k8s_cluster"} 2021-02-06T15:11:54.171Z info builder/receivers_builder.go:75 Receiver started. {"component_kind": "receiver", "component_type": "k8s_cluster", "component_name": "k8s_cluster"} 2021-02-06T15:11:54.172Z info builder/receivers_builder.go:70 Receiver is starting... {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:11:54.172Z info otlpreceiver/otlp.go:93 Starting GRPC server on endpoint 0.0.0.0:4317 {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:11:54.172Z info k8sclusterreceiver/receiver.go:59 Starting shared informers and wait for initial cache sync. {"component_kind": "receiver", "component_type": "k8s_cluster", "component_name": "k8s_cluster"} 2021-02-06T15:11:54.172Z info otlpreceiver/otlp.go:130 Setting up a second GRPC listener on legacy endpoint 0.0.0.0:55680 {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:11:54.172Z info otlpreceiver/otlp.go:93 Starting GRPC server on endpoint 0.0.0.0:55680 {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:11:54.173Z info otlpreceiver/otlp.go:108 Starting HTTP server on endpoint 0.0.0.0:55681 {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:11:54.173Z info builder/receivers_builder.go:75 Receiver started. {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:11:54.173Z info builder/receivers_builder.go:70 Receiver is starting... {"component_kind": "receiver", "component_type": "jaeger", "component_name": "jaeger"} 2021-02-06T15:11:54.174Z info static/strategy_store.go:203 No sampling strategies provided or URL is unavailable, using defaults {"component_kind": "receiver", "component_type": "jaeger", "component_name": "jaeger"} 2021-02-06T15:11:54.174Z info builder/receivers_builder.go:75 Receiver started. {"component_kind": "receiver", "component_type": "jaeger", "component_name": "jaeger"} 2021-02-06T15:11:54.174Z info healthcheck/handler.go:128 Health Check state change {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check", "status": "ready"} 2021-02-06T15:11:54.174Z info service/service.go:267 Everything is ready. Begin running and processing data. 2021-02-06T15:11:54.483Z info k8sclusterreceiver/receiver.go:75 Completed syncing shared informer caches. {"component_kind": "receiver", "component_type": "k8s_cluster", "component_name": "k8s_cluster"} E0206 15:11:54.584199 1 runtime.go:78] Observed a panic: "invalid memory address or nil pointer dereference" (runtime error: invalid memory address or nil pointer dereference) goroutine 185 [running]: k8s.io/apimachinery/pkg/util/runtime.logPanic(0x3098080, 0x5b49d90) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/runtime/runtime.go:74 +0x92 k8s.io/apimachinery/pkg/util/runtime.HandleCrash(0x0, 0x0, 0x0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/runtime/runtime.go:48 +0x82 panic(0x3098080, 0x5b49d90) /usr/local/go/src/runtime/panic.go:969 +0x166 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver/collection.getMetricsForJob(0xc02cbb9160, 0x3694100, 0xc02cbb8d00, 0xc02cf98ef8) /home/circleci/project/receiver/k8sclusterreceiver/collection/jobs.go:73 +0x119 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver/collection.(*DataCollector).SyncMetrics(0xc02b3d5bf0, 0x3694100, 0xc02cbb9160) /home/circleci/project/receiver/k8sclusterreceiver/collection/collector.go:144 +0x6e0 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver.(*resourceWatcher).onAdd(0xc000528230, 0x3694100, 0xc02cbb9160) /home/circleci/project/receiver/k8sclusterreceiver/watcher.go:128 +0x72 k8s.io/client-go/tools/cache.ResourceEventHandlerFuncs.OnAdd(...) /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/controller.go:231 k8s.io/client-go/tools/cache.(*processorListener).run.func1() /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/shared_informer.go:777 +0x129 k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0xc02b3c3760) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:155 +0x5f k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc02b56bf60, 0x3dc54e0, 0xc00067a240, 0x2fd7601, 0xc00039c9c0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:156 +0xa3 k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc02b3c3760, 0x3b9aca00, 0x0, 0x1, 0xc00039c9c0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:133 +0x98 k8s.io/apimachinery/pkg/util/wait.Until(...) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:90 k8s.io/client-go/tools/cache.(*processorListener).run(0xc02b3f4a80) /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/shared_informer.go:771 +0x95 k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1(0xc000529020, 0xc00067e270) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:73 +0x51 created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:71 +0x62 panic: runtime error: invalid memory address or nil pointer dereference [recovered] panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x2a21519] goroutine 185 [running]: k8s.io/apimachinery/pkg/util/runtime.HandleCrash(0x0, 0x0, 0x0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/runtime/runtime.go:55 +0x105 panic(0x3098080, 0x5b49d90) /usr/local/go/src/runtime/panic.go:969 +0x166 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver/collection.getMetricsForJob(0xc02cbb9160, 0x3694100, 0xc02cbb8d00, 0xc02cf98ef8) /home/circleci/project/receiver/k8sclusterreceiver/collection/jobs.go:73 +0x119 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver/collection.(*DataCollector).SyncMetrics(0xc02b3d5bf0, 0x3694100, 0xc02cbb9160) /home/circleci/project/receiver/k8sclusterreceiver/collection/collector.go:144 +0x6e0 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver.(*resourceWatcher).onAdd(0xc000528230, 0x3694100, 0xc02cbb9160) /home/circleci/project/receiver/k8sclusterreceiver/watcher.go:128 +0x72 k8s.io/client-go/tools/cache.ResourceEventHandlerFuncs.OnAdd(...) /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/controller.go:231 k8s.io/client-go/tools/cache.(*processorListener).run.func1() /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/shared_informer.go:777 +0x129 k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0xc02b3c3760) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:155 +0x5f k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc02b583f60, 0x3dc54e0, 0xc00067a240, 0x2fd7601, 0xc00039c9c0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:156 +0xa3 k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc02b3c3760, 0x3b9aca00, 0x0, 0x1, 0xc00039c9c0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:133 +0x98 k8s.io/apimachinery/pkg/util/wait.Until(...) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:90 k8s.io/client-go/tools/cache.(*processorListener).run(0xc02b3f4a80) /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/shared_informer.go:771 +0x95 k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1(0xc000529020, 0xc00067e270) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:73 +0x51 created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:71 +0x62 2021-02-06T15:14:43.118Z info service/service.go:411 Starting OpenTelemetry Contrib Collector... {"Version": "v0.19.0", "GitHash": "63b2f339", "NumCPU": 2} 2021-02-06T15:14:43.151Z info service/service.go:592 Using memory ballast {"MiBs": 683} 2021-02-06T15:14:43.156Z info service/service.go:255 Setting up own telemetry... 2021-02-06T15:14:43.174Z info service/telemetry.go:102 Serving Prometheus metrics {"address": ":8888", "level": 0, "service.instance.id": "fd9d1acb-4369-4967-a4ed-0fbf7188dd99"} 2021-02-06T15:14:43.176Z info service/service.go:292 Loading configuration... 2021-02-06T15:14:43.177Z info service/service.go:303 Applying configuration... 2021-02-06T15:14:43.177Z info service/service.go:324 Starting extensions... 2021-02-06T15:14:43.177Z info builder/extensions_builder.go:53 Extension is starting... {"component_kind": "extension", "component_type": "zpages", "component_name": "zpages"} 2021-02-06T15:14:43.177Z info zpagesextension/zpagesextension.go:42 Register Host's zPages {"component_kind": "extension", "component_type": "zpages", "component_name": "zpages"} 2021-02-06T15:14:43.186Z info zpagesextension/zpagesextension.go:55 Starting zPages extension {"component_kind": "extension", "component_type": "zpages", "component_name": "zpages", "config": {"TypeVal":"zpages","NameVal":"zpages","Endpoint":"localhost:55679"}} 2021-02-06T15:14:43.186Z info builder/extensions_builder.go:59 Extension started. {"component_kind": "extension", "component_type": "zpages", "component_name": "zpages"} 2021-02-06T15:14:43.186Z info builder/extensions_builder.go:53 Extension is starting... {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check"} 2021-02-06T15:14:43.186Z info healthcheckextension/healthcheckextension.go:40 Starting health_check extension {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check", "config": {"TypeVal":"health_check","NameVal":"health_check","Port":13133}} 2021-02-06T15:14:43.186Z info builder/extensions_builder.go:59 Extension started. {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check"} 2021-02-06T15:14:43.187Z info builder/exporters_builder.go:306 Exporter is enabled. {"component_kind": "exporter", "exporter": "logging"} 2021-02-06T15:14:43.188Z info builder/exporters_builder.go:306 Exporter is enabled. {"component_kind": "exporter", "exporter": "otlp"} 2021-02-06T15:14:43.188Z info builder/exporters_builder.go:306 Exporter is enabled. {"component_kind": "exporter", "exporter": "jaeger_thrift"} 2021-02-06T15:14:43.188Z info service/service.go:339 Starting exporters... 2021-02-06T15:14:43.188Z info builder/exporters_builder.go:92 Exporter is starting... {"component_kind": "exporter", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:14:43.188Z info builder/exporters_builder.go:97 Exporter started. {"component_kind": "exporter", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:14:43.188Z info builder/exporters_builder.go:92 Exporter is starting... {"component_kind": "exporter", "component_type": "jaeger_thrift", "component_name": "jaeger_thrift"} 2021-02-06T15:14:43.188Z info builder/exporters_builder.go:97 Exporter started. {"component_kind": "exporter", "component_type": "jaeger_thrift", "component_name": "jaeger_thrift"} 2021-02-06T15:14:43.188Z info builder/exporters_builder.go:92 Exporter is starting... {"component_kind": "exporter", "component_type": "logging", "component_name": "logging"} 2021-02-06T15:14:43.188Z info builder/exporters_builder.go:97 Exporter started. {"component_kind": "exporter", "component_type": "logging", "component_name": "logging"} 2021-02-06T15:14:43.188Z info memorylimiter/memorylimiter.go:108 Memory limiter configured {"component_kind": "processor", "component_type": "memory_limiter", "component_name": "memory_limiter", "limit_mib": 1572864000, "spike_limit_mib": 536870912, "check_interval": 5} 2021-02-06T15:14:43.188Z info builder/pipelines_builder.go:207 Pipeline is enabled. {"pipeline_name": "traces/1", "pipeline_datatype": "traces"} 2021-02-06T15:14:43.188Z info builder/pipelines_builder.go:207 Pipeline is enabled. {"pipeline_name": "metrics", "pipeline_datatype": "metrics"} 2021-02-06T15:14:43.188Z info service/service.go:352 Starting processors... 2021-02-06T15:14:43.188Z info builder/pipelines_builder.go:51 Pipeline is starting... {"pipeline_name": "metrics", "pipeline_datatype": "metrics"} 2021-02-06T15:14:43.188Z info builder/pipelines_builder.go:61 Pipeline is started. {"pipeline_name": "metrics", "pipeline_datatype": "metrics"} 2021-02-06T15:14:43.189Z info builder/pipelines_builder.go:51 Pipeline is starting... {"pipeline_name": "traces/1", "pipeline_datatype": "traces"} 2021-02-06T15:14:43.189Z info builder/pipelines_builder.go:61 Pipeline is started. {"pipeline_name": "traces/1", "pipeline_datatype": "traces"} 2021-02-06T15:14:43.189Z info builder/receivers_builder.go:235 Receiver is enabled. {"component_kind": "receiver", "component_type": "jaeger", "component_name": "jaeger", "datatype": "traces"} 2021-02-06T15:14:43.189Z info builder/receivers_builder.go:235 Receiver is enabled. {"component_kind": "receiver", "component_type": "zipkin", "component_name": "zipkin", "datatype": "traces"} 2021-02-06T15:14:43.192Z info builder/receivers_builder.go:235 Receiver is enabled. {"component_kind": "receiver", "component_type": "k8s_cluster", "component_name": "k8s_cluster", "datatype": "metrics"} 2021-02-06T15:14:43.192Z info builder/receivers_builder.go:235 Receiver is enabled. {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp", "datatype": "traces"} 2021-02-06T15:14:43.192Z info service/service.go:364 Starting receivers... 2021-02-06T15:14:43.192Z info builder/receivers_builder.go:70 Receiver is starting... {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:14:43.193Z info otlpreceiver/otlp.go:93 Starting GRPC server on endpoint 0.0.0.0:4317 {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:14:43.193Z info otlpreceiver/otlp.go:130 Setting up a second GRPC listener on legacy endpoint 0.0.0.0:55680 {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:14:43.193Z info otlpreceiver/otlp.go:93 Starting GRPC server on endpoint 0.0.0.0:55680 {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:14:43.193Z info otlpreceiver/otlp.go:108 Starting HTTP server on endpoint 0.0.0.0:55681 {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:14:43.193Z info builder/receivers_builder.go:75 Receiver started. {"component_kind": "receiver", "component_type": "otlp", "component_name": "otlp"} 2021-02-06T15:14:43.193Z info builder/receivers_builder.go:70 Receiver is starting... {"component_kind": "receiver", "component_type": "jaeger", "component_name": "jaeger"} 2021-02-06T15:14:43.193Z info static/strategy_store.go:203 No sampling strategies provided or URL is unavailable, using defaults {"component_kind": "receiver", "component_type": "jaeger", "component_name": "jaeger"} 2021-02-06T15:14:43.193Z info builder/receivers_builder.go:75 Receiver started. {"component_kind": "receiver", "component_type": "jaeger", "component_name": "jaeger"} 2021-02-06T15:14:43.194Z info builder/receivers_builder.go:70 Receiver is starting... {"component_kind": "receiver", "component_type": "zipkin", "component_name": "zipkin"} 2021-02-06T15:14:43.194Z info builder/receivers_builder.go:75 Receiver started. {"component_kind": "receiver", "component_type": "zipkin", "component_name": "zipkin"} 2021-02-06T15:14:43.194Z info builder/receivers_builder.go:70 Receiver is starting... {"component_kind": "receiver", "component_type": "k8s_cluster", "component_name": "k8s_cluster"} 2021-02-06T15:14:43.194Z info builder/receivers_builder.go:75 Receiver started. {"component_kind": "receiver", "component_type": "k8s_cluster", "component_name": "k8s_cluster"} 2021-02-06T15:14:43.194Z info healthcheck/handler.go:128 Health Check state change {"component_kind": "extension", "component_type": "health_check", "component_name": "health_check", "status": "ready"} 2021-02-06T15:14:43.194Z info service/service.go:267 Everything is ready. Begin running and processing data. 2021-02-06T15:14:43.194Z info k8sclusterreceiver/receiver.go:59 Starting shared informers and wait for initial cache sync. {"component_kind": "receiver", "component_type": "k8s_cluster", "component_name": "k8s_cluster"} 2021-02-06T15:14:43.417Z info k8sclusterreceiver/receiver.go:75 Completed syncing shared informer caches. {"component_kind": "receiver", "component_type": "k8s_cluster", "component_name": "k8s_cluster"} E0206 15:14:43.517610 1 runtime.go:78] Observed a panic: "invalid memory address or nil pointer dereference" (runtime error: invalid memory address or nil pointer dereference) goroutine 269 [running]: k8s.io/apimachinery/pkg/util/runtime.logPanic(0x3098080, 0x5b49d90) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/runtime/runtime.go:74 +0x92 k8s.io/apimachinery/pkg/util/runtime.HandleCrash(0x0, 0x0, 0x0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/runtime/runtime.go:48 +0x82 panic(0x3098080, 0x5b49d90) /usr/local/go/src/runtime/panic.go:969 +0x166 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver/collection.getMetricsForJob(0xc02bb54d60, 0x3694100, 0xc02bb54900, 0xc02caa9dc8) /home/circleci/project/receiver/k8sclusterreceiver/collection/jobs.go:73 +0x119 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver/collection.(*DataCollector).SyncMetrics(0xc0005ff0b0, 0x3694100, 0xc02bb54d60) /home/circleci/project/receiver/k8sclusterreceiver/collection/collector.go:144 +0x6e0 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver.(*resourceWatcher).onAdd(0xc0004fc230, 0x3694100, 0xc02bb54d60) /home/circleci/project/receiver/k8sclusterreceiver/watcher.go:128 +0x72 k8s.io/client-go/tools/cache.ResourceEventHandlerFuncs.OnAdd(...) /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/controller.go:231 k8s.io/client-go/tools/cache.(*processorListener).run.func1() /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/shared_informer.go:777 +0x129 k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0xc00073a760) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:155 +0x5f k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc02b5bef60, 0x3dc54e0, 0xc02b5c83c0, 0x2fd7601, 0xc02b5b67e0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:156 +0xa3 k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc00073a760, 0x3b9aca00, 0x0, 0x1, 0xc02b5b67e0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:133 +0x98 k8s.io/apimachinery/pkg/util/wait.Until(...) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:90 k8s.io/client-go/tools/cache.(*processorListener).run(0xc000696500) /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/shared_informer.go:771 +0x95 k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1(0xc0004fca00, 0xc02b5ac970) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:73 +0x51 created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:71 +0x62 panic: runtime error: invalid memory address or nil pointer dereference [recovered] panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x2a21519] goroutine 269 [running]: k8s.io/apimachinery/pkg/util/runtime.HandleCrash(0x0, 0x0, 0x0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/runtime/runtime.go:55 +0x105 panic(0x3098080, 0x5b49d90) /usr/local/go/src/runtime/panic.go:969 +0x166 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver/collection.getMetricsForJob(0xc02bb54d60, 0x3694100, 0xc02bb54900, 0xc02caa9dc8) /home/circleci/project/receiver/k8sclusterreceiver/collection/jobs.go:73 +0x119 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver/collection.(*DataCollector).SyncMetrics(0xc0005ff0b0, 0x3694100, 0xc02bb54d60) /home/circleci/project/receiver/k8sclusterreceiver/collection/collector.go:144 +0x6e0 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver.(*resourceWatcher).onAdd(0xc0004fc230, 0x3694100, 0xc02bb54d60) /home/circleci/project/receiver/k8sclusterreceiver/watcher.go:128 +0x72 k8s.io/client-go/tools/cache.ResourceEventHandlerFuncs.OnAdd(...) /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/controller.go:231 k8s.io/client-go/tools/cache.(*processorListener).run.func1() /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/shared_informer.go:777 +0x129 k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0xc00073a760) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:155 +0x5f k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc02b555f60, 0x3dc54e0, 0xc02b5c83c0, 0x2fd7601, 0xc02b5b67e0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:156 +0xa3 k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc00073a760, 0x3b9aca00, 0x0, 0x1, 0xc02b5b67e0) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:133 +0x98 k8s.io/apimachinery/pkg/util/wait.Until(...) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:90 k8s.io/client-go/tools/cache.(*processorListener).run(0xc000696500) /home/circleci/go/pkg/mod/k8s.io/client-go@v0.20.2/tools/cache/shared_informer.go:771 +0x95 k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1(0xc0004fca00, 0xc02b5ac970) /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:73 +0x51 created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start /home/circleci/go/pkg/mod/k8s.io/apimachinery@v0.20.2/pkg/util/wait/wait.go:71 +0x62
@jrcamp
@asuresh4 ptal
Describe the bug Crash on startup after adding collector:
Steps to reproduce Start binary with below config.
What did you expect to see? Working binary.
What did you see instead? Crash looping.
What version did you use? Version: v0.19.0
What config did you use? Config:
Environment OS: Digital Ocean Kubernetes
Additional context