gchq / stroom

Stroom is a highly scalable data storage, processing and analysis platform.
https://gchq.github.io/stroom-docs/
Apache License 2.0
424 stars 56 forks source link

NPE in dash when only term is empty #4275

Closed at055612 closed 1 month ago

at055612 commented 1 month ago

Run a dash query like this image

which is invisible when it is not seleced image

and you get this:

java.lang.NullPointerException: Cannot invoke "stroom.query.api.v2.ExpressionTerm$Condition.equals(Object)" because "condition" is null
    at stroom.event.logging.api.StroomEventLoggingUtil.convertTerm(StroomEventLoggingUtil.java:254)
    at stroom.event.logging.api.StroomEventLoggingUtil.convertItem(StroomEventLoggingUtil.java:203)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
    at stroom.event.logging.api.StroomEventLoggingUtil.convertItem(StroomEventLoggingUtil.java:215)
    at stroom.event.logging.api.StroomEventLoggingUtil.appendExpression(StroomEventLoggingUtil.java:180)
    at stroom.event.logging.api.StroomEventLoggingUtil.convertExpression(StroomEventLoggingUtil.java:173)
    at stroom.dashboard.impl.logging.SearchEventLogImpl.lambda$search$6(SearchEventLogImpl.java:223)
    at stroom.security.impl.SecurityContextImpl.secure(SecurityContextImpl.java:426)
    at stroom.security.impl.SecurityContextImpl.insecure(SecurityContextImpl.java:556)
    at stroom.dashboard.impl.logging.SearchEventLogImpl.search(SearchEventLogImpl.java:205)
    at stroom.dashboard.impl.logging.SearchEventLogImpl.lambda$search$1(SearchEventLogImpl.java:95)
    at stroom.security.impl.SecurityContextImpl.secure(SecurityContextImpl.java:433)
    at stroom.security.impl.SecurityContextImpl.insecure(SecurityContextImpl.java:556)
    at stroom.dashboard.impl.logging.SearchEventLogImpl.search(SearchEventLogImpl.java:95)
    at stroom.dashboard.impl.DashboardServiceImpl.processRequest(DashboardServiceImpl.java:457)
    at stroom.dashboard.impl.DashboardServiceImpl.lambda$search$11(DashboardServiceImpl.java:401)