Mike, I observed the same behavior when attempting to build on Java 17. The problem appears specific to Java 17, and does not appear on Java 8 or 11. The root cause appears to be that the `user.timezone` System property is not set by default on Java 17, causing System.setProperty() to fail with the NPE. I was able to work around the problem by adding "-DargLine=user.timezone=SomeTimeZone" to the Maven build command. This does not impact GitHub Java 17 builds since those builds set user.timezone.
Since this is a build problem specific to Java 17, it does not seem to be a blocking issue, in my opinion. Regards, David Handermann On Mon, Apr 25, 2022 at 4:10 PM Mike Thomsen <mikerthom...@gmail.com> wrote: > This laptop can be a little wonky at times because of the corporate > lockdowns, so I wanted to see if any other committers/PMC members have > seen this in nifi-record-path: > > [INFO] Running org.apache.nifi.record.path.util.TestFieldValueWalker > > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: > 0.083 s - in org.apache.nifi.record.path.util.TestFieldValueWalker > > [INFO] Running > org.apache.nifi.record.path.util.TestFieldValueLogicalPathBuilder > > [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: > 0.007 s - in > org.apache.nifi.record.path.util.TestFieldValueLogicalPathBuilder > > [INFO] Running org.apache.nifi.record.path.TestRecordPath > > [ERROR] Tests run: 76, Failures: 0, Errors: 1, Skipped: 0, Time > elapsed: 0.336 s <<< FAILURE! - in > org.apache.nifi.record.path.TestRecordPath > > [ERROR] org.apache.nifi.record.path.TestRecordPath Time elapsed: > 0.336 s <<< ERROR! > > java.lang.NullPointerException > > at > java.base/java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011) > > at > java.base/java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006) > > at java.base/java.util.Properties.put(Properties.java:1301) > > at java.base/java.util.Properties.setProperty(Properties.java:229) > > at java.base/java.lang.System.setProperty(System.java:999) > > at > org.apache.nifi.record.path.TestRecordPath.setSystemTimezone(TestRecordPath.java:82) > > at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) > > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.base/java.lang.reflect.Method.invoke(Method.java:568) >