Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1266539

Summary: OData DELETE nonexisting row - wrong response code
Product: [JBoss] JBoss Data Virtualization 6 Reporter: Van Halbert <vhalbert>
Component: TeiidAssignee: Van Halbert <vhalbert>
Status: CLOSED CURRENTRELEASE QA Contact: Filip Elias <felias>
Severity: high Docs Contact:
Priority: unspecified    
Version: 6.2.0CC: atangrin, drieden, felias, jdurani, jolee, vhalbert
Target Milestone: CR1   
Target Release: 6.3.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: TEIID-3686 Environment:
Last Closed: 2016-08-24 11:46:09 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Comment 1 JBoss JIRA Server 2016-01-27 21:25:02 UTC
Steven Hawkins <shawkins> updated the status of jira TEIID-3686 to Closed

Comment 2 Juraj Duráni 2016-06-20 10:21:10 UTC
Setting this to ASSIGNED.

- OData V2 still returns 200 (OK) for first and second delete call. 
- OData v4 returns 204 (No Content) for first call and 304 (Not Modified) for second call. 
 -- The question is, whether this is good or not. Requirements from the description says, that response should be 404 [1]. It may seem that 304 is right, but user specifies URL of the resource which does not exist, and therefore OData service should return 404 (Not found) [1].

My conclusion:
- BZ is not fixed in OData V2 at all.
- BZ is fixed in OData V4 only partially.


[1] However, reporter did not provide any relevant document/specification which supports this assumption.
[2] This is relevant to any HTTP method, not only GET. http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/part1-protocol/odata-v4.0-errata02-os-part1-protocol-complete.html#_Toc406398258

Comment 3 JBoss JIRA Server 2016-06-20 12:14:25 UTC
Van Halbert <vhalbert> updated the status of jira TEIID-3686 to Reopened

Comment 4 JBoss JIRA Server 2016-06-22 21:35:30 UTC
Ramesh Reddy <rareddy> updated the status of jira TEIID-3686 to Resolved

Comment 5 Juraj Duráni 2016-06-27 12:32:40 UTC
Setting blocker flag to ?. We should include fix for OData V4 service prior to official support of that API. The fix includes change in the API (returned HTTP status code).

Comment 8 Juraj Duráni 2016-08-01 10:15:09 UTC
Verified.
ODataV2 service returns 404 on second DELETE request.
ODataV4 service returns 204 on second DELETE request.

Comment 9 JBoss JIRA Server 2016-08-01 12:54:46 UTC
Steven Hawkins <shawkins> updated the status of jira TEIID-3686 to Closed