Can we get some action on this? It seems pretty straight forward to fix. Its especially annoying because once debug is in the kernel command line it doesn't seem possible to get systemd to ignore it. Running `systemctl log-level info` doesn't seem to do the trick. Any ideas on how I can work around this bug while keeping debug in the kernel command line?
A better solution would be to not include the stderr in the first place, as noted in comment #1, but that's a little more work.
The command at issue that I'm seeing is slightly different than the one stated in the OP. As shown via strace this is the command:
3287018 execve("/bin/systemctl", ["systemctl", "show", "--property=ActiveState", "snap.lxd.activate.service"], ["LANG=en_US.UTF-8", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "NOTIFY_SOCKET=/run/systemd/notify", "LISTEN_PID=3127661", "LISTEN_FDS=2", "LISTEN_FDNAMES=snapd.socket:snapd.socket", "WATCHDOG_PID=3127661", "WATCHDOG_USEC=300000000", "INVOCATION_ID=e839618d2d904d57b0c176571d6882e9", "JOURNAL_STREAM=8:12188377"]
Here are the writes to stdout and stderr for the systemctl process from strace:
3287013 writev(2<pipe:[13441960]>, [{iov_base="Bus n/a: changing state UNSET \342\206\222 OPENING", iov_len=41}, {iov_base="\n", iov_len=1}], 2) = 42
3287013 writev(2<pipe:[13441960]>, [{iov_base="Bus n/a: changing state OPENING \342\206\222 AUTHENTICATING", iov_len=50}, {iov_base="\n", iov_len=1}], 2) = 51
3287013 writev(2<pipe:[13441960]>, [{iov_base="Showing one /org/freedesktop/systemd1/unit/snap_2elxd_2eactivate_2eservice", iov_len=74}, {iov_base="\n", iov_len=1}], 2 <unfinished ...>
3287013 writev(2<pipe:[13441960]>, [{iov_base="Bus n/a: changing state AUTHENTICATING \342\206\222 RUNNING", iov_len=50}, {iov_base="\n", iov_len=1}], 2) = 51
3287013 writev(2<pipe:[13441960]>, [{iov_base="Sent message type=method_call sender=n/a destination=org.freedesktop.systemd1 path=/org/freedesktop/systemd1/unit/snap_2elxd_2eactivate_2eservice interface=org.freedesktop.DBus.Properties member=GetAll cookie=1 reply_cookie=0 signature=s error-name=n/a error-message=n/a",iov_len=270}, {iov_base="\n", iov_len=1}], 2 <unfinished ...>
3287013 writev(2<pipe:[13441960]>, [{iov_base="Got message type=method_return sender=org.freedesktop.systemd1 destination=n/a path=n/a interface=n/a member=n/acookie=1 reply_cookie=1 signature=a{sv} error-name=n/a error-message=n/a", iov_len=185}, {iov_base="\n", iov_len=1}], 2) = 186
3287013 writev(2<pipe:[13441960]>, [{iov_base="Bus n/a: changing state RUNNING \342\206\222 CLOSED", iov_len=42}, {iov_base="\n", iov_len=1}], 2) = 43
3287013 write(1<pipe:[13441960]>, "ActiveState=inactive\n", 21 <unfinished ...>
Can we get some action on this? It seems pretty straight forward to fix. Its especially annoying because once debug is in the kernel command line it doesn't seem possible to get systemd to ignore it. Running `systemctl log-level info` doesn't seem to do the trick. Any ideas on how I can work around this bug while keeping debug in the kernel command line?
The simplest solution, would seem be to remove the "\A" from the regex here: /github. com/snapcore/ snapd/blob/ 4570677cc9adcbe 1c3ed083d038e92 f4c20bfe9a/ systemd/ systemd. go#L49
https:/
A better solution would be to not include the stderr in the first place, as noted in comment #1, but that's a little more work.
The command at issue that I'm seeing is slightly different than the one stated in the OP. As shown via strace this is the command: "/bin/systemctl ", ["systemctl", "show", "--property= ActiveState" , "snap.lxd. activate. service" ], ["LANG= en_US.UTF- 8", "PATH=/ usr/local/ sbin:/usr/ local/bin: /usr/sbin: /usr/bin: /sbin:/ bin:/usr/ games:/ usr/local/ games:/ snap/bin" , "NOTIFY_ SOCKET= /run/systemd/ notify" , "LISTEN_ PID=3127661" , "LISTEN_FDS=2", "LISTEN_ FDNAMES= snapd.socket: snapd.socket" , "WATCHDOG_ PID=3127661" , "WATCHDOG_ USEC=300000000" , "INVOCATION_ ID=e839618d2d90 4d57b0c176571d6 882e9", "JOURNAL_ STREAM= 8:12188377" ]
3287018 execve(
Here are the writes to stdout and stderr for the systemctl process from strace: 2<pipe: [13441960] >, [{iov_base="Bus n/a: changing state UNSET \342\206\222 OPENING", iov_len=41}, {iov_base="\n", iov_len=1}], 2) = 42 2<pipe: [13441960] >, [{iov_base="Bus n/a: changing state OPENING \342\206\222 AUTHENTICATING", iov_len=50}, {iov_base="\n", iov_len=1}], 2) = 51 2<pipe: [13441960] >, [{iov_base="Showing one /org/freedeskto p/systemd1/ unit/snap_ 2elxd_2eactivat e_2eservice" , iov_len=74}, {iov_base="\n", iov_len=1}], 2 <unfinished ...> 2<pipe: [13441960] >, [{iov_base="Bus n/a: changing state AUTHENTICATING \342\206\222 RUNNING", iov_len=50}, {iov_base="\n", iov_len=1}], 2) = 51 2<pipe: [13441960] >, [{iov_base="Sent message type=method_call sender=n/a destination= org.freedesktop .systemd1 path=/org/ freedesktop/ systemd1/ unit/snap_ 2elxd_2eactivat e_2eservice interface= org.freedesktop .DBus.Propertie s member=GetAll cookie=1 reply_cookie=0 signature=s error-name=n/a error-message= n/a",iov_ len=270} , {iov_base="\n", iov_len=1}], 2 <unfinished ...> 2<pipe: [13441960] >, [{iov_base="Got message type=method_return sender= org.freedesktop .systemd1 destination=n/a path=n/a interface=n/a member=n/acookie=1 reply_cookie=1 signature=a{sv} error-name=n/a error-message=n/a", iov_len=185}, {iov_base="\n", iov_len=1}], 2) = 186 2<pipe: [13441960] >, [{iov_base="Bus n/a: changing state RUNNING \342\206\222 CLOSED", iov_len=42}, {iov_base="\n", iov_len=1}], 2) = 43 pipe:[13441960] >, "ActiveState= inactive\ n", 21 <unfinished ...>
3287013 writev(
3287013 writev(
3287013 writev(
3287013 writev(
3287013 writev(
3287013 writev(
3287013 writev(
3287013 write(1<