changeset 8305:6056c0e8244f

auth: don't use json for debug logging The json formatting is just a source of error - it will for example crash if there should be bytes anywhere.
author Mads Kiilerich <mads@kiilerich.com>
date Sun, 22 Mar 2020 23:05:36 +0100
parents 9e4f0baa18e7
children 86f22a1fe48c
files kallithea/controllers/admin/auth_settings.py kallithea/lib/auth_modules/__init__.py kallithea/lib/auth_modules/auth_internal.py kallithea/lib/auth_modules/auth_pam.py
diffstat 4 files changed, 8 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/controllers/admin/auth_settings.py	Mon Mar 23 14:29:31 2020 +0100
+++ b/kallithea/controllers/admin/auth_settings.py	Sun Mar 22 23:05:36 2020 +0100
@@ -37,7 +37,6 @@
 from kallithea.lib import helpers as h
 from kallithea.lib.auth import HasPermissionAnyDecorator, LoginRequired
 from kallithea.lib.base import BaseController, render
-from kallithea.lib.compat import formatted_json
 from kallithea.model.db import Setting
 from kallithea.model.forms import AuthSettingsForm
 from kallithea.model.meta import Session
@@ -87,7 +86,7 @@
         # we want to show , separated list of enabled plugins
         c.defaults['auth_plugins'] = ','.join(c.enabled_plugin_names)
 
-        log.debug(formatted_json(defaults))
+        log.debug('defaults: %s', defaults)
         return formencode.htmlfill.render(
             render('admin/auth/auth_settings.html'),
             defaults=c.defaults,
@@ -103,7 +102,7 @@
     def auth_settings(self):
         """POST create and store auth settings"""
         self.__load_defaults()
-        log.debug("POST Result: %s", formatted_json(dict(request.POST)))
+        log.debug("POST Result: %s", dict(request.POST))
 
         # First, parse only the plugin list (not the plugin settings).
         _auth_plugins_validator = AuthSettingsForm([]).fields['auth_plugins']
--- a/kallithea/lib/auth_modules/__init__.py	Mon Mar 23 14:29:31 2020 +0100
+++ b/kallithea/lib/auth_modules/__init__.py	Sun Mar 22 23:05:36 2020 +0100
@@ -20,7 +20,7 @@
 import traceback
 
 from kallithea.lib.auth import AuthUser, PasswordGenerator
-from kallithea.lib.compat import formatted_json, hybrid_property
+from kallithea.lib.compat import hybrid_property
 from kallithea.lib.utils2 import str2bool
 from kallithea.model.db import Setting, User
 from kallithea.model.meta import Session
@@ -348,7 +348,7 @@
             conf_key = "auth_%s_%s" % (plugin_name, v["name"])
             setting = Setting.get_by_name(conf_key)
             plugin_settings[v["name"]] = setting.app_settings_value if setting else None
-        log.debug('Settings for auth plugin %s:\n%s', plugin_name, formatted_json(plugin_settings))
+        log.debug('Settings for auth plugin %s: %s', plugin_name, plugin_settings)
 
         if not str2bool(plugin_settings["enabled"]):
             log.info("Authentication plugin %s is disabled, skipping for %s",
--- a/kallithea/lib/auth_modules/auth_internal.py	Mon Mar 23 14:29:31 2020 +0100
+++ b/kallithea/lib/auth_modules/auth_internal.py	Sun Mar 22 23:05:36 2020 +0100
@@ -29,7 +29,7 @@
 import logging
 
 from kallithea.lib import auth_modules
-from kallithea.lib.compat import formatted_json, hybrid_property
+from kallithea.lib.compat import hybrid_property
 
 
 log = logging.getLogger(__name__)
@@ -76,7 +76,7 @@
             "admin": userobj.admin,
             "extern_name": userobj.user_id,
         }
-        log.debug(formatted_json(user_data))
+        log.debug('user data: %s', user_data)
 
         from kallithea.lib import auth
         password_match = auth.check_password(password, userobj.password)
--- a/kallithea/lib/auth_modules/auth_pam.py	Mon Mar 23 14:29:31 2020 +0100
+++ b/kallithea/lib/auth_modules/auth_pam.py	Sun Mar 22 23:05:36 2020 +0100
@@ -32,7 +32,7 @@
 import time
 
 from kallithea.lib import auth_modules
-from kallithea.lib.compat import formatted_json, hybrid_property
+from kallithea.lib.compat import hybrid_property
 
 
 try:
@@ -142,7 +142,7 @@
             log.warning("Cannot extract additional info for PAM user %s", username)
             pass
 
-        log.debug("pamuser: \n%s", formatted_json(user_data))
+        log.debug("pamuser: %s", user_data)
         log.info('user %s authenticated correctly', user_data['username'])
         return user_data