Period is not updated correctly for the gauge even when there is update of period in the gauge controller. This causes only 1 period to be initialzed for the gauge thus rendering it for future use because once max emissions are reached for a guage for that particular period then notifying of the rewards will not be possible for the subsequent periods.
Following is updatePeriod function in base gauge contract
We can clearly see that it resets the distributed variable which is essential in rewards distribution. Once max distribution has reached for a period it needs to be reset for that gauge then only the gauge would be useful otherwise it will remain useless. Now see that update period call has access control i.e it can only be called by controller. But there is no updateperiod call from the the gauge controller contract thus period can never be updated.
Even when gauge period is updated in the gauge controller there is no update period call made to the gauge
Period can never be updated for the gauge making the gauge useless after one period.
Manual review
Call update period from the gauge controller properly
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.