Item 2 says  "Don’t break the build - if there is the slightest chance the 
change you are making could cause unit test failures, run all unit tests. 
Better yet, get in the habit of always running the unit tests before doing the 
commit.”

Ralph

On Jul 6, 2014, at 11:39 PM, Remko Popma <[email protected]> wrote:

> Sorry Ralph, not sure what you mean; should I mention the reporter for this 
> issue in the due-to attribute?
> 
> Sent from my iPhone
> 
> On 2014/07/07, at 15:23, Ralph Goers <[email protected]> wrote:
> 
>> See http://logging.apache.org/log4j/2.x/guidelines.html#teamwork item 2.
>> 
>> Ralph
>> 
>> On Jul 6, 2014, at 6:05 PM, Remko Popma <[email protected]> wrote:
>> 
>>> Well, lesson learnt: _always_ run the tests! :-)
>>> Thanks again!
>>> 
>>> Sent from my iPhone
>>> 
>>> On 2014/07/07, at 9:30, Matt Sicker <[email protected]> wrote:
>>> 
>>>> No problem! I'd probably have done the same for such a trivial change. ;)
>>>> 
>>>> 
>>>> On 6 July 2014 19:24, Remko Popma <[email protected]> wrote:
>>>> That was sloppy of me: I didn't run the tests after this change. Apologies!
>>>> 
>>>> Sent from my iPhone
>>>> 
>>>> On 2014/07/07, at 9:12, Matt Sicker <[email protected]> wrote:
>>>> 
>>>>> Looks like this commit is causing a test failure.
>>>>> 
>>>>> AsyncLoggerContextSelectorTest.testContextNameIsAsyncLoggerContext:58 
>>>>> expected:<AsyncLoggerContext[]> but was:<AsyncLoggerContext[@549581070]>
>>>>> 
>>>>> I'll take a look at fixing it, but it should be simple.
>>>>> 
>>>>> ---------- Forwarded message ----------
>>>>> From: <[email protected]>
>>>>> Date: 5 July 2014 20:58
>>>>> Subject: svn commit: r1608149 - in /logging/log4j/log4j2/trunk: 
>>>>> log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelector.java
>>>>>  src/changes/changes.xml
>>>>> To: [email protected]
>>>>> 
>>>>> 
>>>>> Author: rpopma
>>>>> Date: Sun Jul  6 01:58:13 2014
>>>>> New Revision: 1608149
>>>>> 
>>>>> URL: http://svn.apache.org/r1608149
>>>>> Log:
>>>>> LOG4J2-666: AsyncLoggerContextSelector should ensure that different 
>>>>> AsyncLoggerContext objects created by web application classloaders have 
>>>>> unique names
>>>>> 
>>>>> Modified:
>>>>>     
>>>>> logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelector.java
>>>>>     logging/log4j/log4j2/trunk/src/changes/changes.xml
>>>>> 
>>>>> Modified: 
>>>>> logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelector.java
>>>>> URL: 
>>>>> http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelector.java?rev=1608149&r1=1608148&r2=1608149&view=diff
>>>>> ==============================================================================
>>>>> --- 
>>>>> logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelector.java
>>>>>  (original)
>>>>> +++ 
>>>>> logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelector.java
>>>>>  Sun Jul  6 01:58:13 2014
>>>>> @@ -29,7 +29,9 @@ import org.apache.logging.log4j.core.sel
>>>>>   */
>>>>>  public class AsyncLoggerContextSelector implements ContextSelector {
>>>>> 
>>>>> -    private static final AsyncLoggerContext CONTEXT = new 
>>>>> AsyncLoggerContext("AsyncLoggerContext");
>>>>> +    // LOG4J2-666 ensure unique name across separate instances created 
>>>>> by webapp classloaders
>>>>> +    private static final AsyncLoggerContext CONTEXT = new 
>>>>> AsyncLoggerContext("AsyncLoggerContext@"
>>>>> +            + AsyncLoggerContext.class.hashCode());
>>>>> 
>>>>>      @Override
>>>>>      public LoggerContext getContext(final String fqcn, final ClassLoader 
>>>>> loader, final boolean currentContext) {
>>>>> @@ -44,7 +46,8 @@ public class AsyncLoggerContextSelector
>>>>>      }
>>>>> 
>>>>>      @Override
>>>>> -    public LoggerContext getContext(final String fqcn, final ClassLoader 
>>>>> loader, final boolean currentContext, final URI configLocation) {
>>>>> +    public LoggerContext getContext(final String fqcn, final ClassLoader 
>>>>> loader, final boolean currentContext,
>>>>> +            final URI configLocation) {
>>>>>          return CONTEXT;
>>>>>      }
>>>>> 
>>>>> 
>>>>> Modified: logging/log4j/log4j2/trunk/src/changes/changes.xml
>>>>> URL: 
>>>>> http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/src/changes/changes.xml?rev=1608149&r1=1608148&r2=1608149&view=diff
>>>>> ==============================================================================
>>>>> --- logging/log4j/log4j2/trunk/src/changes/changes.xml (original)
>>>>> +++ logging/log4j/log4j2/trunk/src/changes/changes.xml Sun Jul  6 
>>>>> 01:58:13 2014
>>>>> @@ -22,6 +22,9 @@
>>>>>    </properties>
>>>>>    <body>
>>>>>      <release version="2.0-???" date="2014-0M-DD" description="Bug fixes 
>>>>> and enhancements">
>>>>> +      <action issue="LOG4J2-666" dev="rpopma" type="fix">
>>>>> +        AsyncLoggerContextSelector should ensure that different 
>>>>> AsyncLoggerContext objects created by web app classloaders have unique 
>>>>> names.
>>>>> +      </action>
>>>>>        <action issue="LOG4J2-683" dev="mattsicker" type="fix" 
>>>>> due-to="Jurriaan Mous">
>>>>>          Fix annotation processor warnings on JDK 1.7+.
>>>>>        </action>
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> -- 
>>>>> Matt Sicker <[email protected]>
>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> Matt Sicker <[email protected]>
>> 

Reply via email to