Menu

#35 pvlist issues "Invalid header" message

None
open
4.4 (2)
2
2015-01-27
2015-01-15
Greg White
No

pvlist unexpectedly issues message "Invalid header received from the client at ../../src/remote/codec.cpp:145: 134.79.151.21:5075., disconnecting...".

Example: There are 3 pva servers running on host 134.79.151.21.

In this case, if one includes specific port information in the pvlist
command, then pvlist works as expected, but if not, it issues 'Invalid header':

$ pvlist                    
GUID 0x680AE444C1DF4329BCE01D69, version 1: tcp@[134.79.151.21:59872]
GUID 0xAB420F7E9B0C432D9FABDB54, version 1: tcp@[134.79.151.21:5055]
GUID 0xD53809C9487446ACB1A62B9C, version 1: tcp@[134.79.151.21:55132]

$ pvlist 134.79.151.21:59872
optics

$ pvlist 134.79.151.21:5055 
bpm21301:twiss
archiveservice
qm14:twiss

$ pvlist 134.79.151.21:55132
names
rdb

But simply:

$ pvlist 134.79.151.21      
2015-01-15T10:32:28.413 Invalid header received from the client at ../../src/remote/codec.cpp:145: 134.79.151.21:5075., disconnecting...

Since EPICS_PVA_ADDR_LIST=lcls-prod01.slac.stanford.edu and EPICS_PVA_AUTO_ADDR_LIST=FALSE
I would have expected output as "$ pvlist" - with no arguments, above.


EPICS Environment:

vpn-g1-132-202:~ greg$ printenv | grep EPICS_*
EPICS_CA_REPEATER_PORT=5069
EPICS_PVA_ADDR_LIST=lcls-prod01.slac.stanford.edu
EPICS_HOST_ARCH_HOSTDEF=darwin-x86
EPICS_PVJAVA_HOSTDEF=/usr/local/epics/base/EPICS-Java-4.4.0
LD_LIBRARY_PATH=/usr/local/epics/base/EPICS-CPP-4.4.0/pvAccessCPP/lib/darwin-x86:/usr/local/epics/base/EPICS-CPP-4.4.0/pvDataCPP/lib/darwin-x86:/usr/local/epics/base/3.14.12.2/lib/darwin-x86:
EPICS_BASE=/usr/local/epics/base/3.14.12.2
EPICS_PVA_AUTO_ADDR_LIST=FALSE
EPICS_CA_AUTO_ADDR_LIST=FALSE
PATH=/usr/local/epics/base/EPICS-CPP-4.4.0/pvAccessCPP/bin/darwin-x86:/usr/local/epics/base/EPICS-CPP-4.4.0/pvDataCPP/bin/darwin-x86:/usr/local/epics/base/3.14.12.2/bin/darwin-x86:/usr/local/aida/bin:/sw/bin:/sw/sbin:/Applications/Oracle/instantclient_11_2_b64:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/X11R6/bin:/Users/greg/bin:/Users/greg/bin/tools-osx-2011-06-02:/opt/X11/bin
EPICS_PVA_BROADCAST_PORT=5056
EPICS_HOST_ARCH=darwin-x86
EPICS_PVCPP=/usr/local/epics/base/EPICS-CPP-4.4.0
EPICS_PVCPP_HOSTDEF=/usr/local/epics/base/EPICS-CPP-4.4.0
EPICS_CA_ADDR_LIST=lcls-prod01.slac.stanford.edu
EPICS_BASE_HOSTDEF=/usr/local/epics/base/3.14.12.2
EPICS_CA_SERVER_PORT=5068

