[adding dev]

Hi Sashika,

1) *Remove application* (
https://docs.wso2.com/display/EMM200/Removing+an+Application+on+iOS+Devices+via+the+REST+API
)
This gives 201 created message, but in the message log, status appeared as
'Error'

2) *Install Enterprise applications *(
https://docs.wso2.com/display/EMM200/Installing+an+Enterprise+Application+on+iOS+Devices+via+the+REST+API
)
This gives 201 created message, but in the message log, status appeared as
'Error'

This is correct as a new operation is added, EMM provides the response 201,
since the operation execution can take any amount of time. Error appears
here probaby due to providing a wrong "manifestURL" that is the path to
apps manifest file.

3) *iTune store app* (
https://docs.wso2.com/display/EMM200/Installing+an+iTunes+Store+Application+via+the+REST+API
)
Scope validation failed message appeared
This can happen if the access token was not generated with a scope.

Most of the REST API calls gave 201 created response, but those are still
in in-progress or pending status
This is the expected behavior as explained, operation that are added may
not be applied immediately due to many reasons(device can be offline),
hence only created.

I will have a look at the rest as well.

Regards,
Inosh





On Fri, Jan 22, 2016 at 5:43 PM, Sashika Wijesinghe <[email protected]>
wrote:

> Hi Inosh,
>
> 1) *Remove application* (
> https://docs.wso2.com/display/EMM200/Removing+an+Application+on+iOS+Devices+via+the+REST+API
> )
> This gives 201 created message, but in the message log, status appeared as
> 'Error'
>
> 2) *Install Enterprise applications *(
> https://docs.wso2.com/display/EMM200/Installing+an+Enterprise+Application+on+iOS+Devices+via+the+REST+API
> )
> This gives 201 created message, but in the message log, status appeared as
> 'Error'
>
> 3) *iTune store app* (
> https://docs.wso2.com/display/EMM200/Installing+an+iTunes+Store+Application+via+the+REST+API
> )
> Scope validation failed message appeared
>
> 4) *WI-FI* (
> https://docs.wso2.com/display/EMM200/Adding+Wi-Fi+Operations+on+iOS+Devices+via+the+REST+API
> )
>
> Below error message appeared.
>
> sashika@sashika:~/Apps/Applications/EMM/GA/IOS/bin$ curl -X POST -H
> "Content-Type: application/json" -H "Authorization: Bearer
> 266a9e3f00d19c2e9323c67f4aa507ca" -d @'info.json' -k -v
> https://10.10.10.224:9443/ios/operation/wifi
> *   Trying 10.10.10.224...
> * Connected to 10.10.10.224 (10.10.10.224) port 9443 (#0)
> * found 187 certificates in /etc/ssl/certs/ca-certificates.crt
> * found 758 certificates in /etc/ssl/certs
> * ALPN, offering http/1.1
> * SSL connection using TLS1.2 / ECDHE_RSA_AES_128_CBC_SHA1
> * server certificate verification SKIPPED
> * server certificate status verification SKIPPED
> * common name: 10.10.10.224 (matched)
> * server certificate expiration date OK
> * server certificate activation date OK
> * certificate public key: RSA
> * certificate version: #1
> * subject: C=SL,ST=western,L=Colombo,O=wso22,OU=QA2,CN=10.10.10.224,EMAIL=
> [email protected]
> * start date: Mon, 04 Jan 2016 13:58:33 GMT
> * expire date: Wed, 03 Jan 2018 13:58:33 GMT
> * issuer: C=SL,ST=western,L=Colombo,O=wso2,OU=QA,CN=localhost,EMAIL=
> [email protected]
> * compression: NULL
> * ALPN, server did not agree to a protocol
> > POST /ios/operation/wifi HTTP/1.1
> > Host: 10.10.10.224:9443
> > User-Agent: curl/7.43.0
> > Accept: */*
> > Content-Type: application/json
> > Authorization: Bearer 266a9e3f00d19c2e9323c67f4aa507ca
> > Content-Length: 1367
> > Expect: 100-continue
> >
> < HTTP/1.1 100 Continue
> * We are completely uploaded and fine
> < HTTP/1.1 500 Internal Server Error
> < Content-Type: text/html;charset=utf-8
> < Content-Language: en
> < Transfer-Encoding: chunked
> < Vary: Accept-Encoding
> < Date: Fri, 22 Jan 2016 10:00:46 GMT
> < Connection: close
> < Server: WSO2 Carbon Server
> <
> <html><head><title>Apache Tomcat/7.0.59 - Error
> report</title><style><!--H1
> {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
> H2
> {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;}
> H3
> {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;}
> BODY
> {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B
> {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;}
> P
> {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A
> {color : black;}A.name {color : black;}HR {color : #525D76;}--></style>
> </head><body><h1>HTTP Status 500 - org.apache.cxf.interceptor.Fault:
> java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at
> line 1 column 623 path
> $.operation.clientConfiguration.TLSTrustedServerNames</h1><HR size="1"
> noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b>
> <u>org.apache.cxf.interceptor.Fault: java.lang.IllegalStateException:
> Expected BEGIN_ARRAY but was STRING at line 1 column 623 path
> $.operation.clientConfiguration.TLSTrustedServerNames</u></p><p><b>description</b>
> <u>The server encountered an internal error that prevented it from
> fulfilling this request.</u></p><p><b>exception</b>
> <pre>java.lang.RuntimeException: org.apache.cxf.interceptor.Fault:
> java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at
> line 1 column 623 path $.operation.clientConfiguration.TLSTrustedServerNames
>
> org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:116)
>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:336)
>
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:249)
>
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248)
>
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222)
>
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153)
>
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:289)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:209)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:265)
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> </pre></p><p><b>root cause</b> <pre>org.apache.cxf.interceptor.Fault:
> java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at
> line 1 column 623 path $.operation.clientConfiguration.TLSTrustedServerNames
>
> org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:76)
>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:336)
>
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:249)
>
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248)
>
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222)
>
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153)
>
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:289)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:209)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:265)
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> </pre></p><p><b>root cause</b> <pre>com.google.gson.JsonSyntaxException:
> java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at
> line 1 column 623 path $.operation.clientConfiguration.TLSTrustedServerNames
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:200)
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103)
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196)
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103)
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196)
> com.google.gson.Gson.fromJson(Gson.java:810)
> com.google.gson.Gson.fromJson(Gson.java:775)
>
> org.wso2.carbon.device.mgt.ios.util.GsonMessageBodyHandler.readFrom(GsonMessageBodyHandler.java:69)
>
> org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1262)
>
> org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBody(JAXRSUtils.java:1209)
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:757)
>
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:716)
>
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:253)
>
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:88)
>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
>
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:249)
>
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248)
>
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222)
>
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153)
>
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:289)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:209)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:265)
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> </pre></p><p><b>root cause</b> <pre>java.lang.IllegalStateException:
> Expected BEGIN_ARRAY but was STRING at line 1 column 623 path
> $.operation.clientConfiguration.TLSTrustedServerNames
> com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
>
> com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:79)
>
> com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103)
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196)
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103)
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196)
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103)
>
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196)
> com.google.gson.Gson.fromJson(Gson.java:810)
> com.google.gson.Gson.fromJson(Gson.java:775)
>
> org.wso2.carbon.device.mgt.ios.util.GsonMessageBodyHandler.readFrom(GsonMessageBodyHandler.java:69)
>
> org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1262)
>
> org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBody(JAXRSUtils.java:1209)
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:757)
>
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:716)
>
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:253)
>
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:88)
>
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
>
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:249)
>
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248)
>
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222)
>
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153)
>
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:289)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:209)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:265)
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> * Closing connection 0
> </pre></p><p><b>note</b> <u>The full stack trace of the root cause is
> available in the Apache Tomcat/7.0.59 logs.</u></p><HR size="1"
> noshade="noshade"><h3>Apache Tomcat/7.0.59</h3></body></html>
>
>
> 5) *Getting a list of installed profiles* (
> https://docs.wso2.com/display/EMM200/Getting+a+List+of+the+Installed+Profiles+on+iOS+Devices+via+the+REST+API
> )
> I got 201 created message. Is there any other API call required to list
> the profiles?
>
> Most of the REST API calls gave 201 created response, but those are still
> in in-progress or pending status. Attached the operations log herewith.
>
> Note - Sample payloads given in the documentation used for testing the
> REST API.
>
> Please let me know your feedback on above, if there are changes to syntax
> we should update the doc and I should update the test link with correct
> syntax.
>
> Thanks
>
>
>
> --
>
> *Sashika WijesingheSoftware Engineer - QA Team*
> Mobile : +94 (0) 774537487
> [email protected]
>



-- 
Inosh Perera
Software Engineer, WSO2 Inc.
Tel: 0785293686
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to