Bug 24725

Summary: drakrpm-update segfaulted (drakbug::__ANON__() called from /usr/share/perl5/vendor_perl/Rpmdrake/open_db.pm:72)
Product: Mageia Reporter: Kristoffer Grundström <lovaren>
Component: RPM PackagesAssignee: Mageia tools maintainers <mageiatools>
Status: RESOLVED INVALID QA Contact:
Severity: critical    
Priority: Normal CC: fri, lovaren, marja11, thierry.vignaud
Version: 6Keywords: NEEDINFO
Target Milestone: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Source RPM: rpmdrake CVE:
Status comment:

Description Kristoffer Grundström 2019-04-27 09:50:17 CEST
The "drakrpm-update" program crashed. Drakbug-18.13 caught it.

I was going to install updates.

SEGV
Glibc's trace:
4: /lib64/libperl.so.5.28(Perl_sighandler+0x226) [0x7ff9013ee8a6]
5: /lib64/libc.so.6(+0x3caf0) [0x7ff901189af0]
6: /lib64/libdb-5.3.so(+0x185241) [0x7ff8fedbc241]
7: /lib64/libdb-5.3.so(__env_failchk_int+0x3c) [0x7ff8fedbba4d]
8: /lib64/libdb-5.3.so(__env_failchk_pp+0x161) [0x7ff8fedbb9f5]
9: /lib/../lib64/librpm.so.8(+0x17625) [0x7ff8fef62625]
10: /lib/../lib64/librpm.so.8(+0x1f0de) [0x7ff8fef6a0de]
11: /lib/../lib64/librpm.so.8(+0x1fab6) [0x7ff8fef6aab6]
12: /lib/../lib64/librpm.so.8(rpmtsOpenDB+0x35) [0x7ff8fef94c85]
13: /usr/lib64/perl5/vendor_perl/auto/URPM/URPM.so(+0x139a5) [0x7ff8ff9c69a5]
14: /lib64/libperl.so.5.28(Perl_pp_entersub+0x1f1) [0x7ff901409b21]
15: /lib64/libperl.so.5.28(Perl_runops_standard+0x16) [0x7ff9013ffe16]
16: /lib64/libperl.so.5.28(perl_run+0x2da) [0x7ff90137d92a]
17: /usr/bin/perl() [0x40125a]
18: /lib64/libc.so.6(__libc_start_main+0xeb) [0x7ff901173b0b]
19: /usr/bin/perl() [0x40129a]

Perl's trace:
drakbug::bug_handler() called from /usr/lib/libDrakX/drakbug.pm:41
drakbug::__ANON__() called from /usr/share/perl5/vendor_perl/Rpmdrake/open_db.pm:72
(eval)() called from /usr/share/perl5/vendor_perl/Rpmdrake/open_db.pm:72
Rpmdrake::open_db::open_rpm_db() called from /usr/share/perl5/vendor_perl/Rpmdrake/pkg.pm:468
(eval)() called from /usr/share/perl5/vendor_perl/Rpmdrake/pkg.pm:468
Rpmdrake::pkg::get_pkgs() called from /usr/share/perl5/vendor_perl/Rpmdrake/gui.pm:642
Rpmdrake::gui::pkgs_provider() called from /usr/libexec/drakrpm-update:266
main::run_treeview_dialog() called from /usr/libexec/drakrpm-update:293

Theme name: Adwaita
Kernel version = 4.14.106-desktop-1.mga6
Distribution=Mageia release 6 (Official) for x86_64
CPU=AMD A6-5200 APU with Radeon(TM) HD Graphics
Kristoffer Grundström 2019-04-27 09:50:26 CEST

CC: (none) => hamnisdude

Comment 1 Morgan Leijström 2019-04-27 13:50:33 CEST
Do this system use only normal update repos, or also _testing etc?

Version: Cauldron => 6
CC: (none) => fri

Comment 2 Kristoffer Grundström 2019-04-27 15:54:23 CEST
No testing medias or backports for that matter.
Comment 3 Marja Van Waes 2019-04-29 08:36:02 CEST
I think your rpm database got corrupted, because rpmdrake crashes when it tries to open it.

Does typing the following commands as root fix the problem?

   rm -f /var/lib/rpm /__db* 
   rpm --rebuilddb

Keywords: (none) => NEEDINFO
Source RPM: (none) => rpmdrake
Summary: drakrpm-update segfaulted => drakrpm-update segfaulted (drakbug::__ANON__() called from /usr/share/perl5/vendor_perl/Rpmdrake/open_db.pm:72)
CC: (none) => marja11, thierry.vignaud
Assignee: bugsquad => mageiatools

Comment 4 Kristoffer Grundström 2019-04-29 11:28:10 CEST
I di urpmi --replacepkgs rpmdrake and that seemed to do the trick.
Comment 5 Kristoffer Grundström 2019-04-29 11:28:46 CEST
I also had to run rpm --rebuilddb afterwards.
Comment 6 Kristoffer Grundström 2019-04-29 11:33:08 CEST
Closing as INVALID since there is no fix to be released.

Status: NEW => RESOLVED
Resolution: (none) => INVALID