Discussion

  • Matej Sekoranja

    Matej Sekoranja - 2015-01-15
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,56 +1,2 @@
    -pvlist unexpectedly issues message "Invalid header received from the client at ../../src/remote/codec.cpp:145: 134.79.151.21:5075., disconnecting...".
    -
    -Example: There are 3 pva servers running on host 134.79.151.21. 
    -
    -In this case, if one includes specific port information in the pvlist 
    -command, then pvlist works as expected, but if not, it issues 'Invalid header':
    -
    -    $ pvlist                    
    -    GUID 0x680AE444C1DF4329BCE01D69, version 1: tcp@[134.79.151.21:59872]
    -    GUID 0xAB420F7E9B0C432D9FABDB54, version 1: tcp@[134.79.151.21:5055]
    -    GUID 0xD53809C9487446ACB1A62B9C, version 1: tcp@[134.79.151.21:55132]
    -    
    -    $ pvlist 134.79.151.21:59872
    -    optics
    -    
    -    $ pvlist 134.79.151.21:5055 
    -    bpm21301:twiss
    -    archiveservice
    -    qm14:twiss
    -    
    -    $ pvlist 134.79.151.21:55132
    -    names
    -    rdb
    -
    -But simply:
    -
    -    $ pvlist 134.79.151.21      
    -    2015-01-15T10:32:28.413 Invalid header received from the client at ../../src/remote/codec.cpp:145: 134.79.151.21:5075., disconnecting...
    -
    -Since EPICS_PVA_ADDR_LIST=lcls-prod01.slac.stanford.edu and EPICS_PVA_AUTO_ADDR_LIST=FALSE
    -I would have expected output as "$ pvlist" - with no arguments, above.
    -
    -
    -------------------
    -EPICS Environment:
    -
    -    vpn-g1-132-202:~ greg$ printenv | grep EPICS_*
    -    EPICS_CA_REPEATER_PORT=5069
    -    EPICS_PVA_ADDR_LIST=lcls-prod01.slac.stanford.edu
    -    EPICS_HOST_ARCH_HOSTDEF=darwin-x86
    -    EPICS_PVJAVA_HOSTDEF=/usr/local/epics/base/EPICS-Java-4.4.0
    -    LD_LIBRARY_PATH=/usr/local/epics/base/EPICS-CPP-4.4.0/pvAccessCPP/lib/darwin-x86:/usr/local/epics/base/EPICS-CPP-4.4.0/pvDataCPP/lib/darwin-x86:/usr/local/epics/base/3.14.12.2/lib/darwin-x86:
    -    EPICS_BASE=/usr/local/epics/base/3.14.12.2
    -    EPICS_PVA_AUTO_ADDR_LIST=FALSE
    -    EPICS_CA_AUTO_ADDR_LIST=FALSE
    -    PATH=/usr/local/epics/base/EPICS-CPP-4.4.0/pvAccessCPP/bin/darwin-x86:/usr/local/epics/base/EPICS-CPP-4.4.0/pvDataCPP/bin/darwin-x86:/usr/local/epics/base/3.14.12.2/bin/darwin-x86:/usr/local/aida/bin:/sw/bin:/sw/sbin:/Applications/Oracle/instantclient_11_2_b64:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/X11R6/bin:/Users/greg/bin:/Users/greg/bin/tools-osx-2011-06-02:/opt/X11/bin
    -    EPICS_PVA_BROADCAST_PORT=5056
    -    EPICS_HOST_ARCH=darwin-x86
    -    EPICS_PVCPP=/usr/local/epics/base/EPICS-CPP-4.4.0
    -    EPICS_PVCPP_HOSTDEF=/usr/local/epics/base/EPICS-CPP-4.4.0
    -    EPICS_CA_ADDR_LIST=lcls-prod01.slac.stanford.edu
    -    EPICS_BASE_HOSTDEF=/usr/local/epics/base/3.14.12.2
    -    EPICS_CA_SERVER_PORT=5068
    -
    -
    -
    +I guess you are running older version of PVA server in the 134.79.151.21:5075.
    +(This is why the server is not listed by pvlist.)
    
     
  • Matej Sekoranja

    Matej Sekoranja - 2015-01-15

    (I see I've edited the description and not commented. This SF tracker is really weird.)

     
  • Ralph Lange

    Ralph Lange - 2015-01-16

    First comment by Matej:

    I guess you are running older version of PVA server in the 134.79.151.21:5075.
    (This is why the server is not listed by pvlist.)

     
  • Ralph Lange

    Ralph Lange - 2015-01-16
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,2 +1,57 @@
    -I guess you are running older version of PVA server in the 134.79.151.21:5075.
    -(This is why the server is not listed by pvlist.)
    +pvlist unexpectedly issues message "Invalid header received from the client at ../../src/remote/codec.cpp:145: 134.79.151.21:5075., disconnecting...".
    +
    +Example: There are 3 pva servers running on host 134.79.151.21.
    +
    +In this case, if one includes specific port information in the pvlist
    +command, then pvlist works as expected, but if not, it issues 'Invalid header':
    +
    +~~~~~~
    +$ pvlist                    
    +GUID 0x680AE444C1DF4329BCE01D69, version 1: tcp@[134.79.151.21:59872]
    +GUID 0xAB420F7E9B0C432D9FABDB54, version 1: tcp@[134.79.151.21:5055]
    +GUID 0xD53809C9487446ACB1A62B9C, version 1: tcp@[134.79.151.21:55132]
    +
    +$ pvlist 134.79.151.21:59872
    +optics
    +
    +$ pvlist 134.79.151.21:5055 
    +bpm21301:twiss
    +archiveservice
    +qm14:twiss
    +
    +$ pvlist 134.79.151.21:55132
    +names
    +rdb
    +~~~~~~
    +
    +But simply:
    +
    +~~~~~~
    +$ pvlist 134.79.151.21      
    +2015-01-15T10:32:28.413 Invalid header received from the client at ../../src/remote/codec.cpp:145: 134.79.151.21:5075., disconnecting...
    +~~~~~~
    +
    +Since EPICS_PVA_ADDR_LIST=lcls-prod01.slac.stanford.edu and EPICS_PVA_AUTO_ADDR_LIST=FALSE
    +I would have expected output as "$ pvlist" - with no arguments, above.
    +---------
    +EPICS Environment:
    +
    +~~~~~~
    +vpn-g1-132-202:~ greg$ printenv | grep EPICS_*
    +EPICS_CA_REPEATER_PORT=5069
    +EPICS_PVA_ADDR_LIST=lcls-prod01.slac.stanford.edu
    +EPICS_HOST_ARCH_HOSTDEF=darwin-x86
    +EPICS_PVJAVA_HOSTDEF=/usr/local/epics/base/EPICS-Java-4.4.0
    +LD_LIBRARY_PATH=/usr/local/epics/base/EPICS-CPP-4.4.0/pvAccessCPP/lib/darwin-x86:/usr/local/epics/base/EPICS-CPP-4.4.0/pvDataCPP/lib/darwin-x86:/usr/local/epics/base/3.14.12.2/lib/darwin-x86:
    +EPICS_BASE=/usr/local/epics/base/3.14.12.2
    +EPICS_PVA_AUTO_ADDR_LIST=FALSE
    +EPICS_CA_AUTO_ADDR_LIST=FALSE
    +PATH=/usr/local/epics/base/EPICS-CPP-4.4.0/pvAccessCPP/bin/darwin-x86:/usr/local/epics/base/EPICS-CPP-4.4.0/pvDataCPP/bin/darwin-x86:/usr/local/epics/base/3.14.12.2/bin/darwin-x86:/usr/local/aida/bin:/sw/bin:/sw/sbin:/Applications/Oracle/instantclient_11_2_b64:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/X11R6/bin:/Users/greg/bin:/Users/greg/bin/tools-osx-2011-06-02:/opt/X11/bin
    +EPICS_PVA_BROADCAST_PORT=5056
    +EPICS_HOST_ARCH=darwin-x86
    +EPICS_PVCPP=/usr/local/epics/base/EPICS-CPP-4.4.0
    +EPICS_PVCPP_HOSTDEF=/usr/local/epics/base/EPICS-CPP-4.4.0
    +EPICS_CA_ADDR_LIST=lcls-prod01.slac.stanford.edu
    +EPICS_BASE_HOSTDEF=/usr/local/epics/base/3.14.12.2
    +EPICS_CA_SERVER_PORT=5068
    +~~~~~~
    
     
  • Ralph Lange

    Ralph Lange - 2015-01-16

    Restored original description