Red error message when using Ops-Search
- Dominant language
- Java
- Stars
- 94
- Forks
- 44
- PR merge metrics
- No merged PRs in 30d
Description
Dear all,
I recently see more and more error messages popping up (red exceptions) in Fiji, when searching for something like "maximum" in the search field of the main window. It might have something to do with Ops search as turning off the Ops search makes the error message going away.... Can anyone reproduce this?
Thanks!
Robert
[ERROR] Malfunctioning plugin: net.imagej.roi.RealMaskToRRAConverter
java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
at net.imagej.roi.MaskConversionUtil.isBoolType(MaskConversionUtil.java:104)
at net.imagej.roi.AbstractRealMaskToRRAConverter.canConvert(AbstractRealMaskToRRAConverter.java:63)
at org.scijava.convert.AbstractConverter.canConvert(AbstractConverter.java:85)
at org.scijava.convert.AbstractConverter.supports(AbstractConverter.java:144)
at org.scijava.convert.AbstractConverter.supports(AbstractConverter.java:69)
at org.scijava.plugin.HandlerService.getHandler(HandlerService.java:61)
at org.scijava.plugin.HandlerService.supports(HandlerService.java:84)
at org.scijava.convert.AbstractConvertService.supports(AbstractConvertService.java:92)
at net.imagej.ops.search.OpSearchResult.lambda$typesMatch$0(OpSearchResult.java:148)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174)
at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
at net.imagej.ops.search.OpSearchResult.typesMatch(OpSearchResult.java:149)
at net.imagej.ops.search.OpSearchResult.varFromType(OpSearchResult.java:142)
at net.imagej.ops.search.OpSearchResult.buildShortSig(OpSearchResult.java:134)
at net.imagej.ops.search.OpSearchResult.(OpSearchResult.java:76)
at net.imagej.ops.search.OpSearcher.lambda$search$2(OpSearcher.java:93)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at net.imagej.ops.search.OpSearcher.search(OpSearcher.java:94)
at org.scijava.search.DefaultSearchOperation$SearchAttempt.run(DefaultSearchOperation.java:174)
at org.scijava.thread.DefaultThreadService$2.run(DefaultThreadService.java:221)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Contributor guide
No contributing guide indexed for this repository
Research direction
Reproduce the error by searching for “maximum” with Ops search enabled, then inspect MaskConversionUtil.java:104 and the call path through AbstractRealMaskToRRAConverter.java and OpSearchResult.java:148-149. Done means the search no longer produces the reported ClassCastException or red error message.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- search, tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100