David Arthur created KAFKA-17381:
------------------------------------
Summary: Reduce log output from checkstyle task
Key: KAFKA-17381
URL: https://issues.apache.org/jira/browse/KAFKA-17381
Project: Kafka
Issue Type: Task
Components: build
Reporter: David Arthur
When running the "check -x tests" Gradle task, I am noticing a lot of the
output is some XSLT thing.
{code:java}
[ant:xslt] Processing
/home/runner/work/kafka/kafka/streams/upgrade-system-tests-26/build/reports/checkstyle/test.xml
to
/home/runner/work/kafka/kafka/streams/upgrade-system-tests-26/build/reports/checkstyle/test.html
6374[ant:xslt] Loading stylesheet <?xml version="1.0"?>
6375<!--
6376 Licensed to the Apache Software Foundation (ASF) under one or more
6377 contributor license agreements. See the NOTICE file distributed with
6378 this work for additional information regarding copyright ownership.
6379 The ASF licenses this file to You under the Apache License, Version 2.0
6380 (the "License"); you may not use this file except in compliance with
6381 the License. You may obtain a copy of the License at
6382 http://www.apache.org/licenses/LICENSE-2.0
6383 Unless required by applicable law or agreed to in writing, software
6384 distributed under the License is distributed on an "AS IS" BASIS,
6385 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
6386 See the License for the specific language governing permissions and
6387 limitations under the License.
6388-->
6389<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xl="http://www.w3.org/1999/XSL/Transform">
6390 <xsl:output method="html" indent="yes"/>
6391 <xsl:param name="gradleVersion"/>
6392 <xsl:decimal-format decimal-separator="." grouping-separator="," />
6393 <xsl:template match="checkstyle">
6394 <html>
6395 <head>
6396 <title>Checkstyle Violations</title>
6397 <!-- vaguely adapted from Gradle's CSS -->
6398 <style type="text/css">
6399 body {
6400 background-color: #fff;
6401 color: #02303A;
6402 }
6403 a {
6404 color: #1DA2BD;
6405 }
6406 a.link {
6407 color: #02303A;
6408 }
6409 p {
6410 font-size: 1rem;
6411 }
6412 h1 a[name] {
6413 margin: 0;
6414 padding: 0;
6415 }
6416 tr:nth-child(even) {
6417 background: white;
6418 }
6419 th {
6420 font-weight:bold;
6421 }
6422 tr {
6423 background: #efefef;
6424 }
6425 table th, td, tr {
6426 font-size:100%;
6427 border: none;
6428 text-align: left;
6429 vertical-align: top;
6430 }
6431 </style>
6432 </head>
6433 <body>
6434 <p>
6435 <a name="top"><h1>Checkstyle Results</h1></a>
6436 </p>
6437 <hr align="left" width="95%" size="1"/>
6438 <h2>Summary</h2>
6439 <table class="summary" width="95%" >
6440 <tr>
6441 <th>Total files checked</th>
6442 <th>Total violations</th>
6443 <th>Files with violations</th>
6444 </tr>
6445 <tr>
6446 <td>
6447 <xsl:number level="any"
value="count(descendant::file)"/>
6448 </td>
6449 <td>
6450 <xsl:number level="any"
value="count(descendant::error)"/>
6451 </td>
6452 <td>
6453Error: <xsl:number level="any"
value="count(descendant::file[error])"/>
6454 </td>
6455 </tr>
6456 </table>
6457 <hr align="left" width="95%" size="1"/>
6458 <div class="violations">
6459 <h2>Violations</h2>
6460 <p>
6461 <xsl:choose>
6462 <xsl:when test="count(descendant::error) > 0">
6463 <table class="filelist" width="95%">
6464 <tr>
6465 <th>File</th>
6475 <th>Total violations</th>
6476 </tr>
6477Error: <xsl:for-each select="file[error]">
6478 <!-- sort by number of errors and
then alphabetically -->
6479 <xsl:sort data-type="number"
order="descending" select="count(descendant::error)"/>
6480 <xsl:sort select="@name"/>
6481 <xsl:variable name="errors"
select="count(descendant::error)"/>
6482 <tr>
6483 <td><a
href="#{generate-id(@name)}"><xsl:value-of select="@name"/></a></td>
6484 <td><xsl:value-of
select="$errors"/></td>
6485 </tr>
6486 </xsl:for-each>
6487 </table>
6488 <p/>
6489 <xsl:apply-templates>
6490 <!-- sort entries by file name
alphabetically -->
6491 <xsl:sort select="@name"/>
6492 </xsl:apply-templates>
6493 <p/>
6494 </xsl:when>
6495 <xsl:otherwise>
6496 No violations were found.
6497 </xsl:otherwise>
6498 </xsl:choose>
6499 </p>
6500 </div>
6501 <hr align="left" width="95%" size="1"/>
6502 <p>Generated by <a href="https://gradle.org"><xsl:value-of
select="$gradleVersion"/></a> with <a
href="https://checkstyle.sourceforge.io/">Checkstyle <xsl:value-of
select="@version"/></a>.</p>
6503 </body>
6504 </html>
6505 </xsl:template>
6506 <!-- A single file with violations -->
6507Error: l:template match="file[error]">
6508 <div class="file-violation">
6509 <h3>
6510 <a class="link" name="{generate-id(@name)}"><xsl:value-of
select="@name"/></a>
6511 </h3>
6512 <table class="violationlist" width="95%">
6513 <tr>
6514 <th>Severity</th>
6515 <th>Description</th>
6516 <th>Line Number</th>
6517 </tr>
6518 <xsl:apply-templates select="error"/>
6519 </table>
6520 <p/>
6521 <a href="#top">Back to top</a>
6522 <p/>
6523 </div>
6524 </xsl:template>
6525 <!-- A single row in the list of violations -->
6526 <xsl:template match="error">
6527 <tr>
6528 <td>
6529 <xsl:value-of select="@severity"/>
6530 </td>
6531 <td>
6532 <xsl:value-of select="@message"/>
6533 </td>
6534 <td>
6535 <xsl:value-of select="@line"/>
6536 </td>
6537 </tr>
6538 </xsl:template>
6539</xsl:stylesheet>
6540Resolve mutations for :streams:upgrade-system-tests-26:spotbugsMain
(Thread[Execution worker,5,main]) started.
6541:streams:upgrade-system-tests-26:spotbugsMain (Thread[Execution
worker,5,main]) started.
{code}
This is repeated many times and increases the log output from our build tasks
to 10s of thousands of lines. It would be great if we could remove or suppress
this output somehow.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)