-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P3
-
Affects Version/s: 1.4.0
-
Component/s: other-libs
-
merlin
-
sparc
-
solaris_7
Server side PICurrent usage is failing starting from step 4 as described below. Refer to product/pi/picurrent/test011 in RTM to reproduce this failure.
Client Code:
1. Set a PICurrent slot A
CRI.send_request:
2. If slot A set then add an A ServiceContext to request.
SRI.receive_request_service_contexts:
3. If A ServiceContext present the set an RequestInfo slot A.
ServantManager:
4. Ensure that slot A exists with correct value in PICurrent
SRI.receive_request:
5. Ensure that slot A exists with correct value in PICurrent
Servant:
6. Ensure that slot A exists with correct value in PICurrent
7. Set a PICurrent slot B
ServantManager (postinvoke when using a ServantLocator):
8. Ensure that both slot A and slot B exist with correct value in PICurrent
SRI.send_reply:
9. If slot B exists in RequestInfo then add a B ServiceContext to reply.
CRI.receive_reply:
10. If slot A set then ensure that the B ServiceContext is present.
Client Code:
1. Set a PICurrent slot A
CRI.send_request:
2. If slot A set then add an A ServiceContext to request.
SRI.receive_request_service_contexts:
3. If A ServiceContext present the set an RequestInfo slot A.
ServantManager:
4. Ensure that slot A exists with correct value in PICurrent
SRI.receive_request:
5. Ensure that slot A exists with correct value in PICurrent
Servant:
6. Ensure that slot A exists with correct value in PICurrent
7. Set a PICurrent slot B
ServantManager (postinvoke when using a ServantLocator):
8. Ensure that both slot A and slot B exist with correct value in PICurrent
SRI.send_reply:
9. If slot B exists in RequestInfo then add a B ServiceContext to reply.
CRI.receive_reply:
10. If slot A set then ensure that the B ServiceContext is present.