[M18] 500 Internal Server Error when endpoint /eds/v1/retrievalInstructions is called
When provided with record which is not of kind: dataset--ConnectedSource.GenericStack 500 error is returned. Better exception handling should be added.
2023-10-06 21:34:35.229 INFO 6 --- [nio-8080-exec-2] o.o.o.edsdms.service.EdsDmsServiceImpl : Retrieved 1 records from storage
2023-10-06 21:34:35.231 ERROR 6 --- [nio-8080-exec-2] o.o.o.e.m.e.ExternalDataset : Problem with parsing data for external dataset record: osdu:dataset--File.Generic:73e309d55f347cf16401540eb2a7410bdbafaa24d895fcaba457939e5b3c0332
2023-10-06 21:34:35.231 ERROR 6 --- [nio-8080-exec-2] o.o.o.e.m.e.ExternalDataset : null
java.lang.NullPointerException
at org.opengroup.osdu.edsdms.util.RecordIdUtil.ordinalIndexOf(RecordIdUtil.java:20)
at org.opengroup.osdu.edsdms.util.RecordIdUtil.ignoreRecordVersion(RecordIdUtil.java:27)
at org.opengroup.osdu.edsdms.model.externaldataset.ExternalDataset.<init>(ExternalDataset.java:55)
at org.opengroup.osdu.edsdms.service.EdsDmsServiceImpl.lambda$modelRecords$0(EdsDmsServiceImpl.java:107)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
...