Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Exception running callback for LaterGauge(synapse_federation_transaction_queue_pending_edus) #12078

Open
@richvdh

Description

@richvdh
2022-02-24 16:35:18,296 - synapse.metrics - 90 - ERROR - sentinel - Exception running callback for LaterGauge(synapse_federation_transaction_queue_pending_edus)
Capture point (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 885, in _bootstrap
    self._bootstrap_inner()
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.7/threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3.7/socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python3.7/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python3.7/socketserver.py", line 720, in __init__
    self.handle()
  File "/usr/lib/python3.7/http/server.py", line 426, in handle
    self.handle_one_request()
  File "/usr/lib/python3.7/http/server.py", line 414, in handle_one_request
    method()
  File "/home/synapse/src/synapse/metrics/_exposition.py", line 198, in do_GET
    output = generate_latest(registry, emit_help=emit_help)
  File "/home/synapse/src/synapse/metrics/_exposition.py", line 92, in generate_latest
    for metric in registry.collect():
  File "/home/synapse/src/synapse/metrics/__init__.py", line 66, in collect
    for metric in REGISTRY.collect():
  File "/home/synapse/env/lib/python3.7/site-packages/prometheus_client/registry.py", line 83, in collect
    for metric in collector.collect():
Traceback (most recent call last):
  File "/home/synapse/src/synapse/metrics/__init__.py", line 88, in collect
    calls = self.caller()
  File "/home/synapse/src/synapse/federation/sender/__init__.py", line 270, in <lambda>
    d.pending_edu_count() for d in self._per_destination_queues.values()
  File "/home/synapse/src/synapse/federation/sender/__init__.py", line 270, in <genexpr>
    d.pending_edu_count() for d in self._per_destination_queues.values()
RuntimeError: dictionary changed size during iteration

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-Metricsmetrics, measures, stuff we put in PrometheusS-MinorBlocks non-critical functionality, workarounds exist.T-DefectBugs, crashes, hangs, security vulnerabilities, or other reported issues.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions