It's all about the answers!

Ask a question

Can't get a TestPlan modified by PUT via POSTER


sandro de santis (1288) | asked Aug 06 '14, 9:49 a.m.
I am using POSTER to exercise with REST API. I am using RQM 4.0.6.
1) Create a TestPlan.  this is OK
2) GET the newly created plan in order to get the Etag.
3) PUT  using following request headers
Content-Type                 =   application/rdf+xml
Accept                            =   application/xml
X-Jazz-CSRF-Prevent   =   93E88E2B369FE22E3ED28B95225BE94D  ( from cookies in FF )
If-Match                         =   https://localhost:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/Prova2/testplan/_bmbBYR1OEeSc9Zod6rR9Vg <== Etag from the previous GET

I get the following:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns4:Error xmlns:ns10="http://jazz.net/xmlns/alm/qm/v0.1/testscript/v0.1/" xmlns:ns11="http://jazz.net/xmlns/alm/qm/qmadapter/task/v0.1" xmlns:ns12="http://jazz.net/xmlns/alm/qm/qmadapter/v0.1" xmlns:ns13="http://jazz.net/xmlns/alm/qm/v0.1/executionworkitem/v0.1" xmlns:ns14="http://jazz.net/xmlns/alm/qm/v0.1/catalog/v0.1" xmlns:ns16="http://jazz.net/xmlns/alm/qm/styleinfo/v0.1/" xmlns:ns17="http://www.w3.org/1999/XSL/Transform" xmlns:ns1="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ns2="http://jazz.net/xmlns/alm/qm/v0.1/executionresult/v0.1" xmlns:ns3="http://schema.ibm.com/vega/2008/" xmlns:ns4="http://jazz.net/xmlns/alm/qm/v0.1/" xmlns:ns5="http://jazz.net/xmlns/alm/v0.1/" xmlns:ns6="http://purl.org/dc/elements/1.1/" xmlns:ns7="http://jazz.net/xmlns/prod/jazz/process/0.6/" xmlns:ns8="http://purl.org/dc/terms/" xmlns:ns9="http://jazz.net/xmlns/alm/qm/v0.1/tsl/v0.1/"><ns4:statusCode>412</ns4:statusCode><ns4:message>State identifier https://localhost:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/Prova2/testplan/_bmbBYR1OEeSc9Zod6rR9Vg is invalid.</ns4:message><ns4:trace>com.ibm.rqm.integration.common.InvalidStateIdentifierException: invalid UUID
    at com.ibm.rqm.integration.handler.AbstractPutHandler.handle(AbstractPutHandler.java:158)
    at com.ibm.rqm.integration.handler.AbstractPostHandler.handle(AbstractPostHandler.java:82)
    at sun.reflect.GeneratedMethodAccessor868.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
    at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
    at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
    at com.sun.proxy.$Proxy2187.handle(Unknown Source)
    at com.ibm.rqm.integration.service.internal.IntegrationService.handleRequest(IntegrationService.java:626)
    at com.ibm.rqm.integration.service.internal.IntegrationService.perform_PUT(IntegrationService.java:222)
    at com.ibm.team.repository.service.TeamRawService.service(TeamRawService.java:96)
    at sun.reflect.GeneratedMethodAccessor866.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
    at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
    at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
    at com.sun.proxy.$Proxy1474.service(Unknown Source)
    at com.ibm.team.repository.servlet.AbstractTeamServerServlet.doRestService(AbstractTeamServerServlet.java:909)
    at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest2(AbstractTeamServerServlet.java:2355)
    at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest(AbstractTeamServerServlet.java:2153)
    at com.ibm.team.repository.servlet.AbstractTeamServerServlet.service(AbstractTeamServerServlet.java:1963)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)
    at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
    at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126)
    at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:76)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:120)
    at com.ibm.team.repository.server.servletbridge.JazzServlet.service(JazzServlet.java:74)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at com.ibm.team.repository.server.servletbridge.BridgeFilter.processDelegate(BridgeFilter.java:165)
    at com.ibm.team.repository.server.servletbridge.BridgeFilter.doFilter(BridgeFilter.java:198)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:336)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:906)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:929)
    at java.lang.Thread.run(Thread.java:761)
Caused by: java.lang.IllegalArgumentException: invalid UUID
    at com.ibm.team.repository.common.UUID.valueOf(UUID.java:126)
    at com.ibm.rqm.integration.handler.AbstractPutHandler.handle(AbstractPutHandler.java:155)
    ... 51 more
</ns4:trace></ns4:Error>

