Shavindri Dissanayake created STRATOS-1277:
----------------------------------------------

             Summary: Wrong HTTP status code returned for Conflict - adding a 
deployment/application policy
                 Key: STRATOS-1277
                 URL: https://issues.apache.org/jira/browse/STRATOS-1277
             Project: Stratos
          Issue Type: Bug
          Components: REST API
    Affects Versions: 4.1.0 Alpha
            Reporter: Shavindri Dissanayake
            Priority: Minor


Normally the 409 HTTP status code should be returned if a resources that is 
being added is already in the system. However, when executing the commands to 
add a deployment policy and application policy the respective output is shown : 
[1] and [2]  where the code returned is 400.

Further noticed a minor improvement in the error message given [3].


[1] 
This is not a bad request, this is given because the deployment policy I am 
trying to add is already in the system. When it's deleted and the same command 
is executed then it gets added to the system, thus this should be conflict 
error.

curl -X POST -H "Content-Type: application/json" -d 
@'deployment-policies/deployment-policy-1.json' -k -v -u admin:admin 
https://localhost:9443/api/deploymentPolicies
* Hostname was NOT found in DNS cache
*   Trying ::1...
* Connected to localhost (::1) port 9443 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
* Server certificate: localhost
* Server auth using Basic with user 'admin'
> POST /api/deploymentPolicies HTTP/1.1
> Authorization: Basic YWRtaW46YWRtaW4=
> User-Agent: curl/7.37.1
> Host: localhost:9443
> Accept: */*
> Content-Type: application/json
> Content-Length: 287
> 
* upload completely sent off: 287 out of 287 bytes
< HTTP/1.1 400 Bad Request
< Date: Mon, 23 Mar 2015 08:37:22 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Connection: close
* Server WSO2 Carbon Server is not blacklisted
< Server: WSO2 Carbon Server
< 
* Closing connection 0
{"errorCode":400,"errorMessage":"Could not add deployment policy"}

[2]
curl -X POST -H "Content-Type: application/json" -d 
@'application-policies/application-policy-1.json' -k -v -u admin:admin 
https://localhost:9443/api/applicationPolicies
* Hostname was NOT found in DNS cache
*   Trying ::1...
* Connected to localhost (::1) port 9443 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
* Server certificate: localhost
* Server auth using Basic with user 'admin'
> POST /api/applicationPolicies HTTP/1.1
> Authorization: Basic YWRtaW46YWRtaW4=
> User-Agent: curl/7.37.1
> Host: localhost:9443
> Accept: */*
> Content-Type: application/json
> Content-Length: 307
> 
* upload completely sent off: 307 out of 307 bytes
< HTTP/1.1 400 Bad Request
< Date: Mon, 23 Mar 2015 08:40:34 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Connection: close
* Server WSO2 Carbon Server is not blacklisted
< Server: WSO2 Carbon Server
< 
* Closing connection 0
{"errorCode":400,"errorMessage":"Could not add application policyApplication 
policy already exists : application-policy-1"}

[3] 
currently what we have: Could not add application policyApplication policy 
already exists : application-policy-1

suggested (with spacing): Could not add application policy. Application policy 
already exists : application-policy-1



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to