Bug 767867

Summary: repo sync failing on rhel5
Product: [Retired] Pulp Reporter: Preethi Thomas <pthomas>
Component: user-experienceAssignee: John Matthews <jmatthew>
Status: CLOSED NOTABUG QA Contact: Preethi Thomas <pthomas>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: unspecified   
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-12-15 13:41:43 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Preethi Thomas 2011-12-15 02:46:53 UTC
Description of problem:

Repo sync seems to be failing on rhel5 with the latest build
Version-Release number of selected component (if applicable):


[root@rhel5-pulp ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 5.7 (Tikanga)
[root@rhel5-pulp ~]# 
[root@rhel5-pulp ~]# rpm -q pulp
pulp-0.0.254-7


How reproducible:


Steps to Reproduce:
1. install pulp on rhel5
2. create a repo with feed
3. run repo sync
  
Actual results:
[root@rhel5-pulp ~]#  pulp-admin -u admin -p admin repo sync --id=pulp -FSync for repository pulp started
Sync: Error

Item Details: 
error:  Exception: Traceback (most recent call last):

  File "/usr/lib/python2.4/site-packages/grinder/activeobject.py", line 424, in process
    retval = method(*args, **kwargs)

  File "/usr/lib/python2.4/site-packages/grinder/YumInfo.py", line 94, in getDownloadItems
    self.__getRepoData()

  File "/usr/lib/python2.4/site-packages/grinder/YumInfo.py", line 167, in __getRepoData
    for ftype in self.__getRepoXmlFileTypes():

  File "/usr/lib/python2.4/site-packages/grinder/YumInfo.py", line 154, in __getRepoXmlFileTypes
    return self.repo.repoXML.fileTypes()

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1399, in <lambda>
    repoXML = property(fget=lambda self: self._getRepoXML(),

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1391, in _getRepoXML
    self._loadRepoXML(text=self)

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1381, in _loadRepoXML
    return self._groupLoadRepoXML(text, ["primary"])

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1366, in _groupLoadRepoXML
    self._commonRetrieveDataMD(mdtypes)

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1343, in _commonRetrieveDataMD
    misc.bunzipFile(dl_local, local)

  File "/usr/lib/python2.4/site-packages/yum/misc.py", line 615, in bunzipFile
    data = s_fn.read(1024000)

EOFError: compressed file ended before the logical end-of-stream was detected



Expected results:


Additional info:

From pulp.log
2011-12-14 21:39:36,303 16011:1266231616: pulp.server.api.synchronizers:INFO: synchronizers:735 Fetching repo to </var/lib/pulp//repos/repos/pulp/pulp/testing/fedora-16/x86_64> with verify_options <{'checksum': True, 'size': True}>
2011-12-14 21:39:37,987 16011:1266231616: pulp.server.tasking.task:ERROR: task:455 Task failed: Task 0720dbbd-26c6-11e1-9357-545200737b2f: _sync(pulp, synchronizer=<pulp.server.api.synchronizers.YumSynchronizer object at 0x2ac02d2425d0>, skip={}, max_speed=None, threads=None, progress_callback=<bound method RepoSyncTask.progress_callback of <pulp.server.api.repo_sync_task.RepoSyncTask object at 0x2ac02d2423d0>>)
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/pulp/server/tasking/task.py", line 404, in run
    result = self.callable(*self.args, **self.kwargs)
  File "/usr/lib/python2.4/site-packages/pulp/server/api/repo_sync.py", line 272, in _sync
    progress_callback, synchronizer, max_speed, threads)
  File "/usr/lib/python2.4/site-packages/pulp/server/api/repo_sync.py", line 350, in fetch_content
    progress_callback, max_speed, threads)
  File "/usr/lib/python2.4/site-packages/pulp/server/api/synchronizers.py", line 160, in sync
    max_speed=max_speed, threads=threads)
  File "/usr/lib/python2.4/site-packages/pulp/server/api/synchronizers.py", line 738, in remote
    verify_options=verify_options)
  File "/usr/lib/python2.4/site-packages/grinder/RepoFetch.py", line 137, in fetchYumRepo
    self.setupYumInfo()
  File "/usr/lib/python2.4/site-packages/grinder/RepoFetch.py", line 108, in setupYumInfo
    info.setUp()
  File "/usr/lib/python2.4/site-packages/grinder/YumInfo.py", line 340, in setUp
    skip=self.skip)
  File "/usr/lib/python2.4/site-packages/grinder/activeobject.py", line 82, in __call__
    return self.object(self, *args, **kwargs)
  File "/usr/lib/python2.4/site-packages/grinder/activeobject.py", line 262, in __call__
    return self.__call(method, args, kwargs)
  File "/usr/lib/python2.4/site-packages/grinder/activeobject.py", line 238, in __call
    return self.__rmi(method.name, args, kwargs)
  File "/usr/lib/python2.4/site-packages/grinder/activeobject.py", line 136, in __rmi
    raise Exception(ex)
