*** Wartungsfenster jeden ersten Mittwoch vormittag im Monat ***

Skip to content
Snippets Groups Projects
  • Moser, Maximilian's avatar
    798907f1
    Perform config magic before extension loading · 798907f1
    Moser, Maximilian authored
    * previously, our configuration magic was performed as part of the
      `finalize_app` entrypoint
    * while this worked well enough for most use cases, some extensions
      would break this model by caching values during their initialization
    * especially caching-related extensions like to take eagerly create
      clients with the current configuration items, which are hard to fix
      afterwards
    * keeping track of all the instantiated clients just to change their
      connection details when we perform our magic really didn't seem like
      a good approach
    * so instead, we now made sure that our extension is loaded first and
      can thus perform its configuration magic before any other extension
      has a chance of caching values
    * also, extension loading happens after the configuration loading is
      done (especially the handling of environment variables)
    798907f1
    History
    Perform config magic before extension loading
    Moser, Maximilian authored
    * previously, our configuration magic was performed as part of the
      `finalize_app` entrypoint
    * while this worked well enough for most use cases, some extensions
      would break this model by caching values during their initialization
    * especially caching-related extensions like to take eagerly create
      clients with the current configuration items, which are hard to fix
      afterwards
    * keeping track of all the instantiated clients just to change their
      connection details when we perform our magic really didn't seem like
      a good approach
    * so instead, we now made sure that our extension is loaded first and
      can thus perform its configuration magic before any other extension
      has a chance of caching values
    * also, extension loading happens after the configuration loading is
      done (especially the handling of environment variables)
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
config.py 13.26 KiB