grafana repo gpgme.GpgmeError when installing packages

Bug #1654219 reported by bjolo
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
kolla
Invalid
Undecided
Unassigned
Newton
Invalid
Undecided
Unassigned
Ocata
Invalid
Undecided
Unassigned

Bug Description

This is not a supported or recommended way of installing packages in containers, but sometimes operators need to exec into containers and install some tools to help troubleshoot. However, this gives and error due to grafana repo. See error message below.

Workaround is to disable gpgcheck in /etc/yum.repos.d/grafana.repo

(openvswitch-db)[root@eselde10u21s08 /]# yum install less
Loaded plugins: fastestmirror, ovl, priorities
grafana/x86_64/signature | 836 B 00:00:00
Retrieving key from https://packagecloud.io/gpg.key
grafana/x86_64/signature | 1.0 kB 00:00:00 !!!
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in <module>
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 370, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 179, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 573, in doCommands
    return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
  File "/usr/share/yum-cli/yumcommands.py", line 445, in doCommand
    return base.installPkgs(extcmds, basecmd=basecmd)
  File "/usr/share/yum-cli/cli.py", line 973, in installPkgs
    txmbrs = self.install(pattern=arg)
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 4819, in install
    mypkgs = self.pkgSack.returnPackages(patterns=pats,
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1074, in <lambda>
    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 778, in _getSacks
    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.7/site-packages/yum/repos.py", line 347, in populateSack
    self.doSetup()
  File "/usr/lib/python2.7/site-packages/yum/repos.py", line 157, in doSetup
    self.retrieveAllMD()
  File "/usr/lib/python2.7/site-packages/yum/repos.py", line 88, in retrieveAllMD
    dl = repo._async and repo._commonLoadRepoXML(repo)
  File "/usr/lib/python2.7/site-packages/yum/yumRepo.py", line 1470, in _commonLoadRepoXML
    result = self._getFileRepoXML(local, text)
  File "/usr/lib/python2.7/site-packages/yum/yumRepo.py", line 1248, in _getFileRepoXML
    size=102400) # setting max size as 100K
  File "/usr/lib/python2.7/site-packages/yum/yumRepo.py", line 1029, in _getFile
    **kwargs
  File "/usr/lib/python2.7/site-packages/urlgrabber/mirror.py", line 448, in urlgrab
    return self._mirror_try(func, url, kw)
  File "/usr/lib/python2.7/site-packages/urlgrabber/mirror.py", line 425, in _mirror_try
    return func_ref( *(fullurl,), opts=opts, **kw )
  File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1197, in urlgrab
    return self._retry(opts, retryfunc, url, filename)
  File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1086, in _retry
    r = apply(func, (opts,) + args, {})
  File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1191, in retryfunc
    _run_callback(opts.checkfunc, obj)
  File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1054, in _run_callback
    return cb(obj, *arg, **karg)
  File "/usr/lib/python2.7/site-packages/yum/yumRepo.py", line 1719, in _checkRepoXML
    self.gpg_import_func(self, self.confirm_func)
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 6406, in getKeyForRepo
    self._getAnyKeyForRepo(repo, repo.gpgdir, repo.gpgkey, is_cakey=False, callback=callback)
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 6325, in _getAnyKeyForRepo
    if hex(int(info['keyid']))[2:-1].upper() in misc.return_keyids_from_pubring(destdir):
  File "/usr/lib/python2.7/site-packages/yum/misc.py", line 599, in return_keyids_from_pubring
    for k in ctx.keylist():
gpgme.GpgmeError: (7, 32870, u'Inappropriate ioctl for device')

Changed in kolla:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.