Fixed
Pinned fields
Click on the next to a field label to start pinning.
Details
Assignee
Ayush NayyarAyush NayyarReporter
Sudeep JatharSudeep JatharIs this a Regression?
NoTriage
UntriagedStory Points
0Priority
CriticalInstabug
Open Instabug
Details
Details
Assignee
Ayush Nayyar
Ayush NayyarReporter
Sudeep Jathar
Sudeep JatharIs this a Regression?
No
Triage
Untriaged
Story Points
0
Priority
Instabug
Open Instabug
PagerDuty
PagerDuty
PagerDuty
Sentry
Sentry
Sentry
Zendesk Support
Zendesk Support
Zendesk Support
Created November 3, 2023 at 5:50 PM
Updated August 31, 2024 at 11:07 AM
Resolved November 29, 2023 at 2:19 PM
When a pipeline/replication is configured with bandwidth limit and the pipeline stops the Xmem nozzles do a cleanup. This clean-up is stuck because the writers (i.e. xmem nozzle writing to socket) wait for bandwidth throttler (referred to as only throttler henceforth) to release some capacity/quota.
However due to pipeline stopping, the throttler goroutine also exits. So we now have a situation where the writers are waiting on a non-existent throttler.
The stacktrace for Xmem Nozzle
following stacktrace shows waiting on the bandwidth throttler:
Steps to reproduce:
Create replication with bandwidth usage limit
Ensure that usage limit is such that the writers block all the time. The following log line will indicate such situation
Pause the replication.
Check goroutine stack trace