Hi Neil,
Thanks for your response.
Yes I was attempting to install lava-tool on RHEL manually using the python modules available. Our entire LAVA setup within ARM is on Ubuntu, however I was attempting to install lava-tool as a quick fix to allow our CI system to easily submit jobs from within ARM's cluster, which is predominantly made up of RHEL machines, I knew I was pushing my luck attempting it, but I thought it was worth a try if it meant we could use the supported lava tools.
We are very much restricted on what we can do within our cluster so I suspect the Debian chroot or VM suggestion won't work in this environment either. It is probably best if I create a plugin for our CI system which uses XMLRPC directly,
Thanks again Dean ________________________________________ From: Neil Williams [neil.williams@linaro.org] Sent: 06 August 2014 14:22 To: Dean Arnold Cc: Basil Eljuse; Linaro Validation Subject: Re: lava-tool
What distribution are you using? It looks like RHEL.
lava-tool is in Debian: https://packages.debian.org/jessie/lava-tool and thereby in Ubuntu Utopic Unicorn.
All of the dependency information is on that page.
Currently, LAVA has no support for RHEL and we haven't found anyone who can prepare and maintain any of the LAVA packages for RHEL or Fedora. (We've asked various people and groups so far.) It looks like the xmlrpc support in RHEL does not match that available in Debian or Ubuntu. The actual source code for xmlrpclib as installed on Debian is here: http://sources.debian.net/src/python2.7/2.7.8-3/Lib/xmlrpclib.py
That doesn't appear to have changed and has the same parse_response support. It sounds like this could actually be a problem in the URL handling code within python on RHEL.
Details of python version already in Debian: 2.7.8-3 https://packages.debian.org/jessie/python2.7
What you can do is use the RHEL tools to create a Debian chroot or a VM.
It is also possible to use XMLRPC directly, once a token has been created which may help reduce the amount of code involved:
#!/usr/bin/python
import xmlrpclib import json
token = "<REPLACE_YOUR_TOKEN>" user = "<REPLACE_YOUR_USERNAME>" filename = "<REPLACE_JSON_FILE_PATH>"
with open(filename, 'r') as file: config = json.load(file) server = xmlrpclib.ServerProxy("http://%s:%s@validation.linaro.org/RPC2/" % (user, token)) job_id = server.scheduler.submit_job(json.dumps(config)) print job_id
Other XMLRPC calls can also be made to verify if the XMLRPC connection itself is working: https://validation.linaro.org/api/help/
Antonio is no longer part of Linaro, he has started a job working for the Brazilian government. He is still contactable via Debian but his Linaro email address will fail at some point.
In terms of the right place for queries, Linaro Validation linaro-validation@lists.linaro.org would still be the correct place for this enquiry.
Choosing people based on recent commits can be unreliable as those people may well simply be making minor updates to the setup of the package and not the package code itself.
On 6 August 2014 13:57, Dean Arnold Dean.Arnold@arm.com wrote:
Hi Neil/Antonio,
if lava-tool isn't something you are familiar with, please feel free to fob me off to somebody else. I just chose you as I saw you had made commits in git.linaro.org :)
Do you know which version of python it is recommended to run lava-tool against please? I have installed version 0.11.1 along with python 2.7 but when attempting to run the auth-add command I am getting the following error..
$ lava-tool auth-add http://pdswauto@pdsw-lava.cambridge.arm.com Paste token for http://pdswauto@pdsw-lava.cambridge.arm.com/RPC2/: Traceback (most recent call last): File "/arm/tools/python/lava-tool_py2.7/0.11.1/rhe6-x86_64/bin/lava-tool", line 9, in <module> load_entry_point('lava-tool==0.11.1', 'console_scripts', 'lava-tool')() File "build/bdist.linux-x86_64/egg/lava_tool/dispatcher.py", line 49, in main File "build/bdist.linux-x86_64/egg/lava/tool/dispatcher.py", line 153, in run File "build/bdist.linux-x86_64/egg/lava/tool/dispatcher.py", line 143, in dispatch File "build/bdist.linux-x86_64/egg/lava_tool/commands/auth.py", line 102, in invoke File "/arm/tools/python/python/2.7/rhe6-x86_64/lib/python2.7/xmlrpclib.py", line 1224, in __call__ return self.__send(self.__name, args) File "/arm/tools/python/python/2.7/rhe6-x86_64/lib/python2.7/xmlrpclib.py", line 1570, in __request verbose=self.__verbose File "build/bdist.linux-x86_64/egg/lava_tool/authtoken.py", line 91, in request File "/arm/tools/python/python/2.7/rhe6-x86_64/lib/python2.7/xmlrpclib.py", line 1449, in parse_response if response.getheader("Content-Encoding", "") == "gzip": AttributeError: addinfourl instance has no attribute 'getheader'
having had a quick google about, a few places have mentioned changes to xmlrpclib in Python 2.7 which may have caused this. Do you know if lava-tool works fine with python 2.6? Alternatively.. if I am just doing something stupid and this is nothing to do with the version, please let me know.
Sorry if this is a daft question Dean
-- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2557590 ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2548782
--
Neil Williams ============= neil.williams@linaro.org http://www.linux.codehelp.co.uk/
-- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2557590 ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2548782