[PATCH] Make behavior of "all" in the 'log level' consistent

Andrew Bartlett abartlet at samba.org
Mon Jul 2 09:00:30 UTC 2018


On Mon, 2018-07-02 at 06:03 +0200, Timur I. Bakeyev via samba-technical 
wrote:
> For a while I wasn't able to understand, why when I set debug level for
> certain process with the command like:
> 
> # smbcontrol 1234 debug all:10
> 
> I get quite limited set of logs, missing VFS messages, for example. Then I
> realized that given command sets debug level ONLY to the "all" class,
> skipping all the rest classes:
> 
> PID 1234: all:10 tdb:2 printdrivers:2 lanman:2 smb:2 rpc_parse:2 rpc_srv:2
> rpc_cli:2 passdb:2 sam:2 auth:2 winbind:2 vfs:2 idmap:2 quota:2 acls:2
> locking:2 msdfs:2 dmapi:2 registry:2 scavenger:2 dns:2 ldb:2 tevent:2
> auth_audit:2 auth_json_audit:2 kerberos:2 drs_repl:2
> 
> and I should run:
> 
> # smbcontrol 1234 debug 10
> 
> Instead to get desired behavior.
> 
> I believe that this is an inconsistency in the behavior and "all:10" should
> have the same effect as "10" in this case.
> 
> So, here is the patch that fixes the problem.

G'Day Timur,

This looks good, but can we have test of some kind, perhaps a cmocka
test?

Also, can you clean up the use of DBGC_ALL and "all" elsewhere in the
codebase?

The issue I have is that now "all" is being used as a keyword for
(shock horror) changing the level of all the classes, the previous use
as 'default' or 'other' needs to be separated out, so it remains
possible to set a debug level for that.

Thanks,

Andrew Bartlett
-- 
Andrew Bartlett                       http://samba.org/~abartlet/
Authentication Developer, Samba Team  http://samba.org
Samba Developer, Catalyst IT          http://catalyst.net.nz/services/samba




More information about the samba-technical mailing list