Skip to content

precompute e2e experiments hang forever waiting on prometheus-client container #546

Description

@milindsrivastava1997

Symptom

Running experiment_run_e2e.py with --streaming_engine precompute (SketchDB experiment mode), the experiment never finishes. remote_monitor.py on the remote node loops indefinitely printing:

Waiting for prometheus client container to stop running...

Investigating on the node:

  • docker ps -a shows sketchdb-prometheusclient and sketchdb-queryengine-rust both still Up (not exited).
  • Inside the prometheus-client container, main_prometheus_client.py is alive but has accumulated almost no CPU time over the run — it appears to be blocked, not doing work.
  • It holds one long-lived ESTABLISHED TCP connection to the query engine's HTTP query port (:8088) and never writes any output to its output file or container logs.
  • remote_monitor.py's own exit check (docker inspect on the container) is behaving correctly — the container really is still running, so this isn't a bug in the monitor's polling logic itself.

Net effect: the client (and therefore the whole e2e experiment run) hangs indefinitely and has to be killed manually.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions