Description of problem: While committing transaction PackageKit dumps core. Version-Release number of selected component (if applicable): 1.1.11-1.f29 How reproducible: Run update. Observe the crash. Actual results: Core dumped. Expected results: Transaction successful. Additional info: Core was generated by `/usr/libexec/packagekitd'. Program terminated with signal SIGABRT, Aborted. #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 50 return ret; [Current thread is 1 (Thread 0x7f8c1affd700 (LWP 8573))] From To Syms Read Shared Object Library 0x00007f8c39d25450 0x00007f8c39d26376 Yes /lib64/libgmodule-2.0.so.0 0x00007f8c39cd2f90 0x00007f8c39d0377b Yes (*) /lib64/libpackagekit-glib2.so.18 0x00007f8c39bc1c60 0x00007f8c39c88514 Yes /lib64/libsqlite3.so.0 0x00007f8c39b9c070 0x00007f8c39ba80e6 Yes /lib64/libpolkit-gobject-1.so.0 0x00007f8c39a24850 0x00007f8c39b0d032 Yes /lib64/libgio-2.0.so.0 0x00007f8c399a2770 0x00007f8c399d3945 Yes /lib64/libgobject-2.0.so.0 0x00007f8c39891dc0 0x00007f8c3990f732 Yes /lib64/libglib-2.0.so.0 0x00007f8c397e0c30 0x00007f8c39848644 Yes /lib64/libsystemd.so.0 0x00007f8c397b7590 0x00007f8c397c81b5 Yes /lib64/libgcc_s.so.1 0x00007f8c39799b50 0x00007f8c397a7f75 Yes /lib64/libpthread.so.0 0x00007f8c395ef670 0x00007f8c3973ab1f Yes /lib64/libc.so.6 0x00007f8c395c8270 0x00007f8c395c9029 Yes /lib64/libdl.so.2 0x00007f8c39554390 0x00007f8c395a4976 Yes /lib64/libpcre.so.1 0x00007f8c393db490 0x00007f8c3947a5fa Yes /lib64/libm.so.6 0x00007f8c393b75f0 0x00007f8c393c47b7 Yes /lib64/libz.so.1 0x00007f8c393ab2c0 0x00007f8c393afd2a Yes /lib64/libffi.so.6 0x00007f8c39384830 0x00007f8c3939c37f Yes /lib64/libselinux.so.1 0x00007f8c39366710 0x00007f8c3937266e Yes /lib64/libresolv.so.2 0x00007f8c39310a80 0x00007f8c39348092 Yes /lib64/libmount.so.1 0x00007f8c392fb710 0x00007f8c392fea80 Yes /lib64/librt.so.1 0x00007f8c392d3510 0x00007f8c392ea3a6 Yes /lib64/liblzma.so.5 0x00007f8c392b32c0 0x00007f8c392ca2eb Yes /lib64/liblz4.so.1 0x00007f8c392ac200 0x00007f8c392adadf Yes /lib64/libcap.so.2 0x00007f8c391985c0 0x00007f8c392664bc Yes /lib64/libgcrypt.so.20 0x00007f8c39d6b110 0x00007f8c39d8a1a4 Yes /lib64/ld-linux-x86-64.so.2 0x00007f8c39107490 0x00007f8c39162943 Yes /lib64/libpcre2-8.so.0 0x00007f8c390bcf60 0x00007f8c390edd62 Yes /lib64/libblkid.so.1 0x00007f8c390ab320 0x00007f8c390aed51 Yes /lib64/libuuid.so.1 0x00007f8c3908b690 0x00007f8c3909cca2 Yes /lib64/libgpg-error.so.0 0x00007f8c2b04c550 0x00007f8c2b0513d0 Yes /lib64/libnss_sss.so.2 0x00007f8c2b0385f0 0x00007f8c2b03ec2c Yes /lib64/libnss_files.so.2 0x00007f8c39d58e90 0x00007f8c39d62901 Yes /usr/lib64/packagekit-backend/libpk_backend_dnf.so 0x00007f8c2a7dc070 0x00007f8c2a811297 Yes /lib64/libappstream-glib.so.8 0x00007f8c2b075cf0 0x00007f8c2b08c56d Yes /lib64/libgdk_pixbuf-2.0.so.0 0x00007f8c2a6967b0 0x00007f8c2a773179 Yes /lib64/libdnf.so.2 0x00007f8c2a60d990 0x00007f8c2a6227e7 Yes /lib64/librepo.so.0 0x00007f8c2a59ed90 0x00007f8c2a5e2c42 Yes /lib64/librpm.so.8 0x00007f8c2a561350 0x00007f8c2a578da4 Yes /lib64/librpmio.so.8 0x00007f8c2a4aea50 0x00007f8c2a5269b3 Yes /lib64/libarchive.so.13 0x00007f8c2a423690 0x00007f8c2a46d069 Yes /lib64/libsoup-2.4.so.1 0x00007f8c2a3c6250 0x00007f8c2a3da7fc Yes /lib64/libstemmer.so.0 0x00007f8c2a37c230 0x00007f8c2a39e705 Yes /lib64/libpng16.so.16 0x00007f8c2a2f16b0 0x00007f8c2a361fbf Yes /lib64/libsolv.so.1 0x00007f8c2a2b1690 0x00007f8c2a2d78ee Yes /lib64/libsolvext.so.1 0x00007f8c39d43320 0x00007f8c39d4a85b Yes /lib64/libjson-c.so.4 0x00007f8c2a242510 0x00007f8c2a284b66 Yes /lib64/libmodulemd.so.1 0x00007f8c2a200f70 0x00007f8c2a21ff82 Yes /lib64/libsmartcols.so.1 0x00007f8c2a1b49e0 0x00007f8c2a1e34a2 Yes /lib64/libgpgme.so.11 0x00007f8c2a0a5990 0x00007f8c2a15bd22 Yes /lib64/libstdc++.so.6 0x00007f8c29eda9b0 0x00007f8c29fbed1e Yes /lib64/libxml2.so.2 0x00007f8c29e2dd50 0x00007f8c29e8b46b Yes /lib64/libcurl.so.4 0x00007f8c29bbd000 0x00007f8c29d5ccd0 Yes /lib64/libcrypto.so.1.1 0x00007f8c39d2e2b0 0x00007f8c39d3af76 Yes /lib64/libbz2.so.1 0x00007f8c29b2c690 0x00007f8c29b3bc61 Yes /lib64/libelf.so.1 0x00007f8c29a95ed0 0x00007f8c29b16bba Yes /lib64/libzstd.so.1 0x00007f8c2b061510 0x00007f8c2b0685e6 Yes /lib64/libpopt.so.0 0x00007f8c29a873a0 0x00007f8c29a8b640 Yes /lib64/libacl.so.1 0x00007f8c29a4fda0 0x00007f8c29a730b1 Yes /lib64/liblua-5.3.so 0x00007f8c298b27f0 0x00007f8c299f5650 Yes /lib64/libdb-5.3.so 0x00007f8c2983fa70 0x00007f8c29872caf Yes /lib64/libgssapi_krb5.so.2 0x00007f8c29820250 0x00007f8c29821cb6 Yes /lib64/libpsl.so.5 0x00007f8c298058b0 0x00007f8c2980ed19 Yes /lib64/libzck.so.1 0x00007f8c297e3490 0x00007f8c297fbcb5 Yes /lib64/libyaml-0.so.2 0x00007f8c297cf640 0x00007f8c297d9297 Yes /lib64/libassuan.so.0 0x00007f8c297a6530 0x00007f8c297b93b5 Yes /lib64/libnghttp2.so.14 0x00007f8c29784310 0x00007f8c29787e77 Yes /lib64/libidn2.so.0 0x00007f8c2970f190 0x00007f8c29749c10 Yes /lib64/libssh.so.4 0x00007f8c29689870 0x00007f8c296d535a Yes /lib64/libssl.so.1.1 0x00007f8c295a2230 0x00007f8c2960dc21 Yes /lib64/libkrb5.so.3 0x00007f8c29560eb0 0x00007f8c2956f804 Yes /lib64/libk5crypto.so.3 0x00007f8c2b05b2b0 0x00007f8c2b05bed9 Yes /lib64/libcom_err.so.2 0x00007f8c2951bbd0 0x00007f8c295499b0 Yes /lib64/libldap-2.4.so.2 0x00007f8c294fccf0 0x00007f8c2950403a Yes /lib64/liblber-2.4.so.2 0x00007f8c294eb0e0 0x00007f8c294f2225 Yes /lib64/libbrotlidec.so.1 0x00007f8c294e42a0 0x00007f8c294e6379 Yes /lib64/libattr.so.1 0x00007f8c294d4f90 0x00007f8c294dc5db Yes /lib64/libkrb5support.so.0 0x00007f8c294cc210 0x00007f8c294ccf88 Yes /lib64/libkeyutils.so.1 0x00007f8c29359230 0x00007f8c2938d65e Yes /lib64/libunistring.so.2 0x00007f8c2932c8d0 0x00007f8c2933daf7 Yes /lib64/libsasl2.so.3 0x00007f8c29305040 0x00007f8c29305327 Yes /lib64/libbrotlicommon.so.1 0x00007f8c292d0370 0x00007f8c292e31e0 Yes /lib64/libcrypt.so.1 0x00007f8c2b0bdbf0 0x00007f8c2b0ca110 Yes /usr/lib64/gio/modules/libgioremote-volume-monitor.so 0x00007f8c29299ef0 0x00007f8c292b198d Yes /usr/lib64/gvfs/libgvfscommon.so 0x00007f8c2b0a8210 0x00007f8c2b0a9674 Yes /lib64/libnss_mdns4_minimal.so.2 0x00007f8c2b0a0370 0x00007f8c2b0a3743 Yes /lib64/libnss_dns.so.2 0x00007f8c2877e8f0 0x00007f8c2878b224 Yes /lib64/libnss_myhostname.so.2 0x00007f8c2b09b2b0 0x00007f8c2b09b713 Yes /usr/lib64/rpm-plugins/selinux.so 0x00007f8c287d2250 0x00007f8c287d25ca Yes (*) /usr/lib64/rpm-plugins/systemd_inhibit.so 0x00007f8c286f7b10 0x00007f8c28724315 Yes /lib64/libdbus-1.so.3 (*): Shared library is missing debugging information. #0 0x00007f8c3960553f in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007f8c395ef895 in __GI_abort () at abort.c:79 #2 0x00007f8c2a0a5e9b in __gnu_cxx::__verbose_terminate_handler() () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95 #3 0x00007f8c2a0ac2fc in __cxxabiv1::__terminate(void (*)()) (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:47 #4 0x00007f8c2a0ac357 in std::terminate() () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:57 #5 0x00007f8c2a0ac5b8 in __cxxabiv1::__cxa_throw(void*, std::type_info*, void (*)(void*)) (obj=obj@entry=0x7f8c20b3b200, tinfo=0x7f8c2a19f9d0 <typeinfo for std::runtime_error>, dest=0x7f8c2a0c1f30 <std::runtime_error::~runtime_error()>) at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:95 #6 0x00007f8c2a6a4156 in libdnf::swdb_private::Transaction::finish(libdnf::TransactionState) (this=<optimized out>, state=<optimized out>) at /usr/include/c++/8/ext/new_allocator.h:86 #7 0x00007f8c2a6ee190 in libdnf::Swdb::endTransaction(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, libdnf::TransactionState)Python Exception <class 'gdb.MemoryError'> Cannot access memory at address 0x0: (this=0x560ffd312420, dtEnd=140239725118416, rpmdbVersionEnd=#8 0x00007f8c2a6c93c8 in dnf_transaction_commit(DnfTransaction*, HyGoal, DnfState*, GError**) (transaction=<optimized out>, goal=0x7f8c20aafa00, state=state@entry=0x7f8c20a0b1e0 [DnfState], error=error@entry=0x7f8c1affccd0) at /usr/include/c++/8/ext/new_allocator.h:79 #9 0x00007f8c39d5dd90 in pk_backend_transaction_download_commit (error=0x7f8c1affccd0, state=0x7f8c14001e50 [DnfState], job=<optimized out>) at pk-backend-dnf.c:2363 #10 0x00007f8c39d5dd90 in pk_backend_transaction_run (job=<optimized out>, state=0x7f8c14001ad0 [DnfState], error=0x7f8c1affccd0) at pk-backend-dnf.c:2434 #11 0x00007f8c39d5fcf8 in pk_backend_update_packages_thread (job=0x560ffd2d4700 [PkBackendJob], params=<optimized out>, user_data=<optimized out>) at pk-backend-dnf.c:3205 #12 0x0000560ffb76b92e in pk_backend_job_thread_setup (thread_data=0x560ffd30cef0) at pk-backend-job.c:726 #13 0x00007f8c398ed48a in g_thread_proxy (data=0x560ffd2846d0) at gthread.c:784 #14 0x00007f8c3979b58e in start_thread (arg=<optimized out>) at pthread_create.c:486 #15 0x00007f8c396ca593 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 (gdb) frame 6 #6 0x00007f8c2a6a4156 in libdnf::swdb_private::Transaction::finish (this=<optimized out>, state=<optimized out>) at /usr/include/c++/8/ext/new_allocator.h:86 86 ~new_allocator() _GLIBCXX_USE_NOEXCEPT { } (gdb) info locals i = std::shared_ptr<libdnf::TransactionItem> (use count 4, weak count 0) = {get() = <optimized out>} __for_range = @0x7f8c1affc730: std::vector of length 128, capacity 128 = {std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c7d250}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c80710}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20d62f10}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c7d1b0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c4c260}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20cdc560}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20cfc200}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20cb77f0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20b3ef30}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20ba9f80}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20408eb0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20d51f50}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c2154b810}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20cf1900}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20d19060}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20bfc8b0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20d35740}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20ba18f0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20bb5be0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20ba1550}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c47220}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c47c90}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20adae00}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20adad60}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20b52650}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211268a0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20d03280}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c93040}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c2132ac70}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c86dd0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20cd2260}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c4bfa0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c4bed0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c4b8d0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20c4be30}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c2118d1b0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211ab860}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211ae350}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21201af0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21201640}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21200df0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211bd8d0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21200d50}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211f8ff0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211f8030}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211f8230}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211bc4c0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211bbf10}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21107080}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c210fcd30}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c210f5a10}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c210fe930}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c210fcc90}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c210dc640}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c210f6e80}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c215f9d10}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c20adb4b0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c213024b0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c210e0bc0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21302b40}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211cdeb0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c211ce020}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c215e1510}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c215e1b00}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c212bfdd0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c2159d300}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c213d70b0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b73710}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21584c50}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21584410}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c2176c980}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21584650}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c215847c0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21584930}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21584aa0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b85fc0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b86190}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b86330}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b864a0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b86670}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b86810}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b86980}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b86af0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b86c60}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b872a0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b87440}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b87720}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b878f0}, std::shared_ptr<libdnf::TransactionItem> (use count 4, weak count 0) = {get() = 0x7f8c21b87a90}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9dec0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b87c30}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b87da0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b87f10}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b88080}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9e810}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9e9b0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9eb20}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9ecf0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9ee60}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9f030}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9f200}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9f3a0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9f720}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9f8f0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9fa90}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9fc30}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9fe00}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21b9ffd0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba01a0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba0340}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba04e0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba0680}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba0820}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba0a80}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba1110}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba12b0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba1480}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba15f0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba1790}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba1930}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba1ad0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba1c70}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba1e10}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba1fe0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba2180}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba2320}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba24c0}, std::shared_ptr<libdnf::TransactionItem> (use count 3, weak count 0) = {get() = 0x7f8c21ba2660}} __for_begin = <optimized out> __for_end = <optimized out> (gdb) info args this = <optimized out> state = <optimized out>
Looks like something going wrong in libdnf, reassigning. What version of libdnf do you have? libdnf-0.22.0-8.fc29 fixed a similar crash (https://bugzilla.redhat.com/show_bug.cgi?id=1642796), can you try if you can reproduce the crash if you update to -8? Thanks!
The libdnf.x86_64 is 0.22.0-8.fc29.
Hi, we need more information to reproduce the problem. Could you provide following?: * Output of: rpm -qa * /var/lib/dnf/history.sqlite * Output of: dnf history info last (or number of the failed transaction; you need to run dnf history list and find the right one) * coredump (if you have it and want to share it)
Created attachment 1504887 [details] rpm -qa
Created attachment 1504888 [details] /var/lib/dnf/history.sqlite
` $ sudo dnf history info 636 Transaction ID : 636 Begin time : Sun 11 Nov 2018 02:47:30 AM EST Begin rpmdb : End time : Sun 11 Nov 2018 02:47:35 AM EST (5 seconds) End rpmdb : User : Arcadiy Ivanov <arcivanov> Return-Code : Success Releasever : Command Line : Packages Altered: Upgrade coreutils-8.30-6.fc29.x86_64 @updates Upgrade coreutils-common-8.30-6.fc29.x86_64 @updates Upgrade libinput-1.12.3-1.fc29.x86_64 @updates Upgrade librados2-1:12.2.9-1.fc29.x86_64 @updates Upgrade librbd1-1:12.2.9-1.fc29.x86_64 @updates Upgrade libwacom-0.32-1.fc29.x86_64 @updates Upgrade libwacom-data-0.32-1.fc29.noarch @updates Upgrade openconnect-7.08-10.fc29.x86_64 @updates Upgrade tree-1.7.0-16.fc29.x86_64 @updates Upgraded coreutils-8.30-5.fc29.x86_64 @@System Upgraded coreutils-common-8.30-5.fc29.x86_64 @@System Upgraded libinput-1.12.2-1.fc29.x86_64 @@System Upgraded librados2-1:12.2.8-1.fc29.x86_64 @@System Upgraded librbd1-1:12.2.8-1.fc29.x86_64 @@System Upgraded libwacom-0.31-1.fc29.x86_64 @@System Upgraded libwacom-data-0.31-1.fc29.noarch @@System Upgraded openconnect-7.08-9.fc29.x86_64 @@System Upgraded tree-1.7.0-15.fc29.x86_64 @@System `
Actually, scratch that one. Wrong timestamp. This is the offender, me thinks. $ sudo abrt ls Id 0e8d9e3 Component PackageKit Count 1 Time 2018-11-09 22:51:29 $ sudo dnf history info 632 Transaction ID : 632 Begin time : Fri 09 Nov 2018 10:51:07 PM EST Begin rpmdb : 3398:2bc01c2164b195cf9f439eaf24a7e8620a986477 End time : Wed 31 Dec 1969 07:00:00 PM EST (-1541821867 seconds) End rpmdb : User : System <unset> Return-Code : Failure: 1 Releasever : Command Line : -y install --disablerepo=* /tmp/akmods.3IjoWDXZ/results/kmod-bbswitch-4.18.17-300.fc29.x86_64-0.8-1.fc29.x86_64.rpm Packages Altered: ** Install kmod-bbswitch-4.18.17-300.fc29.x86_64-0.8-1.fc29.x86_64 @@commandline
$ sudo abrt info Id 0e8d9e3 Component PackageKit Count 1 Time 2018-11-09 22:51:29 Command line /usr/libexec/packagekitd Package PackageKit-1.1.11-1.fc29 Path /var/spool/abrt/ccpp-2018-11-09-22:51:29.67237-7550
Created attachment 1504891 [details] coredump part 1
Created attachment 1504892 [details] coredump part 2
reconstruct coredump via `cat xa* | gunzip -c > coredump`
I believe the problem is fixed already. I was able to reproduce the problem with older libdnf and PackageKit, but everything worked fine with the latest versions in f29 updates. It seems to be duplicate of bug#1642796 (related PR is https://github.com/rpm-software-management/libdnf/pull/627 ) *** This bug has been marked as a duplicate of bug 1642796 ***