Hello

   Looks like I'm having issues running a python script in Jenkins.  I am 
running Jenkins version 2.47. I have tried both declarative pipelines as 
well as regular jenkins jobs and the issue is the same.  I already tried 
importing from signal suggested in this stackoverflow 
<http://stackoverflow.com/questions/14207708/ioerror-errno-32-broken-pipe-python>thread.
 
 

   The Jenkins agent on which I'm running this script is a RHEL-6 box.  Its 
built for a specific purpose and I don't want to run a 'yum update' on it. 
 If there are specific packages I need to update, I could do that.  

   Anyway, when I login to the box and run 'sudo reposync.sh' it works 
fine.  The reposync.sh script calls reposync python script with arguments.  

   But when I create a Jenkins job and use execute shell with command 'sudo 
reposync.sh', I get the error below.  I've called other python scripts like 
this 'sudo -u <username> python <script.py>' and it works.  but not this 
one.  I have attached the reposync script if anyone wants to take a look. 
 Thanks for your help.  


Error:

*04-17-2017-10:23* + reposync --repoid=rhel-ha-for-rhel-6-server-rpms -l 
--downloadcomps*04-17-2017-10:23* Traceback (most recent call 
last):*04-17-2017-10:23*   File "/usr/bin/reposync", line 352, in 
<module>*04-17-2017-10:23*     main()*04-17-2017-10:23*   File 
"/usr/bin/reposync", line 195, in main*04-17-2017-10:23*     
my.doSackSetup(arches)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/__init__.py", line 650, in 
doSackSetup*04-17-2017-10:23*     return self._getSacks(archlist=archlist, 
thisrepo=thisrepo)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/__init__.py", line 687, in 
_getSacks*04-17-2017-10:23*     
self.repos.populateSack(which=repos)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/repos.py", line 324, in 
populateSack*04-17-2017-10:23*     sack.populate(repo, mdtype, callback, 
cacheonly)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 165, in 
populate*04-17-2017-10:23*     if self._check_db_version(repo, 
mydbtype):*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 223, in 
_check_db_version*04-17-2017-10:23*     return 
repo._check_db_version(mdtype)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1263, in 
_check_db_version*04-17-2017-10:23*     repoXML = 
self.repoXML*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1462, in 
<lambda>*04-17-2017-10:23*     repoXML = property(fget=lambda self: 
self._getRepoXML(),*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1454, in 
_getRepoXML*04-17-2017-10:23*     
self._loadRepoXML(text=self)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1444, in 
_loadRepoXML*04-17-2017-10:23*     return self._groupLoadRepoXML(text, 
self._mdpolicy2mdtypes())*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1419, in 
_groupLoadRepoXML*04-17-2017-10:23*     if 
self._commonLoadRepoXML(text):*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1237, in 
_commonLoadRepoXML*04-17-2017-10:23*     result = self._getFileRepoXML(local, 
text)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1015, in 
_getFileRepoXML*04-17-2017-10:23*     size=102400) # setting max size as 
100K*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 836, in 
_getFile*04-17-2017-10:23*     size=size*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/urlgrabber/mirror.py", line 408, in 
urlgrab*04-17-2017-10:23*     return self._mirror_try(func, url, 
kw)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/urlgrabber/mirror.py", line 394, in 
_mirror_try*04-17-2017-10:23*     return func_ref( *(fullurl,), **kwargs 
)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/urlgrabber/grabber.py", line 993, in 
urlgrab*04-17-2017-10:23*     return self._retry(opts, retryfunc, url, 
filename)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/urlgrabber/grabber.py", line 894, in 
_retry*04-17-2017-10:23*     r = apply(func, (opts,) + args, 
{})*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/urlgrabber/grabber.py", line 990, in 
retryfunc*04-17-2017-10:23*     fo.close()*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/urlgrabber/grabber.py", line 1667, in 
close*04-17-2017-10:23*     
self.opts.progress_obj.end(self._amount_read)*04-17-2017-10:23*   File 
"/usr/lib/python2.6/site-packages/urlgrabber/progress.py", line 151, in 
end*04-17-2017-10:23*     self._do_end(amount_read, now)*04-17-2017-10:23*   
File "/usr/lib/python2.6/site-packages/urlgrabber/progress.py", line 296, in 
_do_end*04-17-2017-10:23*     self.fo.flush()*04-17-2017-10:23* IOError: [Errno 
32] Broken pipe

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/aef31c50-5556-4df1-92bd-90e9bdb66bc2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Attachment: reposync
Description: Binary data

Reply via email to