• Patrick Bajao's avatar
    Debounce pull mirror invocation · 79052fc8
    Patrick Bajao authored
    For the system to handle the load of pull mirrors further, we need
    to limit the number of pull mirror invocations per project.
    
    It's documented that within the past 5 minutes, user can only
    manually trigger a pull mirror update once.
    
    Before this change, we are letting the user update a pull mirror
    immediately. Now, we are checking the `last_update_at` of the
    `ImportState` and see if the mirror was updated in past 5 minutes.
    If so, schedule the next execution 5 minutes since last update.
    79052fc8
mirrors_controller_spec.rb 7.52 KB