Hi,
When applying my udf function, I received the following error:
Preflight process graph validation raised: [MissingProduct] Tile ('31UDS', '20241029') in collection 'TERRASCOPE_S2_TOC_V2' is not available. [MissingProduct] Tile ('31UDS', '20240723') in collection 'TERRASCOPE_S2_TOC_V2' is not available. [MissingProduct] Tile ('31UDS', '20241019') in collection 'TERRASCOPE_S2_TOC_V2' is not available. [MissingProduct] Tile ('31UDS', '20240909') in collection 'TERRASCOPE_S2_TOC_V2' is not available. [MissingProduct] Tile ('31UDS', '20241130') in collection 'TERRASCOPE_S2_TOC_V2' is not available. [MissingProduct] Tile ('31UDS', '20241029') in collection 'TERRASCOPE_S2_TOC_V2' is not available. [MissingProduct] Tile ('31UDS', '20240723') in collection 'TERRASCOPE_S2_TOC_V2' is not available. [MissingProduct] Tile ('31UDS', '20241019') in collection 'TERRASCOPE_S2_TOC_V2' is not available. [MissingProduct] Tile ('31UDS', '20240909') in collection 'TERRASCOPE_S2_TOC_V2' is not available. [MissingProduct] Tile ('31UDS', '20241130') in collection 'TERRASCOPE_S2_TOC_V2' is not available.
I then changed some code and now I receive this error:
Preflight process graph validation raised: [Internal] An error occurred while calling o420490.getProducts.
: java.net.SocketException: Connection reset
at java.base/jdk.internal.reflect.GeneratedConstructorAccessor454.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1974)
at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1969)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1968)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1536)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:334)
at scalaj.http.HttpRequest.doConnection(Http.scala:367)
at scalaj.http.HttpRequest.exec(Http.scala:343)
at scalaj.http.HttpRequest.asString(Http.scala:492)
at org.openeo.opensearch.OpenSearchClient.$anonfun$execute$1(OpenSearchClient.scala:146)
at org.openeo.opensearch.package$.attempt$1(package.scala:46)
at org.openeo.opensearch.package$.withRetries(package.scala:58)
at org.openeo.opensearch.OpenSearchClient.execute(OpenSearchClient.scala:142)
at org.openeo.opensearch.backends.CreodiasClient.getProductsFromPageCustom(CreodiasClient.scala:187)
at org.openeo.opensearch.backends.CreodiasClient.getProductsOriginal(CreodiasClient.scala:86)
at org.openeo.opensearch.backends.CreodiasClient.getProducts(CreodiasClient.scala:75)
at jdk.internal.reflect.GeneratedMethodAccessor642.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)
at py4j.Gateway.invoke(Gateway.java:282)
at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
at py4j.commands.CallCommand.execute(CallCommand.java:79)
at py4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)
at py4j.ClientServerConnection.run(ClientServerConnection.java:106)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.net.SocketException: Connection reset
at java.base/java.net.SocketInputStream.read(SocketInputStream.java:186)
at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)
at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478)
at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:472)
at java.base/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1454)
at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1065)
at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:252)
at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:292)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:351)
at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:754)
at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:713)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1615)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
at scalaj.http.HttpRequest.doConnection(Http.scala:365)
... 20 more
The job id for this last error is:
j-241202a4797448a58d3cd7c6afbd5465
For context, the udf has already been used to process Sentinel-2 time series for a large number of fields in Flanders. At the moment, I’m trying to apply it to a smaller subset of fields and for data of the current year. However, it seems that the satellite data is missing when passing it to my udf.
Kind regards,
Kato Vanpoucke