Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <2017 Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <2017
<== Date ==> <== Thread ==>

Subject: Re: EpicsQT and Archiver Appliance
From: Michael Davidsaver <mdavidsaver@gmail.com>
To: Abdalla Ahmad <abdalla.ahmad@sesame.org.jo>
Cc: EPICS Tech-Talk <tech-talk@aps.anl.gov>
Date: Thu, 27 Apr 2017 09:36:33 -0400
On 04/27/2017 02:22 AM, Abdalla  Ahmad wrote:
> Hello Michael
> 
> Thank you for the tips, the proxy is now running as you pointed out:
> 
> Twistd -n a2aproxy -P 8888 -A localhost:8888/retrieval

Can you also add '-d' to turn on some extra debug output?

> but I think I missed something on the client side.
> 
> I have EPICS Qt 3.2.4 with Qt 5.6.0 installation on the same server as the AA and I exported QE_ARCHIVE_LIST as "localhost:8888/retrieval but running Archive Status in QEGui tool still gives me:

Do you (or anyone) know where the source for this channel archiver
client can be found?

> INFO: Requesting PV name info from http://localhost:8888/retrieval
> ERROR: request failure from http://localhost:8888/retrieval

Does the a2aproxy log include any errors?  If the xmlrpc call results in
a python exception, then something will be logged.

With debugging enabled you should see a line with 'archiver.names' for
every client request.


It is also possible that a2aproxy is returning some xml which violates
assumptions of the client code.  With xml the obvious candidate would be
ordering.  a2aproxy builds xml using python dictionaries, which do not
have stable/defined iteration ordering, which some xml parsers require.




> Best Regaerds,
> 
> Abdalla.
> 
> -----Original Message-----
> From: Michael Davidsaver [mailto:mdavidsaver@gmail.com] 
> Sent: Wednesday, April 26, 2017 4:17 PM
> To: Abdalla Ahmad <abdalla.ahmad@sesame.org.jo>
> Cc: tech-talk@aps.anl.gov
> Subject: Re: EpicsQT and Archiver Appliance
> 
> On 04/26/2017 06:50 AM, Abdalla  Ahmad wrote:
>> Dear Michael
>>
>> Can you please elaborate more on installing the proxy you wrote? I'm having difficulties running it on Scientific Linux 7 machine.
>>
>> First I have the requirements (numpy, twisted and protocol-buffer), then I did:
>>
>> python setup.py build
>> sudo python setup.py install
>>
>> After that I ran the command as in the README:
>>
>> twistd -n a2aproxy -P 8888 AA-SERVER-URL:17665
>>
>> And then I get "Wrong number of arguments". 
> 
> oops, the README was wrong!  '-A' is missing.  Now fixed.
> 
> An known working example from nsls2 can be seen in debian/channelarchiver-a2aproxy.default in the source tree.
> 
>> twistd a2aproxy -P 8889 -A 
>> http://capp01.cs.nsls2.local:17665/mgmt/bpl/getApplianceInfo -d
> 
> 
>> Running "twistd a2aproxy" gives an error like "No module named EPICSEvent_pb2". Also when reordering the arguments it does not recognize the "-n" option.
> 
> twistd is picky about ordering of arguments as these are parsed by different code.  Arguments before the application name ('a2aproxy' in this case) are for twisted itself (run 'twistd -h').  The remaining arguments are for the application.  (run 'twistd a2aproxy -h')
> 
> 
>> "No module named EPICSEvent_pb2"
> 
> Switch to some other directory and retry.
> 
> By default python searches the current directory before /usr/local.  I would guess that, after installation, your shell is still in the source directory, so 'import carchive' finds the copy in the source tree which doesn't contain the generated files.
> 
>> python -c 'import carchive; print carchive.__file__'
> 
> Will show the path of the module which was imported.
> 


Replies:
RE: EpicsQT and Archiver Appliance Abdalla Ahmad
References:
RE: EpicsQT and Archiver Appliance Abdalla Ahmad
Re: EpicsQT and Archiver Appliance Michael Davidsaver
RE: EpicsQT and Archiver Appliance Abdalla Ahmad

Navigate by Date:
Prev: RE: Question about build calc module to use scalcout record Mark Rivers
Next: Area Detector base class parameters Iain Marcuson
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <2017
Navigate by Thread:
Prev: RE: EpicsQT and Archiver Appliance Abdalla Ahmad
Next: RE: EpicsQT and Archiver Appliance Abdalla Ahmad
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <2017
ANJ, 01 May 2017 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·