OR ( without any action on the server, and using EXACTLY the same POSTER setup

{"errorClass":"java.lang.NullPointerException","errorCode":500,"errorTraceMarshall":[{"errorTraceFileName":"AbstractSqlGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.AbstractSqlGenerator","errorTraceMethodName":"addStringLiteral","errorTraceLineNumber":394},{"errorTraceFileName":"AbstractSqlGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.AbstractSqlGenerator","errorTraceMethodName":"addLiteral","errorTraceLineNumber":374},{"errorTraceFileName":"AbstractSqlGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.AbstractSqlGenerator","errorTraceMethodName":"addQueryDataElement","errorTraceLineNumber":167},{"errorTraceFileName":"AbstractSqlGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.AbstractSqlGenerator","errorTraceMethodName":"addQueryDataElement","errorTraceLineNumber":156},{"errorTraceFileName":"PredicateGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator","errorTraceMethodName":"addRegularBasicComparison","errorTraceLineNumber":912},{"errorTraceFileName":"PredicateGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator","errorTraceMethodName":"addBasicComparison","errorTraceLineNumber":854},{"errorTraceFileName":"PredicateGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator","errorTraceMethodName":"addPredicate","errorTraceLineNumber":93},{"errorTraceFileName":"PredicateGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator","errorTraceMethodName":"addBinaryConditional","errorTraceLineNumber":780},{"errorTraceFileName":"PredicateGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator","errorTraceMethodName":"addPredicate","errorTraceLineNumber":95},{"errorTraceFileName":"PredicateGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator","errorTraceMethodName":"toSqlOn","errorTraceLineNumber":75},{"errorTraceFileName":"WhereClauseGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.WhereClauseGenerator","errorTraceMethodName":"addFilter","errorTraceLineNumber":61},{"errorTraceFileName":"WhereClauseGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.WhereClauseGenerator","errorTraceMethodName":"toSqlOn","errorTraceLineNumber":37},{"errorTraceFileName":"QueryGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.QueryGenerator","errorTraceMethodName":"toSqlOn","errorTraceLineNumber":282},{"errorTraceFileName":"QueryGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.QueryGenerator","errorTraceMethodName":"toSqlQuery","errorTraceLineNumber":56},{"errorTraceFileName":"SqlQueryGenerator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.query.sqlgen.SqlQueryGenerator","errorTraceMethodName":"generate","errorTraceLineNumber":71},{"errorTraceFileName":"ExecuteDataQuery.java","errorTraceClassName":"com.ibm.team.repository.service.internal.ExecuteDataQuery","errorTraceMethodName":"doServerQueryData","errorTraceLineNumber":84},{"errorTraceFileName":"ExecuteDataQuery.java","errorTraceClassName":"com.ibm.team.repository.service.internal.ExecuteDataQuery","errorTraceMethodName":"doQueryData","errorTraceLineNumber":122},{"errorTraceFileName":"RdbRepositoryDataMediator.java","errorTraceClassName":"com.ibm.team.repository.service.internal.RdbRepositoryDataMediator","errorTraceMethodName":"queryData","errorTraceLineNumber":1037},{"errorTraceFileName":"AbstractQueryService.java","errorTraceClassName":"com.ibm.team.repository.service.internal.AbstractQueryService","errorTraceMethodName":"performQuery","errorTraceLineNumber":70},{"errorTraceFileName":"QueryService.java","errorTraceClassName":"com.ibm.team.repository.service.internal.QueryService","errorTraceMethodName":"doExecuteItemQuery","errorTraceLineNumber":343},{"errorTraceFileName":"QueryService.java","errorTraceClassName":"com.ibm.team.repository.service.internal.QueryService","errorTraceMethodName":"access$0","errorTraceLineNumber":338},{"errorTraceFileName":"QueryService.java","errorTraceClassName":"com.ibm.team.repository.service.internal.QueryService$1","errorTraceMethodName":"run","errorTraceLineNumber":180},{"errorTraceFileName":"QueryService.java","errorTraceClassName":"com.ibm.team.repository.service.internal.QueryService$1","errorTraceMethodName":"run","errorTraceLineNumber":1},{"errorTraceFileName":"RepositoryDatabase.java","errorTraceClassName":"com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$Transaction","errorTraceMethodName":"run","errorTraceLineNumber":496},{"errorTraceFileName":"RepositoryDatabase.java","errorTraceClassName":"com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$1","errorTraceMethodName":"run","errorTraceLineNumber":320},{"errorTraceFileName":"ConnectionPoolService.java","errorTraceClassName":"com.ibm.team.repository.service.internal.rdb.ConnectionPoolService","errorTraceMethodName":"withCurrentConnection","errorTraceLineNumber":448},{"errorTraceFileName":null,"errorTraceClassName":"sun.reflect.GeneratedMethodAccessor126","errorTraceMethodName":"invoke","errorTraceLineNumber":-1},{"errorTraceFileName":"DelegatingMethodAccessorImpl.java","errorTraceClassName":"sun.reflect.DelegatingMethodAccessorImpl","errorTraceMethodName":"invoke","errorTraceLineNumber":37},{"errorTraceFileName":"Method.java","errorTraceClassName":"java.lang.reflect.Method","errorTraceMethodName":"invoke","errorTraceLineNumber":611},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"invoke","errorTraceLineNumber":361},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"access$0","errorTraceLineNumber":347},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler","errorTraceMethodName":"invoke","errorTraceLineNumber":56},{"errorTraceFileName":null,"errorTraceClassName":"com.sun.proxy.$Proxy158","errorTraceMethodName":"withCurrentConnection","errorTraceLineNumber":-1},{"errorTraceFileName":"RepositoryDatabase.java","errorTraceClassName":"com.ibm.team.repository.service.internal.rdb.RepositoryDatabase","errorTraceMethodName":"runTransaction","errorTraceLineNumber":316},{"errorTraceFileName":"RepositoryDatabase.java","errorTraceClassName":"com.ibm.team.repository.service.internal.rdb.RepositoryDatabase","errorTraceMethodName":"runInTransaction","errorTraceLineNumber":271},{"errorTraceFileName":"PrimitiveTransactionService.java","errorTraceClassName":"com.ibm.team.repository.service.internal.PrimitiveTransactionService","errorTraceMethodName":"runInTransaction","errorTraceLineNumber":96},{"errorTraceFileName":null,"errorTraceClassName":"sun.reflect.GeneratedMethodAccessor267","errorTraceMethodName":"invoke","errorTraceLineNumber":-1},{"errorTraceFileName":"DelegatingMethodAccessorImpl.java","errorTraceClassName":"sun.reflect.DelegatingMethodAccessorImpl","errorTraceMethodName":"invoke","errorTraceLineNumber":37},{"errorTraceFileName":"Method.java","errorTraceClassName":"java.lang.reflect.Method","errorTraceMethodName":"invoke","errorTraceLineNumber":611},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"invoke","errorTraceLineNumber":361},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"access$0","errorTraceLineNumber":347},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler","errorTraceMethodName":"invoke","errorTraceLineNumber":56},{"errorTraceFileName":null,"errorTraceClassName":"com.sun.proxy.$Proxy192","errorTraceMethodName":"runInTransaction","errorTraceLineNumber":-1},{"errorTraceFileName":"QueryService.java","errorTraceClassName":"com.ibm.team.repository.service.internal.QueryService","errorTraceMethodName":"executeItemQuery","errorTraceLineNumber":170},{"errorTraceFileName":"QueryService.java","errorTraceClassName":"com.ibm.team.repository.service.internal.QueryService","errorTraceMethodName":"queryItems","errorTraceLineNumber":503},{"errorTraceFileName":null,"errorTraceClassName":"sun.reflect.GeneratedMethodAccessor344","errorTraceMethodName":"invoke","errorTraceLineNumber":-1},{"errorTraceFileName":"DelegatingMethodAccessorImpl.java","errorTraceClassName":"sun.reflect.DelegatingMethodAccessorImpl","errorTraceMethodName":"invoke","errorTraceLineNumber":37},{"errorTraceFileName":"Method.java","errorTraceClassName":"java.lang.reflect.Method","errorTraceMethodName":"invoke","errorTraceLineNumber":611},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"invoke","errorTraceLineNumber":361},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"access$0","errorTraceLineNumber":347},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler","errorTraceMethodName":"invoke","errorTraceLineNumber":56},{"errorTraceFileName":null,"errorTraceClassName":"com.sun.proxy.$Proxy244","errorTraceMethodName":"queryItems","errorTraceLineNumber":-1},{"errorTraceFileName":"SecureQueryService.java","errorTraceClassName":"com.ibm.team.repository.service.internal.SecureQueryService","errorTraceMethodName":"queryItems","errorTraceLineNumber":55},{"errorTraceFileName":"TestplanGetHandler.java","errorTraceClassName":"com.ibm.rqm.oslc.service.internal.integration.handler.get.TestplanGetHandler","errorTraceMethodName":"getItem","errorTraceLineNumber":316},{"errorTraceFileName":null,"errorTraceClassName":"sun.reflect.GeneratedMethodAccessor888","errorTraceMethodName":"invoke","errorTraceLineNumber":-1},{"errorTraceFileName":"DelegatingMethodAccessorImpl.java","errorTraceClassName":"sun.reflect.DelegatingMethodAccessorImpl","errorTraceMethodName":"invoke","errorTraceLineNumber":37},{"errorTraceFileName":"Method.java","errorTraceClassName":"java.lang.reflect.Method","errorTraceMethodName":"invoke","errorTraceLineNumber":611},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"invoke","errorTraceLineNumber":361},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"access$0","errorTraceLineNumber":347},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler","errorTraceMethodName":"invoke","errorTraceLineNumber":56},{"errorTraceFileName":null,"errorTraceClassName":"com.sun.proxy.$Proxy2208","errorTraceMethodName":"getItem","errorTraceLineNumber":-1},{"errorTraceFileName":"TestplanPostHandler.java","errorTraceClassName":"com.ibm.rqm.oslc.service.internal.integration.handler.post.TestplanPostHandler","errorTraceMethodName":"unmarshal","errorTraceLineNumber":154},{"errorTraceFileName":"TestplanPostHandler.java","errorTraceClassName":"com.ibm.rqm.oslc.service.internal.integration.handler.post.TestplanPostHandler","errorTraceMethodName":"unmarshal","errorTraceLineNumber":1},{"errorTraceFileName":"AbstractPutHandler.java","errorTraceClassName":"com.ibm.rqm.integration.handler.AbstractPutHandler","errorTraceMethodName":"handle","errorTraceLineNumber":164},{"errorTraceFileName":"AbstractPostHandler.java","errorTraceClassName":"com.ibm.rqm.integration.handler.AbstractPostHandler","errorTraceMethodName":"handle","errorTraceLineNumber":82},{"errorTraceFileName":null,"errorTraceClassName":"sun.reflect.GeneratedMethodAccessor868","errorTraceMethodName":"invoke","errorTraceLineNumber":-1},{"errorTraceFileName":"DelegatingMethodAccessorImpl.java","errorTraceClassName":"sun.reflect.DelegatingMethodAccessorImpl","errorTraceMethodName":"invoke","errorTraceLineNumber":37},{"errorTraceFileName":"Method.java","errorTraceClassName":"java.lang.reflect.Method","errorTraceMethodName":"invoke","errorTraceLineNumber":611},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"invoke","errorTraceLineNumber":361},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"access$0","errorTraceLineNumber":347},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler","errorTraceMethodName":"invoke","errorTraceLineNumber":56},{"errorTraceFileName":null,"errorTraceClassName":"com.sun.proxy.$Proxy2187","errorTraceMethodName":"handle","errorTraceLineNumber":-1},{"errorTraceFileName":"IntegrationService.java","errorTraceClassName":"com.ibm.rqm.integration.service.internal.IntegrationService","errorTraceMethodName":"handleRequest","errorTraceLineNumber":626},{"errorTraceFileName":"IntegrationService.java","errorTraceClassName":"com.ibm.rqm.integration.service.internal.IntegrationService","errorTraceMethodName":"perform_PUT","errorTraceLineNumber":222},{"errorTraceFileName":"TeamRawService.java","errorTraceClassName":"com.ibm.team.repository.service.TeamRawService","errorTraceMethodName":"service","errorTraceLineNumber":96},{"errorTraceFileName":null,"errorTraceClassName":"sun.reflect.GeneratedMethodAccessor866","errorTraceMethodName":"invoke","errorTraceLineNumber":-1},{"errorTraceFileName":"DelegatingMethodAccessorImpl.java","errorTraceClassName":"sun.reflect.DelegatingMethodAccessorImpl","errorTraceMethodName":"invoke","errorTraceLineNumber":37},{"errorTraceFileName":"Method.java","errorTraceClassName":"java.lang.reflect.Method","errorTraceMethodName":"invoke","errorTraceLineNumber":611},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"invoke","errorTraceLineNumber":361},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord","errorTraceMethodName":"access$0","errorTraceLineNumber":347},{"errorTraceFileName":"ExportProxyServiceRecord.java","errorTraceClassName":"org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler","errorTraceMethodName":"invoke","errorTraceLineNumber":56},{"errorTraceFileName":null,"errorTraceClassName":"com.sun.proxy.$Proxy1474","errorTraceMethodName":"service","errorTraceLineNumber":-1},{"errorTraceFileName":"AbstractTeamServerServlet.java","errorTraceClassName":"com.ibm.team.repository.servlet.AbstractTeamServerServlet","errorTraceMethodName":"doRestService","errorTraceLineNumber":909},{"errorTraceFileName":"AbstractTeamServerServlet.java","errorTraceClassName":"com.ibm.team.repository.servlet.AbstractTeamServerServlet","errorTraceMethodName":"handleRequest2","errorTraceLineNumber":2355},{"errorTraceFileName":"AbstractTeamServerServlet.java","errorTraceClassName":"com.ibm.team.repository.servlet.AbstractTeamServerServlet","errorTraceMethodName":"handleRequest","errorTraceLineNumber":2153},{"errorTraceFileName":"AbstractTeamServerServlet.java","errorTraceClassName":"com.ibm.team.repository.servlet.AbstractTeamServerServlet","errorTraceMethodName":"service","errorTraceLineNumber":1963},{"errorTraceFileName":"HttpServlet.java","errorTraceClassName":"javax.servlet.http.HttpServlet","errorTraceMethodName":"service","errorTraceLineNumber":722},{"errorTraceFileName":"ServletManager.java","errorTraceClassName":"org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper","errorTraceMethodName":"service","errorTraceLineNumber":180},{"errorTraceFileName":"ServletRegistration.java","errorTraceClassName":"org.eclipse.equinox.http.servlet.internal.ServletRegistration","errorTraceMethodName":"service","errorTraceLineNumber":61},{"errorTraceFileName":"ProxyServlet.java","errorTraceClassName":"org.eclipse.equinox.http.servlet.internal.ProxyServlet","errorTraceMethodName":"processAlias","errorTraceLineNumber":126},{"errorTraceFileName":"ProxyServlet.java","errorTraceClassName":"org.eclipse.equinox.http.servlet.internal.ProxyServlet","errorTraceMethodName":"service","errorTraceLineNumber":76},{"errorTraceFileName":"HttpServlet.java","errorTraceClassName":"javax.servlet.http.HttpServlet","errorTraceMethodName":"service","errorTraceLineNumber":722},{"errorTraceFileName":"BridgeServlet.java","errorTraceClassName":"org.eclipse.equinox.servletbridge.BridgeServlet","errorTraceMethodName":"service","errorTraceLineNumber":120},{"errorTraceFileName":"JazzServlet.java","errorTraceClassName":"com.ibm.team.repository.server.servletbridge.JazzServlet","errorTraceMethodName":"service","errorTraceLineNumber":74},{"errorTraceFileName":"HttpServlet.java","errorTraceClassName":"javax.servlet.http.HttpServlet","errorTraceMethodName":"service","errorTraceLineNumber":722},{"errorTraceFileName":"ApplicationFilterChain.java","errorTraceClassName":"org.apache.catalina.core.ApplicationFilterChain","errorTraceMethodName":"internalDoFilter","errorTraceLineNumber":305},{"errorTraceFileName":"ApplicationFilterChain.java","errorTraceClassName":"org.apache.catalina.core.ApplicationFilterChain","errorTraceMethodName":"doFilter","errorTraceLineNumber":210},{"errorTraceFileName":"BridgeFilter.java","errorTraceClassName":"com.ibm.team.repository.server.servletbridge.BridgeFilter","errorTraceMethodName":"processDelegate","errorTraceLineNumber":165},{"errorTraceFileName":"BridgeFilter.java","errorTraceClassName":"com.ibm.team.repository.server.servletbridge.BridgeFilter","errorTraceMethodName":"doFilter","errorTraceLineNumber":198},{"errorTraceFileName":"ApplicationFilterChain.java","errorTraceClassName":"org.apache.catalina.core.ApplicationFilterChain","errorTraceMethodName":"internalDoFilter","errorTraceLineNumber":243},{"errorTraceFileName":"ApplicationFilterChain.java","errorTraceClassName":"org.apache.catalina.core.ApplicationFilterChain","errorTraceMethodName":"doFilter","errorTraceLineNumber":210},{"errorTraceFileName":"StandardWrapperValve.java","errorTraceClassName":"org.apache.catalina.core.StandardWrapperValve","errorTraceMethodName":"invoke","errorTraceLineNumber":222},{"errorTraceFileName":"StandardContextValve.java","errorTraceClassName":"org.apache.catalina.core.StandardContextValve","errorTraceMethodName":"invoke","errorTraceLineNumber":123},{"errorTraceFileName":"AuthenticatorBase.java","errorTraceClassName":"org.apache.catalina.authenticator.AuthenticatorBase","errorTraceMethodName":"invoke","errorTraceLineNumber":581},{"errorTraceFileName":"StandardHostValve.java","errorTraceClassName":"org.apache.catalina.core.StandardHostValve","errorTraceMethodName":"invoke","errorTraceLineNumber":168},{"errorTraceFileName":"ErrorReportValve.java","errorTraceClassName":"org.apache.catalina.valves.ErrorReportValve","errorTraceMethodName":"invoke","errorTraceLineNumber":99},{"errorTraceFileName":"SingleSignOn.java","errorTraceClassName":"org.apache.catalina.authenticator.SingleSignOn","errorTraceMethodName":"invoke","errorTraceLineNumber":336},{"errorTraceFileName":"StandardEngineValve.java","errorTraceClassName":"org.apache.catalina.core.StandardEngineValve","errorTraceMethodName":"invoke","errorTraceLineNumber":118},{"errorTraceFileName":"CoyoteAdapter.java","errorTraceClassName":"org.apache.catalina.connector.CoyoteAdapter","errorTraceMethodName":"service","errorTraceLineNumber":407},{"errorTraceFileName":"AbstractHttp11Processor.java","errorTraceClassName":"org.apache.coyote.http11.AbstractHttp11Processor","errorTraceMethodName":"process","errorTraceLineNumber":1002},{"errorTraceFileName":"AbstractProtocol.java","errorTraceClassName":"org.apache.coyote.AbstractProtocol$AbstractConnectionHandler","errorTraceMethodName":"process","errorTraceLineNumber":585},{"errorTraceFileName":"JIoEndpoint.java","errorTraceClassName":"org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor","errorTraceMethodName":"run","errorTraceLineNumber":310},{"errorTraceFileName":"ThreadPoolExecutor.java","errorTraceClassName":"java.util.concurrent.ThreadPoolExecutor$Worker","errorTraceMethodName":"runTask","errorTraceLineNumber":906},{"errorTraceFileName":"ThreadPoolExecutor.java","errorTraceClassName":"java.util.concurrent.ThreadPoolExecutor$Worker","errorTraceMethodName":"run","errorTraceLineNumber":929},{"errorTraceFileName":"Thread.java","errorTraceClassName":"java.lang.Thread","errorTraceMethodName":"run","errorTraceLineNumber":761}],"errorTrace":["com.ibm.team.repository.service.internal.query.sqlgen.AbstractSqlGenerator.addStringLiteral(AbstractSqlGenerator.java:394)","com.ibm.team.repository.service.internal.query.sqlgen.AbstractSqlGenerator.addLiteral(AbstractSqlGenerator.java:374)","com.ibm.team.repository.service.internal.query.sqlgen.AbstractSqlGenerator.addQueryDataElement(AbstractSqlGenerator.java:167)","com.ibm.team.repository.service.internal.query.sqlgen.AbstractSqlGenerator.addQueryDataElement(AbstractSqlGenerator.java:156)","com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator.addRegularBasicComparison(PredicateGenerator.java:912)","com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator.addBasicComparison(PredicateGenerator.java:854)","com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator.addPredicate(PredicateGenerator.java:93)","com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator.addBinaryConditional(PredicateGenerator.java:780)","com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator.addPredicate(PredicateGenerator.java:95)","com.ibm.team.repository.service.internal.query.sqlgen.PredicateGenerator.toSqlOn(PredicateGenerator.java:75)","com.ibm.team.repository.service.internal.query.sqlgen.WhereClauseGenerator.addFilter(WhereClauseGenerator.java:61)","com.ibm.team.repository.service.internal.query.sqlgen.WhereClauseGenerator.toSqlOn(WhereClauseGenerator.java:37)","com.ibm.team.repository.service.internal.query.sqlgen.QueryGenerator.toSqlOn(QueryGenerator.java:282)","com.ibm.team.repository.service.internal.query.sqlgen.QueryGenerator.toSqlQuery(QueryGenerator.java:56)","com.ibm.team.repository.service.internal.query.sqlgen.SqlQueryGenerator.generate(SqlQueryGenerator.java:71)","com.ibm.team.repository.service.internal.ExecuteDataQuery.doServerQueryData(ExecuteDataQuery.java:84)","com.ibm.team.repository.service.internal.ExecuteDataQuery.doQueryData(ExecuteDataQuery.java:122)","com.ibm.team.repository.service.internal.RdbRepositoryDataMediator.queryData(RdbRepositoryDataMediator.java:1037)","com.ibm.team.repository.service.internal.AbstractQueryService.performQuery(AbstractQueryService.java:70)","com.ibm.team.repository.service.internal.QueryService.doExecuteItemQuery(QueryService.java:343)","com.ibm.team.repository.service.internal.QueryService.access$0(QueryService.java:338)","com.ibm.team.repository.service.internal.QueryService$1.run(QueryService.java:180)","com.ibm.team.repository.service.internal.QueryService$1.run(QueryService.java:1)","com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$Transaction.run(RepositoryDatabase.java:496)","com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$1.run(RepositoryDatabase.java:320)","com.ibm.team.repository.service.internal.rdb.ConnectionPoolService.withCurrentConnection(ConnectionPoolService.java:448)","sun.reflect.GeneratedMethodAccessor126.invoke(Unknown Source)","sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)","java.lang.reflect.Method.invoke(Method.java:611)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)","com.sun.proxy.$Proxy158.withCurrentConnection(Unknown Source)","com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runTransaction(RepositoryDatabase.java:316)","com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runInTransaction(RepositoryDatabase.java:271)","com.ibm.team.repository.service.internal.PrimitiveTransactionService.runInTransaction(PrimitiveTransactionService.java:96)","sun.reflect.GeneratedMethodAccessor267.invoke(Unknown Source)","sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)","java.lang.reflect.Method.invoke(Method.java:611)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)","com.sun.proxy.$Proxy192.runInTransaction(Unknown Source)","com.ibm.team.repository.service.internal.QueryService.executeItemQuery(QueryService.java:170)","com.ibm.team.repository.service.internal.QueryService.queryItems(QueryService.java:503)","sun.reflect.GeneratedMethodAccessor344.invoke(Unknown Source)","sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)","java.lang.reflect.Method.invoke(Method.java:611)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)","com.sun.proxy.$Proxy244.queryItems(Unknown Source)","com.ibm.team.repository.service.internal.SecureQueryService.queryItems(SecureQueryService.java:55)","com.ibm.rqm.oslc.service.internal.integration.handler.get.TestplanGetHandler.getItem(TestplanGetHandler.java:316)","sun.reflect.GeneratedMethodAccessor888.invoke(Unknown Source)","sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)","java.lang.reflect.Method.invoke(Method.java:611)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)","com.sun.proxy.$Proxy2208.getItem(Unknown Source)","com.ibm.rqm.oslc.service.internal.integration.handler.post.TestplanPostHandler.unmarshal(TestplanPostHandler.java:154)","com.ibm.rqm.oslc.service.internal.integration.handler.post.TestplanPostHandler.unmarshal(TestplanPostHandler.java:1)","com.ibm.rqm.integration.handler.AbstractPutHandler.handle(AbstractPutHandler.java:164)","com.ibm.rqm.integration.handler.AbstractPostHandler.handle(AbstractPostHandler.java:82)","sun.reflect.GeneratedMethodAccessor868.invoke(Unknown Source)","sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)","java.lang.reflect.Method.invoke(Method.java:611)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)","com.sun.proxy.$Proxy2187.handle(Unknown Source)","com.ibm.rqm.integration.service.internal.IntegrationService.handleRequest(IntegrationService.java:626)","com.ibm.rqm.integration.service.internal.IntegrationService.perform_PUT(IntegrationService.java:222)","com.ibm.team.repository.service.TeamRawService.service(TeamRawService.java:96)","sun.reflect.GeneratedMethodAccessor866.invoke(Unknown Source)","sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)","java.lang.reflect.Method.invoke(Method.java:611)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)","org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)","com.sun.proxy.$Proxy1474.service(Unknown Source)","com.ibm.team.repository.servlet.AbstractTeamServerServlet.doRestService(AbstractTeamServerServlet.java:909)","com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest2(AbstractTeamServerServlet.java:2355)","com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest(AbstractTeamServerServlet.java:2153)","com.ibm.team.repository.servlet.AbstractTeamServerServlet.service(AbstractTeamServerServlet.java:1963)","javax.servlet.http.HttpServlet.service(HttpServlet.java:722)","org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)","org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)","org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126)","org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:76)","javax.servlet.http.HttpServlet.service(HttpServlet.java:722)","org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:120)","com.ibm.team.repository.server.servletbridge.JazzServlet.service(JazzServlet.java:74)","javax.servlet.http.HttpServlet.service(HttpServlet.java:722)","org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)","org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)","com.ibm.team.repository.server.servletbridge.BridgeFilter.processDelegate(BridgeFilter.java:165)","com.ibm.team.repository.server.servletbridge.BridgeFilter.doFilter(BridgeFilter.java:198)","org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)","org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)","org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)","org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)","org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)","org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)","org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)","org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:336)","org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)","org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)","org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)","org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)","org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)","java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:906)","java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:929)","java.lang.Thread.run(Thread.java:761)"],"errorMessage":null}

