[omniORB] Remote method blocks

Masaaki Sekiya sekiya at ydc.co.jp
Wed Nov 5 18:10:48 GMT 2008


Hi Duncan , thanks for your comments.

>Both the failure cases show something odd happening. The 4.1.3 case just
>shows that the call is blocked in connect(). What exactly is going on at
>the server end?  Is there a server process running?  Is the server
>machine contactable?

There isn't a server process running and server machine is contactable.

I show you how to run this eg2 example step by step.
The hostA is server machine , the hostB is client machine.

1. In the hostA, I start the eg2_svr. eg2_svr outputs IOR as below.

% eng/eg2svr -ORBendPointPublish giop:tcp:10.21.161.27:
  IOR:000000000000000d49444c3a4563686f3a312e3000000000000000010000000
  00000064000102000000000d31302e32312e3136312e32370000d6d70000000efe4
  910edbf044700000000000000000000000002000000000000000800000000415454
  00000000010000001c0000000000010001000000010501000100010109000000010
  0010109

The hostA has multi network interfaces as below.

% ifconfig lan0
  lan0: flags=1843<UP,BROADCAST,RUNNING,MULTICAST,CKO>
        inet 10.21.161.27 netmask ffffff00 broadcast 10.21.161.255
% ifconfig lan1
  lan1: flags=1842<BROADCAST,RUNNING,MULTICAST,CKO>
        inet 10.21.162.27 netmask ffffff00 broadcast 10.21.162.255

The lan1 is directly connected to another host (this means no router, 
bridge .. etc) so make endPoint fix to lan0 with -ORBendPointPublish .

---------------------------------------------------------------------
2. In the hostB, I start the eg2_clt as below.

% eng/eg2clt IOR:..(this is output of eg2svr)
  -> It works fine. (I said, "Hello!".The Echo object replied, "Hello!
"....)

----------------------------------------------------------------------
3. In the hostA, I stop the eg2_svr.

----------------------------------------------------------------------
4. In the hostB, I start the eg2_clt again.

% eng/eg2clt IOR:.. -ORBtraceLevel 25 -ORBtraceThreadId 1 -ORBtraceTime 
1
  -> It blocks.
  


The information of IOR is below, which is output by catior.

Type ID: "IDL:Echo:1.0"
Profiles:
1. IIOP 1.2 10.21.161.27 54999 POA(root) 0x00000000  (4 bytes)
            TAG_ORB_TYPE omniORB
            TAG_CODE_SETS char native code set: ISO-8859-1
                          char conversion code set: UTF-8
                          wchar native code set: UTF-16
                          wchar conversion code set: UTF-16
                          
> You can show thread ids in your traces with -ORBtraceThreadId 1. I'd
> suggest also using -ORBtraceTime 1 which shows times in log messages.
>

I attach client log of 2. as eg2clt_ok.4.1.3.log, and
client log of 4. as eg2clt_ng.4.1.3.log.

> What trace output do you get from the server?  What happens if you use
> telnet to connect to the server's port (which you can see in the trace
> messages or by using catior)?  

There isn't a server process running, while eg2clt blocks.

On the condition of 2. I can connect to by telnet 
and on the condition of 4, I can't connect to as below.

% telnet 10.21.161.27 54999
Trying...
telnet: Unable to connect to remote host: Connection refused


> Does eg2 work when client and server are on the same machine?

eg2clt throws TRANSIENT exception when client and server are on the same 
machine. ( when there isn't a server process running )

I attach client log as eg2clt_ng.4.1.3_samehost.log.

-------
Masaaki Sekiya
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eg2clt_ok.4.1.3.log
Type: application/octet-stream
Size: 9988 bytes
Desc: not available
Url : http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20081105/5fd7bfb7/eg2clt_ok.4.1.3-0001.obj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eg2clt_ng.4.1.3.log
Type: application/octet-stream
Size: 3987 bytes
Desc: not available
Url : http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20081105/5fd7bfb7/eg2clt_ng.4.1.3-0001.obj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eg2clt_ng_4.1.3_samehost.log
Type: application/octet-stream
Size: 5714 bytes
Desc: not available
Url : http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20081105/5fd7bfb7/eg2clt_ng_4.1.3_samehost-0001.obj


More information about the omniORB-list mailing list