Johannes Das created SLING-10020:
------------------------------------

             Summary: importing date property using sling post servlet fails
                 Key: SLING-10020
                 URL: https://issues.apache.org/jira/browse/SLING-10020
             Project: Sling
          Issue Type: Bug
          Components: Servlets
    Affects Versions: Servlets Post 2.3.26, JCR ContentLoader 2.4.0, JCR 
ContentLoader 2.2.4
         Environment: AEM 6.5.6
            Reporter: Johannes Das


The issue happens when the import operation of the sling post servlet(2.3.26) 
is used:

An imported data-structure contains a date like "2018-09-18T22:00:00.000+0000" 
results in a nullpointer beeing thrown without any clear logging.

This happens because 
org.apache.sling.jcr.contentloader.internal.readers.JsonReader(2.2.6) accepts 
it as a date(line 280) and in 
org.apache.sling.jcr.contentloader.internal.DefaultContentCreator(2.2.6)  (line 
309) it tries to parse the date-string into a calendar object which fails 
bacause it expects a string like "2018-09-18T22:00:00.000+00:00" or 
"2018-09-18T22:00:00.000Z".
should there be a fallback like in version 2.2.4? This is still present in 
version 2.4.0.

I also noticed 
org.apache.sling.jcr.contentloader.internal.readers.JsonReader(2.2.6) doesnt 
accept "2018-09-18T22:00:00.000Z"  as a date string. Should the regex in 
org.apache.sling.jcr.contentloader.internal.readers.JsonReader be adapted to 
also allow strings like "2018-09-18T22:00:00.000Z"? The regex is still the same 
in version 2.4.0.

Should the logging be improved?



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to