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.
reposync
Description: Binary data