Adrian Nistor created LOG4J2-298:
------------------------------------

             Summary: Wasted work in StyleConverterTest.setupClass
                 Key: LOG4J2-298
                 URL: https://issues.apache.org/jira/browse/LOG4J2-298
             Project: Log4j 2
          Issue Type: Bug
    Affects Versions: 2.0-beta7
         Environment: any
            Reporter: Adrian Nistor


The problem appears in Log4j 2.0-beta7 and in revision 1498026.  I
attached a one-line patch (patch.diff) that fixes it.

In method "StyleConverterTest.setupClass", the loop over
"config.getAppenders().entrySet()" should break immediately after
"app" is set the first time to "entry.getValue()".  I don't think
"app" is set a second time (and therefore all future iterations are
not useful), but if it is, then there is a problem in the
implementation: when the loop exits, "app" would be set to the last
value of "entry.getValue()" that has "entry.getKey()" equal to "List";
however "config.getAppenders().entrySet()" is a Set and therefore the
order of iterating it is non-deterministic, i.e., the implementation
should not rely on what the "last value" is.

Methods "ThrowableTest.setupClass" and
"ExtendedThrowableTest.setupClass" have similar problems. I attached
similar patches (patch2.diff and patch3.diff respectively) for them.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to