Thanks Waruna. It solved the problem

On Mon, Sep 8, 2014 at 1:18 PM, Waruna Jayaweera <[email protected]> wrote:

> Hi Chamila,
> Yes. There is an issue in tenant based work flows with BPS 3.2.0 .We have
> fixed in the Carbon kernel patch0009. Please  refer [1] for more
> information. You can add the patch 9 for BPS 3.2.0 or download BPS 3.5.0 M4
> from [2].
>
> [1]https://wso2.org/jira/browse/CARBON-14841
> [2]https://svn.wso2.org/repos/wso2/people/warunaj
> /releases/bps350/M4/wso2bps-3.5.0-SNAPSHOT.zip
>
> Thanks,
> Waruna
>
>
> On Mon, Sep 8, 2014 at 1:01 PM, Chamila Adhikarinayake <[email protected]>
> wrote:
>
>> Hi all,
>>
>> I'm creating user self signup for tenant stores in API manager. I use BPS
>> to manage the workflow and use the instructions in the document[1].
>> document has instructions for a different workflow. so I did the following
>> changes
>>
>> 1. copy UserSignupProcess.epr and UserSignupService.epr to
>> <bps>/repository/conf/epr folder and rename them
>> 2. In UserSignupService.epr, changed <wsa:Address> to
>>     <wsa:Address>http://localhost:9765/services/t/
>> <tenant_domain>/UserApprovalService</wsa:Address>
>>    and username and password to tenant admin username and password
>> 3. Modified the deploy.xml in 'UserSignupApprovalProcess_1.0.0.zip' to
>> point to that new epr and uploaded it as a bpl to the BPS. (by login in as
>> a tenant admin to the BPS)
>>
>> 4. edit the UserApprovalTask.wsdl in UserApprovalTask-1.0.0.zip in
>> Humantask folder. The documentation has some mistake in the instructions.
>> so I changed
>>     <wsdl:service name="UserApprovalService">
>>         <wsdl:port name="UserApprovalPort"
>> binding="tns:UserApprovalBinding">
>>             <soap:address 
>> location="http://localhost:9765/services/t/<tenant_domain>/UserApprovalService"
>> />
>>         </wsdl:port>
>>     </wsdl:service>
>>     <wsdl:service name="UserApprovalServiceCB">
>>         <wsdl:port name="UserApprovalPortCB"
>> binding="tns:UserApprovalBindingCB">
>>             <soap:address 
>> location="http://localhost:9765/services/t/<tenant_domain>/UserApprovalServiceCB"
>> />
>>         </wsdl:port>
>>     </wsdl:service>
>>
>>    and uploaded it as human task
>>
>> 5. modified the workflow-extension.xml in the API manager tenant registry
>> to point to the BPS service
>> 5. signed up an user to the tenant domain (from my implementation)
>> 6. login to workflow-admin and approve the task
>>
>> But when request comes back to api manager WorkflowCallbackService,
>> following error is shown in BPS
>>
>> [2014-09-08 12:24:30,046] ERROR
>> {org.wso2.carbon.bpel.core.ode.integration.PartnerService} -  Error sending
>> message to Axis2 for ODE mex {PartnerRoleMex#hqejbhcnphr9l2pvw6bkw4 [PID {
>> http://workflow.registeruser.apimgt.carbon.wso2.org}UserSignupProcess-1]
>> calling [email protected](...)
>> Status REQUEST}
>> org.apache.axis2.AxisFault: Transport error: 401 Error: Unauthorized
>>     at
>> org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:311)
>>
>> And in the APIM wirelogs 'Authorization' header is missing in the request
>> to the WorkflowCallbackService. This only happens in the tenant mode. for
>> superuser signup it works fine (for super user, "Authorization: Basic
>> YWRtaW46YWRtaW4=" header and value can be found in logs). Can someone point
>> to the mistake I have done in configuring the BPS (any other place to put
>> the user credentials) or any suggestion on how this error could happen.
>>
>> Any comment is highly appreciated
>>
>> [1] https://docs.wso2.com/display/AM170/Configuring+Workflows+for+Tenants
>>
>> API manager wirelogs
>>
>> [2014-09-08 12:24:30,015] DEBUG - wire >> "POST
>> /services/WorkflowCallbackService HTTP/1.1[\r][\n]"
>> [2014-09-08 12:24:30,015] DEBUG - wire >> "Content-Type: text/xml;
>> charset=UTF-8[\r][\n]"
>> [2014-09-08 12:24:30,015] DEBUG - wire >> "SOAPAction:
>> "urn:resumeEvent"[\r][\n]"
>> [2014-09-08 12:24:30,015] DEBUG - wire >> "User-Agent: WSO2 Business
>> Process Server-3.2.0[\r][\n]"
>> [2014-09-08 12:24:30,015] DEBUG - wire >> "Host: localhost:8243[\r][\n]"
>> [2014-09-08 12:24:30,015] DEBUG - wire >> "Transfer-Encoding:
>> chunked[\r][\n]"
>> [2014-09-08 12:24:30,015] DEBUG - wire >> "[\r][\n]"
>> [2014-09-08 12:24:30,015] DEBUG - headers http-incoming-7 >> POST
>> /services/WorkflowCallbackService HTTP/1.1
>> [2014-09-08 12:24:30,015] DEBUG - headers http-incoming-7 >>
>> Content-Type: text/xml; charset=UTF-8
>> [2014-09-08 12:24:30,015] DEBUG - headers http-incoming-7 >> SOAPAction:
>> "urn:resumeEvent"
>> [2014-09-08 12:24:30,015] DEBUG - headers http-incoming-7 >> User-Agent:
>> WSO2 Business Process Server-3.2.0
>> [2014-09-08 12:24:30,015] DEBUG - headers http-incoming-7 >> Host:
>> localhost:8243
>> [2014-09-08 12:24:30,015] DEBUG - headers http-incoming-7 >>
>> Transfer-Encoding: chunked
>> [2014-09-08 12:24:30,017] DEBUG - wire >> "3c4[\r][\n]"
>> [2014-09-08 12:24:30,017] DEBUG - wire >> "<?xml version="1.0"
>> encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="
>> http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Header xmlns:wsa="
>> http://www.w3.org/2005/08/addressing";><wsa:To>
>> https://localhost:8243/services/WorkflowCallbackService</wsa:To><wsa:MessageID>urn:uuid:747e99b7-0b18-4460-92fc-3895706e359f</wsa:MessageID><wsa:Action>urn:resumeEvent</wsa:Action></soapenv:Header><soapenv:Body><resumeEvent
>> xmlns="http://callback.workflow.apimgt.carbon.wso2.org";><ns:workflowReference
>> xmlns:ns="http://callback.workflow.apimgt.carbon.wso2.org
>> ">aa768206-534b-41d0-8590-518b79dee1aa</ns:workflowReference>[\n]"
>> [2014-09-08 12:24:30,017] DEBUG - wire >> "  <ns:status xmlns:ns="
>> http://callback.workflow.apimgt.carbon.wso2.org
>> ">APPROVED</ns:status>[\n]"
>> [2014-09-08 12:24:30,017] DEBUG - wire >> "  <ns:description xmlns:ns="
>> http://callback.workflow.apimgt.carbon.wso2.org";>Approve APIStore signup
>> request done by PRIMARY/testuser from the tenant domain wso2.com
>> </ns:description>[\n]"
>> [2014-09-08 12:24:30,017] DEBUG - wire >> "[\n]"
>> [2014-09-08 12:24:30,017] DEBUG - wire >> "
>> </resumeEvent></soapenv:Body></soapenv:Envelope>[\r][\n]"
>> [2014-09-08 12:24:30,017] DEBUG - wire >> "0[\r][\n]"
>> [2014-09-08 12:24:30,017] DEBUG - wire >> "[\r][\n]"
>> [2014-09-08 12:24:30,023] DEBUG - headers http-outgoing-7 >> POST
>> /store/site/blocks/workflow/workflow-listener/ajax/workflow-listener.jag
>> HTTP/1.1
>> [2014-09-08 12:24:30,024] DEBUG - headers http-outgoing-7 >>
>> Content-Type: application/x-www-form-urlencoded
>> [2014-09-08 12:24:30,024] DEBUG - headers http-outgoing-7 >> SOAPAction:
>> urn:resumeEvent
>> [2014-09-08 12:24:30,024] DEBUG - headers http-outgoing-7 >>
>> Transfer-Encoding: chunked
>> [2014-09-08 12:24:30,024] DEBUG - headers http-outgoing-7 >> Host:
>> localhost:9443
>> [2014-09-08 12:24:30,024] DEBUG - headers http-outgoing-7 >> Connection:
>> Keep-Alive
>> [2014-09-08 12:24:30,024] DEBUG - headers http-outgoing-7 >> User-Agent:
>> Synapse-PT-HttpComponents-NIO
>> [2014-09-08 12:24:30,024] DEBUG - wire << "POST
>> /store/site/blocks/workflow/workflow-listener/ajax/workflow-listener.jag
>> HTTP/1.1[\r][\n]"
>> [2014-09-08 12:24:30,024] DEBUG - wire << "Content-Type:
>> application/x-www-form-urlencoded[\r][\n]"
>> [2014-09-08 12:24:30,024] DEBUG - wire << "SOAPAction:
>> urn:resumeEvent[\r][\n]"
>> [2014-09-08 12:24:30,024] DEBUG - wire << "Transfer-Encoding:
>> chunked[\r][\n]"
>> [2014-09-08 12:24:30,024] DEBUG - wire << "Host: localhost:9443[\r][\n]"
>> [2014-09-08 12:24:30,024] DEBUG - wire << "Connection: Keep-Alive[\r][\n]"
>> [2014-09-08 12:24:30,024] DEBUG - wire << "User-Agent:
>> Synapse-PT-HttpComponents-NIO[\r][\n]"
>> [2014-09-08 12:24:30,024] DEBUG - wire << "[\r][\n]"
>> [2014-09-08 12:24:30,025] DEBUG - wire << "ca[\r][\n]"
>> [2014-09-08 12:24:30,025] DEBUG - wire <<
>> "workflowReference=aa768206-534b-41d0-8590-518b79dee1aa&status=APPROVED&description=Approve%20APIStore%20signup%20request%20done%20by%20PRIMARY%2Ftestuser%20from%20the%20tenant%20domain%
>> 20wso2.com[\r][\n]"
>> [2014-09-08 12:24:30,025] DEBUG - wire << "0[\r][\n]"
>> [2014-09-08 12:24:30,025] DEBUG - wire << "[\r][\n]"
>> [2014-09-08 12:24:30,027] DEBUG - wire >> "HTTP/1.1 401
>> Unauthorized[\r][\n]"
>> [2014-09-08 12:24:30,027] DEBUG - wire >> "Set-Cookie:
>> JSESSIONID=E87487F7917E7E0B6F82202C3067E25B; Path=/store/; Secure;
>> HttpOnly[\r][\n]"
>> [2014-09-08 12:24:30,027] DEBUG - wire >> "Content-Type:
>> application/json;charset=UTF-8[\r][\n]"
>> [2014-09-08 12:24:30,027] DEBUG - wire >> "Content-Length: 98[\r][\n]"
>> [2014-09-08 12:24:30,027] DEBUG - wire >> "Date: Mon, 08 Sep 2014
>> 06:54:29 GMT[\r][\n]"
>> [2014-09-08 12:24:30,027] DEBUG - wire >> "Server: WSO2 Carbon
>> Server[\r][\n]"
>> [2014-09-08 12:24:30,027] DEBUG - wire >> "[\r][\n]"
>> [2014-09-08 12:24:30,027] DEBUG - wire >> "{"workflowCallbackResponse" :
>> {"error" : "true", "message" : "Required Credentials Not Provided"}}"
>> [2014-09-08 12:24:30,027] DEBUG - headers http-outgoing-7 << HTTP/1.1 401
>> Unauthorized
>> [2014-09-08 12:24:30,027] DEBUG - headers http-outgoing-7 << Set-Cookie:
>> JSESSIONID=E87487F7917E7E0B6F82202C3067E25B; Path=/store/; Secure; HttpOnly
>> [2014-09-08 12:24:30,027] DEBUG - headers http-outgoing-7 <<
>> Content-Type: application/json;charset=UTF-8
>> [2014-09-08 12:24:30,027] DEBUG - headers http-outgoing-7 <<
>> Content-Length: 98
>> [2014-09-08 12:24:30,028] DEBUG - headers http-outgoing-7 << Date: Mon,
>> 08 Sep 2014 06:54:29 GMT
>> [2014-09-08 12:24:30,028] DEBUG - headers http-outgoing-7 << Server: WSO2
>> Carbon Server
>> [2014-09-08 12:24:30,037] DEBUG - headers http-incoming-7 << HTTP/1.1 401
>> Unauthorized
>> [2014-09-08 12:24:30,037] DEBUG - headers http-incoming-7 << Set-Cookie:
>> JSESSIONID=E87487F7917E7E0B6F82202C3067E25B; Path=/store/; Secure; HttpOnly
>> [2014-09-08 12:24:30,038] DEBUG - headers http-incoming-7 <<
>> Content-Type: text/xml
>> [2014-09-08 12:24:30,038] DEBUG - headers http-incoming-7 << Date: Mon,
>> 08 Sep 2014 06:54:30 GMT
>> [2014-09-08 12:24:30,038] DEBUG - headers http-incoming-7 << Server:
>> WSO2-PassThrough-HTTP
>> [2014-09-08 12:24:30,038] DEBUG - headers http-incoming-7 <<
>> Transfer-Encoding: chunked
>> [2014-09-08 12:24:30,038] DEBUG - wire << "HTTP/1.1 401
>> Unauthorized[\r][\n]"
>> [2014-09-08 12:24:30,038] DEBUG - wire << "Set-Cookie:
>> JSESSIONID=E87487F7917E7E0B6F82202C3067E25B; Path=/store/; Secure;
>> HttpOnly[\r][\n]"
>> [2014-09-08 12:24:30,038] DEBUG - wire << "Content-Type: text/xml[\r][\n]"
>> [2014-09-08 12:24:30,038] DEBUG - wire << "Date: Mon, 08 Sep 2014
>> 06:54:30 GMT[\r][\n]"
>> [2014-09-08 12:24:30,038] DEBUG - wire << "Server:
>> WSO2-PassThrough-HTTP[\r][\n]"
>> [2014-09-08 12:24:30,038] DEBUG - wire << "Transfer-Encoding:
>> chunked[\r][\n]"
>> [2014-09-08 12:24:30,038] DEBUG - wire << "[\r][\n]"
>> [2014-09-08 12:24:30,039] DEBUG - wire << "11c[\r][\n]"
>> [2014-09-08 12:24:30,039] DEBUG - wire << "<?xml version='1.0'
>> encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="
>> http://www.w3.org/2003/05/soap-envelope";><soapenv:Body><workflowCallbackResponse><error>true</error><message>Required
>> Credentials Not
>> Provided</message></workflowCallbackResponse></soapenv:Body></soapenv:Envelope>[\r][\n]"
>> [2014-09-08 12:24:30,039] DEBUG - wire << "0[\r][\n]"
>> [2014-09-08 12:24:30,039] DEBUG - wire << "[\r][\n]"
>>
>> Thanks,
>> Chamila.
>>
>>
>>
>>
>> --
>> Regards,
>> Chamila Adhikarinayake
>> Software Engineer
>> WSO2, Inc.
>> Mobile - +94712346437
>> Email  - [email protected]
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Regards,
>
> Waruna Lakshitha Jayaweera
> Software Engineer
> WSO2 Inc; http://wso2.com
> phone: +94713255198
>



-- 
Regards,
Chamila Adhikarinayake
Software Engineer
WSO2, Inc.
Mobile - +94712346437
Email  - [email protected]
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to