Why does yum update fails with error "sqlite3.OperationalError: database is locked" ?
Issue
- The command
yum updatefails with error "sqlite3.OperationalError: database is locked"
# yum update
Loaded plugins: product-id, rhnplugin, search-disabled-repos, security, subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
Repository 'simp-project_6_x_dependencies' is missing name in configuration, using id
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package puppet-agent.x86_64 0:1.10.10-1.el6 will be updated
---> Package puppet-agent.x86_64 0:5.3.6-1.el6 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================
Updating:
puppet-agent x86_64 5.3.6-1.el6 puppet-col-el6 20 M
Transaction Summary
============================================================================================================================================
Upgrade 1 Package(s)
Total download size: 20 M
Is this ok [y/N]: y
Downloading Packages:
puppet-agent-5.3.6-1.el6.x86_64.rpm | 20 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
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 298, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 227, in main
return_code = base.doTransaction()
File "/usr/share/yum-cli/cli.py", line 588, in doTransaction
resultobject = self.runTransaction(cb=cb)
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 1537, in runTransaction
self.skipped_packages, rpmdb_problems, cmdline)
File "/usr/lib/python2.6/site-packages/yum/history.py", line 955, in beg
self._trans_cmdline(cmdline)
File "/usr/lib/python2.6/site-packages/yum/history.py", line 917, in _trans_cmdline
if cur is None or not self._update_db_file_2():
File "/usr/lib/python2.6/site-packages/yum/history.py", line 1590, in _update_db_file_2
executeSQL(cur, "PRAGMA table_info(trans_skip_pkgs)")
File "/usr/lib/python2.6/site-packages/yum/sqlutils.py", line 166, in executeSQLQmark
return cursor.execute(query)
sqlite3.OperationalError: database is locked
Environment
- Red Hat Enterprise Linux 7.
- Red Hat Enterprise Linux 6.
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