I'd really appreciate any help,
thank you

Accepted answer


permanent link
Donald Nong (14.5k414) | answered Aug 08 '14, 6:13 a.m.
edited Aug 08 '14, 6:14 a.m.
You're right. Apparently I misread the error message and the word "state" in the error message has nothing to do with the state of the artifact. I did a full run as you did and had no problems with updating the title of a newly created test plan. Here are the sequence for your reference, with the necessary changes highlighted.
1. Create using POST
https://clm406:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/_ZcMRAK2SEeO_fciXVKJ7Tg/testplan
Request headers
Accept: application/rdf+xml
Accept: application/xml
OSLC-Core-Version: 2.0
X-Jazz-CSRF-Prevent: FAC34738DF2C5A73838CBC6F74E85032
Content-Type: application/xml
Payload
<testplan xmlns="http://jazz.net/xmlns/alm/qm/v0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<projectArea>https://clm406:9443/qm/resource/itemOid/com.ibm.team.process.ProjectArea/_ZcMRAK2SEeO_fciXVKJ7Tg"</projectArea>
<dc:title>Development Test</dc:title>
</testplan>
Response headers
Content-Location: slug__g5G-kB7dEeScYPkGZbxYmw
2. Get the newly created test plan using GET
https://clm406:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/_ZcMRAK2SEeO_fciXVKJ7Tg/testplan/slug__g5G-kB7dEeScYPkGZbxYmw
(the UUID is the Content-Location returned at the previous step)
Request headers remain the same
Response headers
ETag: "_cA4coB7jEeScYPkGZbxYmw" 
3. Update the test plan using PUT
https://clm406:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/_ZcMRAK2SEeO_fciXVKJ7Tg/testplan/slug__g5G-kB7dEeScYPkGZbxYmw
Request headers
Accept: application/rdf+xml
Accept: application/xml
OSLC-Core-Version: 2.0
X-Jazz-CSRF-Prevent: FAC34738DF2C5A73838CBC6F74E85032
Content-Type: application/xml
If-Match: "_cA4coB7jEeScYPkGZbxYmw"
(If-Match is the same as Etag at the previous step)
Payload
<testplan xmlns="http://jazz.net/xmlns/alm/qm/v0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<dc:title>Development Test updated by OSLC #1</dc:title>
</testplan>
I got a HTTP 200 OK message and the title got updated. Is it possible that all you are missing is the double quotes?
sandro de santis selected this answer as the correct answer

