<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def harvest_all_openaire_projects():
 """Reharvest all grants from OpenAIRE. Harvest all OpenAIRE grants in a chain to prevent OpenAIRE overloading from multiple parallel harvesting. """

    setspecs = current_app.config['OPENAIRE_GRANTS_SPECS']
    chain(harvest_openaire_projects.s(setspec=setspec)
          for setspec in setspecs).apply_async()