Exception: Traceback (most recent call last):

  File "/usr/lib/python2.4/site-packages/grinder/activeobject.py", line 424, in process
    retval = method(*args, **kwargs)

  File "/usr/lib/python2.4/site-packages/grinder/YumInfo.py", line 94, in getDownloadItems
    self.__getRepoData()

  File "/usr/lib/python2.4/site-packages/grinder/YumInfo.py", line 167, in __getRepoData
    for ftype in self.__getRepoXmlFileTypes():

  File "/usr/lib/python2.4/site-packages/grinder/YumInfo.py", line 154, in __getRepoXmlFileTypes
    return self.repo.repoXML.fileTypes()

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1399, in <lambda>
    repoXML = property(fget=lambda self: self._getRepoXML(),

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1391, in _getRepoXML
    self._loadRepoXML(text=self)

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1381, in _loadRepoXML
    return self._groupLoadRepoXML(text, ["primary"])

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1366, in _groupLoadRepoXML
    self._commonRetrieveDataMD(mdtypes)

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1343, in _commonRetrieveDataMD
    misc.bunzipFile(dl_local, local)

  File "/usr/lib/python2.4/site-packages/yum/misc.py", line 615, in bunzipFile
    data = s_fn.read(1024000)

EOFError: compressed file ended before the logical end-of-stream was detected

Comment 1 Preethi Thomas 2011-12-15 02:47:51 UTC
[root@rhel5-pulp ~]# pulp-admin -u admin -p admin repo create --id=errata --feed=http://10.16.76.78/pub/updates/
Successfully created repository [ errata ]

[root@rhel5-pulp ~]#  pulp-admin repo sync --id=errata -F
error:  error: operation failed: No valid authorization credentials found, please see: pulp-admin --help
[root@rhel5-pulp ~]#  pulp-admin -u admin -p admin repo sync --id=errata -F
Sync for repository errata started
Sync: Error

Item Details: 
error:  Exception: Traceback (most recent call last):

  File "/usr/lib/python2.4/site-packages/grinder/activeobject.py", line 424, in process
    retval = method(*args, **kwargs)

  File "/usr/lib/python2.4/site-packages/grinder/YumInfo.py", line 94, in getDownloadItems
    self.__getRepoData()

  File "/usr/lib/python2.4/site-packages/grinder/YumInfo.py", line 167, in __getRepoData
    for ftype in self.__getRepoXmlFileTypes():

  File "/usr/lib/python2.4/site-packages/grinder/YumInfo.py", line 154, in __getRepoXmlFileTypes
    return self.repo.repoXML.fileTypes()

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1399, in <lambda>
    repoXML = property(fget=lambda self: self._getRepoXML(),

  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 1395, in _getRepoXML
    raise Errors.RepoError, msg

RepoError: Cannot retrieve repository metadata (repomd.xml) for repository: . Please verify its path and try again

Comment 2 Preethi Thomas 2011-12-15 13:41:43 UTC
Looks like this is a non issue.

closing