Comments
sandro de santis commented Sep 11 '14, 9:44 a.m.

Sorry for the delay in replying, I was able to create and modify a testplan via RestClient and POSTER, and I could do it by java code too.
Thank you for your suggestions.

2 other answers



permanent link
Donald Nong (14.5k414) | answered Aug 06 '14, 10:41 p.m.
Without seeing the data that you PUT to the server, it's quite hard to say what's going wrong. Judging by the error message
<ns4:message>State identifier https://localhost:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/Prova2/testplan/_bmbBYR1OEeSc9Zod6rR9Vg is invalid.</ns4:message>
The "state" attribute has an invalid value (the resource appears to be the test plan itself, not its state). Check your PUT payload (request body) and see what is the value for <ns5:state>. Correct it if necessary. A proper state attribute should look like this.
<ns5:state ns1:resource="https://clm406:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/process-info/_ZcMRAK2SEeO_fciXVKJ7Tg/workflowstate/com.ibm.rqm.process.testplan.workflow/com.ibm.rqm.planning.common.new">com.ibm.rqm.planning.common.new</ns5:state>



permanent link
sandro de santis (1288) | answered Aug 07 '14, 4:37 a.m.

Thanks for the quick reply.

What follows is an excerpt from the RqmApi  (https://jazz.net/wiki/bin/view/Main/RqmApi)

_____________________________________________________________________________________


HTTP PUT/POST Requests

Header Method(s) Value(s)
Content-Type PUT/POST
  • application/xml (XML content type)
  • application/octet-stream (attachment content type)
  • application/atom+xml (Atom content type for bulk upload only)
If-Match 17 PUT <Resource state ID for <resourceUrl>>
Slug POST <Replacement for a Generated ID of a newly created resource>
Referer POST https://<host>:<port>/<contextRoot> (required only for browser-based (e.g. Poster and/or HttpRequester) POST requests)

HTTP Responses

Header Value(s)
Content-Location
Content-Length <resource length (bytes) for <resourceUrl>>
Server <RQM application server information>
Last-Modified <attachment resource last modified date/time for <resourceUrl>>
Content-Disposition attachment; filename=" <attachment file name for <resourceUrl>> "
Etag <resource state ID for <resourceUrl>>

  • application/xml; charset=UTF-8 (Atom content type for <feedUrl>, XML content type for <resourceUrl>, and XML content for a list of resource snapshots and UTF-8 character set)
  • application/atom+xml; charset=UTF-8 (Atom content type for <feedUrl> only and UTF-8 character set)
  • application/json; charset=UTF-8 (JSON content type for <feedUrl> and <resourceUrl> and UTF-8 character set)
  • <attachment content type for <resourceUrl>>


______________________________________________________________________

the If-Match request header requires a Resource state ID for <resourceUrl>, and, if you see the Etag spec. it is returned as a response header from a GET request (  Etag = resource state ID for <resourceUrl> ).

Maybe I am wrong, but the actual workflow state is not involved here. On the other hand I am creating a brand new Plan, so the Workflow state is com.ibm.rqm.planning.common.new equivalent to DRAFT.

I modified the If-Match content, only using the returned Etag value (_ZcMRAK2SEeO_fciXVKJ7Tg) w/o the complete url, but still I get the above java error stack.




Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.