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

Exception running callback for LaterGauge(synapse_federation_transaction_queue_pending_destinations) #12079

Open
richvdh opened this issue Feb 24, 2022 · 0 comments
Labels
A-Metrics metrics, measures, stuff we put in Prometheus S-Minor Blocks non-critical functionality, workarounds exist. T-Defect Bugs, crashes, hangs, security vulnerabilities, or other reported issues.

Comments

@richvdh
Copy link
Member

richvdh commented Feb 24, 2022

2022-02-24 16:35:18,136 - synapse.metrics - 90 - ERROR - sentinel - Exception running callback for LaterGauge(synapse_federation_transaction_queue_pending_destinations)
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 252, in <lambda>
    for d in self._per_destination_queues.values()
  File "/home/synapse/src/synapse/federation/sender/__init__.py", line 251, in <genexpr>
    1
RuntimeError: dictionary changed size during iteration
@erikjohnston erikjohnston added S-Minor Blocks non-critical functionality, workarounds exist. T-Defect Bugs, crashes, hangs, security vulnerabilities, or other reported issues. labels Feb 24, 2022
@MadLittleMods MadLittleMods added the A-Metrics metrics, measures, stuff we put in Prometheus label Jun 3, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A-Metrics metrics, measures, stuff we put in Prometheus S-Minor Blocks non-critical functionality, workarounds exist. T-Defect Bugs, crashes, hangs, security vulnerabilities, or other reported issues.
Projects
None yet
Development

No branches or pull requests

3 participants