Page MenuHomePhorge

Fix signature of `Logger.debug()`

Authored by sicherha on Nov 6 2022, 6:21 PM.
Referenced Files
Unknown Object (File)
Sat, May 18, 1:25 AM
Unknown Object (File)
Wed, May 15, 5:43 AM
Unknown Object (File)
Sat, Apr 27, 2:15 AM
Unknown Object (File)
Fri, Apr 26, 10:38 AM
Unknown Object (File)
Sun, Apr 21, 5:03 PM
Unknown Object (File)
Sun, Apr 21, 5:03 PM
Unknown Object (File)
Sun, Apr 21, 5:03 PM
Unknown Object (File)
Apr 17 2024, 9:55 AM



The default argument level=1 must not come before any positional
arguments; it must be accepted as a keyword argument.
As signified by the pylint comments, the signature previously did not
conform to the specification given in

This commit fixes a longstanding problem with crashes occurring in
certain scenarios when the debug level is set to 9. One such crash could
be observed from within SQLAlchemy, which calls debug() in the
following way:
pool.logger.debug("Created new connection %r", connection)
That call caused pykolab's Logger.debug() method to interpret its
second argument as a numeric level, which resulted in a TypeError
because it was actually an sqlite3.Connection.

By accepting level as a keyword argument, all arguments are now
interpreted in the correct order.

Diff Detail

rP pykolab
Lint Not Applicable
Tests Not Applicable