[ 
https://issues.apache.org/jira/browse/OLINGO-1576?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rupesh Biradar updated OLINGO-1576:
-----------------------------------
    Description: 
We are using Apache Olingo to fetch SAP OData Metadata. SAPGUI allows time 
related metadata fields to have "PT24H00M00S" as value. but Olingo is throwing 
EdmSimpleTypeException when any timefield has value as "PT24H00M00S".

attached screenshot for SAP GUI

I am using olingo(for OData2 ) as a client to access some OData providers' APIs 
.

I am using below jars

olingo-odata2-core-2.0.11.jar
olingo-odata2-api-2.0.11.jar

Exception Trace:

```
org.apache.olingo.odata2.api.edm.EdmSimpleTypeException: The literal 
'PT24H00M00S' is not formatted properly.
at 
org.apache.olingo.odata2.core.edm.EdmTime.internalValueOfString(EdmTime.java:101)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.edm.AbstractSimpleType.valueOfString(AbstractSimpleType.java:91)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonPropertyConsumer.readSimpleProperty(JsonPropertyConsumer.java:236)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonPropertyConsumer.readPropertyValue(JsonPropertyConsumer.java:169)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.handleName(JsonEntryConsumer.java:172)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.readEntryContent(JsonEntryConsumer.java:130)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.readFeedEntry(JsonEntryConsumer.java:117)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readArrayContent(JsonFeedConsumer.java:153)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.handleName(JsonFeedConsumer.java:122)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readFeedContent(JsonFeedConsumer.java:111)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readFeed(JsonFeedConsumer.java:96)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readFeedStandalone(JsonFeedConsumer.java:63)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonEntityConsumer.readDeltaFeed(JsonEntityConsumer.java:95)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonEntityConsumer.readFeed(JsonEntityConsumer.java:81)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.JsonEntityProvider.readFeed(JsonEntityProvider.java:313)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.ProviderFacadeImpl.readFeed(ProviderFacadeImpl.java:166)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.api.ep.EntityProvider.readFeed(EntityProvider.java:708)
 ~[olingo-odata2-api-2.0.11.jar:2.0.11]```
 

  was:
We are using Apache Olingo to fetch SAP OData Metadata. SAPGUI allows time 
related metadata fields to have "PT24H00M00S" as value. but Olingo is throwing 
EdmSimpleTypeException when any timefield has value as "PT24H00M00S".

attached screenshot for SAP GUI

 

Exception Trace:

```
org.apache.olingo.odata2.api.edm.EdmSimpleTypeException: The literal 
'PT24H00M00S' is not formatted properly.
at 
org.apache.olingo.odata2.core.edm.EdmTime.internalValueOfString(EdmTime.java:101)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.edm.AbstractSimpleType.valueOfString(AbstractSimpleType.java:91)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonPropertyConsumer.readSimpleProperty(JsonPropertyConsumer.java:236)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonPropertyConsumer.readPropertyValue(JsonPropertyConsumer.java:169)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.handleName(JsonEntryConsumer.java:172)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.readEntryContent(JsonEntryConsumer.java:130)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.readFeedEntry(JsonEntryConsumer.java:117)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readArrayContent(JsonFeedConsumer.java:153)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.handleName(JsonFeedConsumer.java:122)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readFeedContent(JsonFeedConsumer.java:111)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readFeed(JsonFeedConsumer.java:96)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readFeedStandalone(JsonFeedConsumer.java:63)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonEntityConsumer.readDeltaFeed(JsonEntityConsumer.java:95)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.consumer.JsonEntityConsumer.readFeed(JsonEntityConsumer.java:81)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.JsonEntityProvider.readFeed(JsonEntityProvider.java:313)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.core.ep.ProviderFacadeImpl.readFeed(ProviderFacadeImpl.java:166)
 ~[olingo-odata2-core-2.0.11.jar:2.0.11]
at 
org.apache.olingo.odata2.api.ep.EntityProvider.readFeed(EntityProvider.java:708)
 ~[olingo-odata2-api-2.0.11.jar:2.0.11]```
 


> Apache Olingo is throwing 
> org.apache.olingo.odata2.api.edm.EdmSimpleTypeException: The literal 
> 'PT24H00M00S' is not formatted properly.
> -------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: OLINGO-1576
>                 URL: https://issues.apache.org/jira/browse/OLINGO-1576
>             Project: Olingo
>          Issue Type: Bug
>          Components: odata2-core
>    Affects Versions: V2 2.0.11
>            Reporter: Rupesh Biradar
>            Priority: Major
>         Attachments: Screen Shot 2022-07-14 at 11.16.01 AM.png
>
>
> We are using Apache Olingo to fetch SAP OData Metadata. SAPGUI allows time 
> related metadata fields to have "PT24H00M00S" as value. but Olingo is 
> throwing EdmSimpleTypeException when any timefield has value as "PT24H00M00S".
> attached screenshot for SAP GUI
> I am using olingo(for OData2 ) as a client to access some OData providers' 
> APIs .
> I am using below jars
> olingo-odata2-core-2.0.11.jar
> olingo-odata2-api-2.0.11.jar
> Exception Trace:
> ```
> org.apache.olingo.odata2.api.edm.EdmSimpleTypeException: The literal 
> 'PT24H00M00S' is not formatted properly.
> at 
> org.apache.olingo.odata2.core.edm.EdmTime.internalValueOfString(EdmTime.java:101)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.edm.AbstractSimpleType.valueOfString(AbstractSimpleType.java:91)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonPropertyConsumer.readSimpleProperty(JsonPropertyConsumer.java:236)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonPropertyConsumer.readPropertyValue(JsonPropertyConsumer.java:169)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.handleName(JsonEntryConsumer.java:172)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.readEntryContent(JsonEntryConsumer.java:130)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.readFeedEntry(JsonEntryConsumer.java:117)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readArrayContent(JsonFeedConsumer.java:153)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.handleName(JsonFeedConsumer.java:122)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readFeedContent(JsonFeedConsumer.java:111)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readFeed(JsonFeedConsumer.java:96)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonFeedConsumer.readFeedStandalone(JsonFeedConsumer.java:63)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonEntityConsumer.readDeltaFeed(JsonEntityConsumer.java:95)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.consumer.JsonEntityConsumer.readFeed(JsonEntityConsumer.java:81)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.JsonEntityProvider.readFeed(JsonEntityProvider.java:313)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.core.ep.ProviderFacadeImpl.readFeed(ProviderFacadeImpl.java:166)
>  ~[olingo-odata2-core-2.0.11.jar:2.0.11]
> at 
> org.apache.olingo.odata2.api.ep.EntityProvider.readFeed(EntityProvider.java:708)
>  ~[olingo-odata2-api-2.0.11.jar:2.0.11]```
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to