You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "Sarveksha Yeshavantha Raju (Jira)" <ji...@apache.org> on 2026/10/16 19:08:00 UTC

[jira] [Created] (HDDS-17076) Ozone debug replicas chunk-info prints log/error output on the same line as closing brace

Sarveksha Yeshavantha Raju created HDDS-17076:
-------------------------------------------------

             Summary: Ozone debug replicas chunk-info prints log/error output on the same line as closing brace
                 Key: HDDS-17076
                 URL: https://issues.apache.org/jira/browse/HDDS-17076
             Project: Apache Ozone
          Issue Type: Bug
            Reporter: Sarveksha Yeshavantha Raju
            Assignee: Sarveksha Yeshavantha Raju


{{ozone debug replicas chunk-info}} writes JSON to stdout through a Jackson JsonGenerator and prints per-datanode errors (Error getting block from datanode ...) to stderr. Client logs, such as INFO scm.XceiverClientGrpc: XceiverClientGrpc is created for pipeline ..., also go to stderr. The generator does not end a datanode's JSON object with a newline, so when stdout and stderr are merged, a message can be written on the same line as the closing }:
{noformat}
       } ]
     }
   }26/10/16 11:24:19 INFO scm.XceiverClientGrpc: XceiverClientGrpc is created for pipeline ...
  ], [ {

{noformat}
Tools that strip log lines by line then remove the } together with the log message, and the remaining output is no longer valid JSON. 


Fix: In ChunkKeyHandler, call System.out.println() after flushing each datanode's JSON object, so stderr messages never share a line with JSON.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@ozone.apache.org
For additional commands, e-mail: issues-help@ozone.apache.org