Uploaded image for project: 'Olingo'
  1. Olingo
  2. OLINGO-677

Unable to create entity with absolute path in href attrbute of links

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • V2 2.0.3
    • V2 2.0.5
    • odata2-jpa
    • None

    Description

      We are trying to create an entity having links with absolute path in href attribute but its failing because of absolute path.

      Actual Problem :

      When input contains link with absolute url , response is 404.
      Ex :
      <link href="http://localhost:8080/odataweb/odata.svc/Containers(1)" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/ContainerDetails" title="ContainerDetails" type="application/atom+xml;type=feed"/>

      When input contains link with relative url , response is 201 created.
      Ex :
      <link href="Containers(1)" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/ContainerDetails" title="ContainerDetails" type="application/atom+xml;type=feed"/>

      Need to resolved : Olingo should process requesst successfully irrespective of the link href path ( absolute or relative )

      Following are not working and working cases :

      1) Not Working Example input :

      <?xml version='1.0' encoding='utf-8'?>
      <entry
      xmlns="http://www.w3.org/2005/Atom"
      xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
      xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xml:base="http://localhost:8080/odataweb/odata.svc/">
      <title type="text">ContainerEvents</title>
      <category term="CASM-JPA.ContainerEvent" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>
      <link href="http://localhost:8080/odataweb/odata.svc/Containers(1)" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/ContainerDetails" title="ContainerDetails" type="application/atom+xml;type=feed"/>
      <content type="application/xml">
      <m:properties>
      <d:Evt>test_14</d:Evt>
      <d:Id>60</d:Id>
      <d:Value>test_14</d:Value>
      </m:properties>
      </content>
      </entry>

      Output :

      404 Error with following response .

      <?xml version='1.0' encoding='UTF-8'?>
      <error
      xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
      <code/>
      <message xml:lang="en-US">Could not find container with name: 'http://localhost:8080/odataweb/odata'.</message>
      </error>

      2) Working Example input :

      <?xml version='1.0' encoding='utf-8'?>
      <entry
      xmlns="http://www.w3.org/2005/Atom"
      xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
      xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xml:base="http://localhost:8080/odataweb/odata.svc/">
      <title type="text">ContainerEvents</title>
      <category term="CASM-JPA.ContainerEvent" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>
      <link href="Containers(1)" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/ContainerDetails" title="ContainerDetails" type="application/atom+xml;type=feed"/>
      <content type="application/xml">
      <m:properties>
      <d:Evt>test_14</d:Evt>
      <d:Id>14</d:Id>
      <d:Value>test_14</d:Value>
      </m:properties>
      </content>
      </entry>

      Output :

      201 Created and the response includes the entity created.

      Attachments

        Activity

          People

            chandan.v.a Chandan V.A
            prashanthpatha Prashanth
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: