Problem is resolved… It was the
firewall configuration. I’ve modified the configuration to open port
5064.
Thanks much for the
help/assistance.
Flo
Some possible causes of trouble
in this situation:
1)
There are multiple
soft IOCs on this host _and_ EPICS_CA_AUTO_ADDR_LIST=NO _and_ the
host IP for this host is in EPICS_CA_ADDR_LIST (this is a know limitation of
typical ip kernels – see the CA ref manual). The only workaround currently is
to configure clients to use broadcast when there are multiple soft iocs on one
host, or alternatively to only run one soft ioc per host. I have also
implemented multicast support that fixes this issue, but the changes haven’t
yet been merged it into a released version.
2)
There are some
routing level issues – type “netstat –r”
3)
A local firewall is
blocking the client’s search requests to port 5064, the soft IOC’s search
responses to the client’s dynamically assigned port, or the client’s TCP
connect requests.
4)
Something is amiss
with CA’s auto configuration of its search address list
(EPICS_CA_AUTO_ADDR_LIST=YES) on this version of linux. This can be
investigated by calling the ca_client_status fuinction, passing a high interest
level magnitude, from the test code.
5)
Issues with the
exact spelling of the PV name
6)
A higher priority
thread (than the ca server) in the soft IOC is using all of the cpu.
Jeff
______________________________________________________
Jeffrey O. Hill
Email [email protected]
LANL
MS
H820
Voice 505 665 1831
Los Alamos NM 87545 USA
FAX 505 665 5107
Message
content: TSPA
With sufficient thrust, pigs fly just fine. However, this is
not necessarily a good idea. It is hard to be sure where they
are going to land, and it could be dangerous sitting under them
as they fly overhead. -- RFC 1925
Hi all,
I have an IOC running on a Linux PC (Redhat Enterprise
16.1). But, I am having difficulty getting a test CA client
(running on the same Linux PC) to communicate with the IOC.
Below are the errors being observed upon invoking the CA
client.
[control@control
linux-x86_64]$ ./caExample controlHost:floRec1
CA.Client.Exception...............................................
Warning: "User specified timeout on IO operation expired"
Context: "ca_pend_io failure"
Source File: ../caExample.c line 20
Current Time: Thu Sep 01 2011 10:29:54.965120461
..................................................................
CA.Client.Exception...............................................
Warning: "Virtual circuit disconnect"
Context: "ca_get failure"
Source File: ../caExample.c line 21
Current Time: Thu Sep 01 2011 10:29:54.965502001
..................................................................
controlHost:floRec1
0.000000
CA.Client.Exception...............................................
Warning: "User specified timeout on IO operation expired"
Context: "ca_pend_io failure"
Source File: ../caExample.c line 22
Current Time: Thu Sep 01 2011 10:29:59.965721981
..................................................................
I tried searching the tech-talk archives, but couldn’t find
anything related. Any info/assistance will be greatly
appreciated.
Thanks in advance,
F. Cid