Skip to content

Collector execution hangs inside container #683

Open
@machadovilaca

Description

@machadovilaca

Describe the bug

Running a custom collector locally works as expected, but when running inside a container (Podman), execution hangs in the initial setup steps.

Steps to reproduce

  1. Create a collector with ocb
  2. Configure components with a receiver from opentelemetry-collector-contrib
  3. Create Dockerfile
FROM golang:1.23-bullseye

RUN apt-get update && apt-get install -y libvirt-dev

COPY kubevirt-vm-otel-collector /src/kubevirt-vm-otel-collector
COPY opentelemetry-collector-contrib /src/opentelemetry-collector-contrib

WORKDIR /src/kubevirt-vm-otel-collector

RUN go mod download
RUN go build -o kubevirt-vm-otel-collector

ARG USER_UID=10001
USER ${USER_UID}

ENTRYPOINT ["/src/kubevirt-vm-otel-collector/kubevirt-vm-otel-collector"]
CMD ["--config", "/src/kubevirt-vm-otel-collector/config.yaml"]
  1. Build and run image:
➜  podman run <IMG>
2024-10-01T17:56:19.134Z        info    service@v0.109.0/service.go:129 Setting up own telemetry...
2024-10-01T17:56:19.134Z        warn    service@v0.109.0/service.go:196 service::telemetry::metrics::address is being deprecated in favor of service::telemetry::metrics::readers
2024-10-01T17:56:19.134Z        info    service@v0.109.0/telemetry.go:98        Serving metrics {"address": ":8888", "metrics level": "Normal"}
2024-10-01T17:56:19.134Z        info    builders/builders.go:26 Development component. May change in the future.        {"kind": "exporter", "data_type": "metrics", "name": "debug"}
2024-10-01T17:56:19.134Z        debug   builders/builders.go:24 Alpha component. May change in the future.      {"kind": "receiver", "name": "kubevirt_vms_receiver", "data_type": "metrics"}
<exits>

Expected Result

(observed only running locally)

➜  ./kubevirt-vm-otel-collector --config config.yaml
2024-10-01T19:10:55.839+0100    info    service@v0.109.0/service.go:129 Setting up own telemetry...
2024-10-01T19:10:55.839+0100    warn    service@v0.109.0/service.go:196 service::telemetry::metrics::address is being deprecated in favor of service::telemetry::metrics::readers
2024-10-01T19:10:55.839+0100    info    service@v0.109.0/telemetry.go:98        Serving metrics {"address": ":8888", "metrics level": "Normal"}
2024-10-01T19:10:55.839+0100    info    builders/builders.go:26 Development component. May change in the future.        {"kind": "exporter", "data_type": "metrics", "name": "debug"}
2024-10-01T19:10:55.839+0100    debug   builders/builders.go:24 Alpha component. May change in the future.      {"kind": "receiver", "name": "kubevirt_vms_receiver", "data_type": "metrics"}
2024-10-01T19:10:55.841+0100    info    service@v0.109.0/service.go:213 Starting kubevirt-vm-otel-collector...  {"Version": "0.0.1", "NumCPU": 16}
2024-10-01T19:10:55.841+0100    info    extensions/extensions.go:39     Starting extensions...
2024-10-01T19:10:55.841+0100    info    kubevirtvmreceiver/receiver.go:61       KubeVirt VM Receiver started    {"kind": "receiver", "name": "kubevirt_vms_receiver", "data_type": "metrics"}
2024-10-01T19:10:55.841+0100    info    service@v0.109.0/service.go:239 Everything is ready. Begin running and processing data.
2024-10-01T19:10:55.841+0100    info    localhostgate/featuregate.go:63 The default endpoints for all servers in components have changed to use localhost instead of 0.0.0.0. Disable the feature gate to temporarily revert to the previous default.    {"feature gate ID": "component.UseLocalHostAsDefaultHost"}
2024-10-01T19:11:00.841+0100    debug   kubevirtvmreceiver/receiver.go:90       Collecting metrics      {"kind": "receiver", "name": "kubevirt_vms_receiver", "data_type": "metrics"}
2024-10-01T19:11:00.841+0100    debug   kubevirtvmreceiver/receiver.go:98       Connecting to VM on socket      {"kind": "receiver", "name": "kubevirt_vms_receiver", "data_type": "metrics", "socket": "qemu:///session"}
...

Metadata

Metadata

Assignees

No one assigned

    Labels

    artifact:dockerbugSomething isn't workingstaleIssue has not had recent activity or appears to be solved. Stale issues will be automatically closed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions