Hi Wido, I saw this issue in a 4.11.3 platform today.
It seems to be caused by file https://github.com/apache/cloudstack/blob/master/agent/conf/cloudstack-agent.logrotate.in Maybe the file /etc/logrotate.d/cloudstack-agent is not needed ( in Ubuntu ?). -Wei On Thu, 5 Sep 2019 at 08:08, Wido den Hollander <w...@widodh.nl> wrote: > > > On 9/3/19 2:55 PM, Daan Hoogland wrote: > > On Tue, Sep 3, 2019 at 2:22 PM Wido den Hollander <w...@widodh.nl> > wrote: > > > >> > >> > >> On 9/3/19 9:57 AM, Daan Hoogland wrote: > >>> Can you find/look at the line before in the log. It is probably the one > >>> containing the hindering data. Or otherwise it *might* be a clue where > in > >>> the flow it happens. > >>> > >> > >> Do you have any idea what the easiest way might be? > >> > > In short, no, but.. in totally skewed order of alleged quickness > > 1: I'm afraid it is a line by line analysis. If you are lucky the line > > start with date and class name is not obscured and there is a newline > > entered in the log. That would give you the exact location. when in bad > > luck the binary data contains control chars that erase to beginning of > line > > or so and the best you can find is the previous and next lines. > > 3: code analysis; My first thought is that some binary data is read from > a > > file or a socket and logged as is. but starting this with code analysis > is > > not the quickest way to get to the culprit I imagine. > > 2: Other than line by line log analysis and if you can reproduce the > issue, > > you could try zooming in by playing around with log levels for different > > classes. > > > > I checked, but on all hypervisors I checked the "agent.log" contains > binary data, but all the rotated (.gz) files do not. > > The binary data is at the beginning of the file(s). So it seems like it > is logrotate and maybe a combination of log4j causing this? > > I'm not sure yet, but that seems to be the case. > > Wido > > > > >> > >> I checked agent.log.1.gz and after I decompress is that file is not > >> binary, text only. > >> > > so much for reproducibilty. Hope it was not a buffer overflow hack > attempt. > > > > > >> > >> The binary data only seems to be present in the current file. > >> > >> Wido > >> > >>> On Tue, Sep 3, 2019 at 8:22 AM Wido den Hollander <w...@widodh.nl> > >> wrote: > >>> > >>>> > >>>> > >>>> On 9/2/19 10:18 PM, Wei ZHOU wrote: > >>>>> Hi Wido, > >>>>> > >>>>> I had similar issue (not agent.log). It is probably caused by one or > >>>> few> lines with special characters. > >>>> > >>>> And I'm trying to figure out what causes it :-) > >>>> > >>>>> "grep -a" should work. > >>>> > >>>> I know, but other tools which analyze the logfile might also have > >>>> trouble reading the file due to binary characters. > >>>> > >>>> Wido > >>>> > >>>>> > >>>>> -Wei > >>>>> > >>>>> On Mon, 2 Sep 2019 at 19:35, Wido den Hollander <w...@widodh.nl> > >> wrote: > >>>>> > >>>>>> Hi, > >>>>>> > >>>>>> I've seen this on multiple occasions with Ubuntu 18.04 (and maybe > >>>>>> 16.04?) hypervisors where according to 'grep' the agent.log is a > >> binary > >>>>>> file: > >>>>>> > >>>>>> root@n06:~# grep security_group /var/log/cloudstack/agent/agent.log > >>>>>> Binary file /var/log/cloudstack/agent/agent.log matches > >>>>>> root@n06:~# > >>>>>> > >>>>>> If I open the file with 'less' I indeed see binary data. > >>>>>> > >>>>>> Tailing the file works just fine. > >>>>>> > >>>>>> Does anybody know where this is coming from? What in the CloudStack > >>>>>> agent causes it to write binary data to the logfile? > >>>>>> > >>>>>> Wido > >>>>>> > >>>>> > >>>> > >>>> > >>>> > >>> > >> > > > > >