Sentinel 3 SLSTR NullPointerException

Dear Step forum users,

Im experiencing the same issue as Nobody on Unable to read Sentinel 3 SLSTR L1 products after update, but im only using the snap-6 graph on Centos linux . When I run the same snap graph on Snap-7 fully updated on my windows laptop locally it appears to run fine.

My guess now is that somewhere in January 2020 a change had been made in the Sentinel-3 RBT product which is not compliant with the Snap reader. I can still run Sentinel-3 RBT images from the first week of 2020 and then the same graph starts failing.
It might be this update.

My bug report is this, same bug as Nobody mentioned in the other topic, in case it helps:

INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Initializing external tool adapters
SEVERE: org.esa.s2tbx.dataio.gdal.activator.GDALDistributionInstaller: The environment variable LD_LIBRARY_PATH is not set. It must contain the current folder ‘.’.
WARNING: org.esa.snap.core.util.EngineVersionCheckActivator: A new SNAP version is available for download.
Currently installed 6.0, available is 7.0.0.
Please visit http://step.esa.int

Executing processing graph
done.
java.lang.NullPointerException
at org.esa.s3tbx.dataio.s3.slstr.SlstrLevel1ProductFactory.processProductSpecificMetadata(SlstrLevel1ProductFactory.java:142)
at org.esa.s3tbx.dataio.s3.AbstractProductFactory.createProduct(AbstractProductFactory.java:98)
at org.esa.s3tbx.dataio.s3.Sentinel3ProductReader.createProduct(Sentinel3ProductReader.java:95)
at org.esa.s3tbx.dataio.s3.Sentinel3ProductReader.readProductNodesImpl(Sentinel3ProductReader.java:83)
at org.esa.snap.core.dataio.AbstractProductReader.readProductNodes(AbstractProductReader.java:169)
at org.esa.snap.core.gpf.common.ReadOp.initialize(ReadOp.java:116)
at org.esa.snap.core.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:486)
at org.esa.snap.core.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:273)
at org.esa.snap.core.gpf.Operator.getTargetProduct(Operator.java:387)
at org.esa.snap.core.gpf.graph.NodeContext.initTargetProduct(NodeContext.java:77)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:195)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:178)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:178)
at org.esa.snap.core.gpf.graph.GraphContext.initOutput(GraphContext.java:162)
at org.esa.snap.core.gpf.graph.GraphContext.(GraphContext.java:91)
at org.esa.snap.core.gpf.graph.GraphContext.(GraphContext.java:64)
at org.esa.snap.core.gpf.graph.GraphProcessor.executeGraph(GraphProcessor.java:128)
at org.esa.snap.core.gpf.main.DefaultCommandLineContext.executeGraph(DefaultCommandLineContext.java:86)
at org.esa.snap.core.gpf.main.CommandLineTool.executeGraph(CommandLineTool.java:534)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraph(CommandLineTool.java:388)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraphOrOperator(CommandLineTool.java:287)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:188)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:121)
at org.esa.snap.core.gpf.main.GPT.run(GPT.java:54)
at org.esa.snap.core.gpf.main.GPT.main(GPT.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.esa.snap.runtime.Launcher.lambda$run$0(Launcher.java:55)
at org.esa.snap.runtime.Engine.runClientCode(Engine.java:189)
at org.esa.snap.runtime.Launcher.run(Launcher.java:51)
at org.esa.snap.runtime.Launcher.main(Launcher.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:62)
at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:57)

Error: java.lang.NullPointerException

Regards,
Thijs

An example of a snap graph with this issue is, which runs fine on images before the first week of 2020 : snap_error.xml (1.6 KB)

I ran 3 tests on a S3 RBT image from 13, 14 and 17 of January 2020. 13 and 14 ran fine, 17 of january failed.

Therefore I am 95 % sure the issue is in this Sentinel-3 SLSTR update.

I am no Java wizard so wouldnt be able to fix it, but since it is only naming related it might not be a difficult fix.

Good luck!