Quellcode durchsuchen

Need to deepcopy default config, so lists/dicts are not shared

Ask Solem vor 14 Jahren
Ursprung
Commit
ecd799f82b
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 2 1
      celery/app/base.py

+ 2 - 1
celery/app/base.py

@@ -10,6 +10,7 @@ Application Base Class.
 """
 import platform as _platform
 
+from copy import deepcopy
 from datetime import timedelta
 
 from celery.app.defaults import DEFAULTS
@@ -240,7 +241,7 @@ class BaseApp(object):
 
     def _get_config(self):
         return ConfigurationView({},
-                [self.prepare_config(self.loader.conf), DEFAULTS])
+                [self.prepare_config(self.loader.conf), deepcopy(DEFAULTS)])
 
     @cached_property
     def amqp(self):