This is due to the fact that the BaseGauge::updatePeriod function is supposed to be called by GaugeController, but the GaugeController never calls it
The RAACGauge has the maximum of 500000e18 (500k) weekly emissions, which is set in the BaseGauge constructor. Without calling the updatePeriod function, the distributed variable will never go back to 0, which is the reason that will get the gauge DoSed eventually. When the GaugeController calls the BaseGauge::notifyRewardAmount function, it increments the distributed variable as can be seen here:
This shows that if the updatePeriod function is never called by the GaugeController, the gauge will eventually get DoSed. The following line of code confirms it as well:
All of the gauges will eventually get DoSed because the updatePeriod function is never called in GaugeController
Manual Review
At some point call the updatePeriod function or just make the contract owner responsible for this action
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.