Browse Source

Config: Only censor string keys. Closes #1585

Ask Solem 11 years ago
parent
commit
3e437a1b17
1 changed files with 2 additions and 2 deletions
  1. 2 2
      celery/app/utils.py

+ 2 - 2
celery/app/utils.py

@@ -15,7 +15,7 @@ import re
 from collections import Mapping
 from collections import Mapping
 
 
 from celery.datastructures import ConfigurationView
 from celery.datastructures import ConfigurationView
-from celery.five import items
+from celery.five import items, string_t
 from celery.platforms import pyimplementation
 from celery.platforms import pyimplementation
 from celery.utils.text import pretty
 from celery.utils.text import pretty
 from celery.utils.imports import qualname
 from celery.utils.imports import qualname
@@ -171,7 +171,7 @@ def filter_hidden_settings(conf):
     def maybe_censor(key, value, mask='*' * 8):
     def maybe_censor(key, value, mask='*' * 8):
         if isinstance(value, Mapping):
         if isinstance(value, Mapping):
             return filter_hidden_settings(value)
             return filter_hidden_settings(value)
-        if HIDDEN_SETTINGS.search(key):
+        if isinstance(value, string_t) and HIDDEN_SETTINGS.search(key):
             return mask
             return mask
         if 'BROKER_URL' in key.upper():
         if 'BROKER_URL' in key.upper():
             from kombu import Connection
             from kombu import Connection