Bug 1219822

Summary: Assertion failure on ^C
Product: [Fedora] Fedora Reporter: Lubomir Rintel <lkundrak>
Component: librepoAssignee: Tomas Mlcoch <tmlcoch>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 22CC: lrintel, snevolin, tmlcoch
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: librepo-1.7.16-1.fc22 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-06-11 18:37:26 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
debug log none

Description Lubomir Rintel 2015-05-08 11:14:09 UTC
Description of problem:

 G_DEBUG=fatal-warnings dnf -y install inkscape-table.noarch
^CFedora 22 - x86_64                    0% [                                   ]  43 kB/s | 275 kB     16:07 ETA
(process:15873): GLib-CRITICAL **: g_error_free: assertion 'error != NULL' failed
Trace/breakpoint trap (core dumped)

Version-Release number of selected component (if applicable):

librepo-1.7.13-1.fc22.x86_64

Comment 1 Lubomir Rintel 2015-05-08 11:14:25 UTC
#0  0x00007fdd04faf36b in _g_log_abort (breakpoint=1) at gmessages.c:315
No locals.
#1  g_logv (log_domain=0x7fdd0501544e "GLib", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, 
    args=args@entry=0x7ffcaeb6b8a0) at gmessages.c:1041
        domain = 0x0
        data = 0x0
        depth = 1
        log_func = 0x7fdd04faeb30 <g_log_default_handler>
        domain_fatal_mask = <optimized out>
        masquerade_fatal = 0
        test_level = <optimized out>
        was_fatal = <optimized out>
        was_recursion = <optimized out>
        msg = 0x17a0aa0 "g_error_free: assertion 'error != NULL' failed"
        msg_alloc = 0x17a0aa0 "g_error_free: assertion 'error != NULL' failed"
        i = 3
#2  0x00007fdd04faf4df in g_log (log_domain=log_domain@entry=0x7fdd0501544e "GLib", 
    log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, 
    format=format@entry=0x7fdd0501ec7d "%s: assertion '%s' failed") at gmessages.c:1079
        args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffcaeb6b980, 
            reg_save_area = 0x7ffcaeb6b8c0}}
#3  0x00007fdd04faf519 in g_return_if_fail_warning (log_domain=log_domain@entry=0x7fdd0501544e "GLib", 
    pretty_function=pretty_function@entry=0x7fdd05019758 <__func__.3901> "g_error_free", 
    expression=expression@entry=0x7fdd0501961a "error != NULL") at gmessages.c:1088
No locals.
#4  0x00007fdd04f9346a in g_error_free (error=<optimized out>) at gerror.c:467
No locals.
#5  0x00007fdd05b92af4 in lr_handle_perform (handle=0x10d3a90, result=result@entry=0xf7d7b0, 
    err=err@entry=0x7ffcaeb6bb08) at /usr/src/debug/librepo/py3/librepo/handle.c:1122
        ret = <optimized out>
        tmp_err = 0x0
        __func__ = "lr_handle_perform"
        old_sigact = {__sigaction_handler = {sa_handler = 0x7fdd10fe3c70 <signal_handler>, sa_sigaction = 
    0x7fdd10fe3c70 <signal_handler>}, sa_mask = {__val = {0, 140587453257616, 140587082606064, 
              140587082676296, 140587449100070, 1, 140587082606064, 140587453257616, 140587082676296, 
              140587082606064, 140587448855643, 140587267928424, 140587452215168, 140587448855472, 
              140587268133664, 140587452412872}}, sa_flags = 67108864, 
          sa_restorer = 0x7fdd10cc4430 <__restore_rt>}
#6  0x00007fdd05da7612 in py_perform (self=0x7fdcfb1f7848, args=<optimized out>)
    at /usr/src/debug/librepo/librepo/python/handle-py.c:1057
        result_obj = 0x7fdcfb1eba70
        result = 0xf7d7b0
        ret = <optimized out>
        tmp_err = 0x10b5e90
        state = 0xaee0a0
        hack_rc = 2
        __PRETTY_FUNCTION__ = "py_perform"
#7  0x00007fdd10f1aaf3 in PyObject_Call () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#8  0x00007fdd10facb17 in PyEval_CallObjectWithKeywords () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#9  0x00007fdd10f2ec28 in methoddescr_call () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#10 0x00007fdd10f1aaf3 in PyObject_Call () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#11 0x00007fdd10fb0ab8 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#12 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#13 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#14 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#15 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#16 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#17 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#18 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#19 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#20 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#21 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#22 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#23 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#24 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#25 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#26 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#27 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#28 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#29 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#30 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#31 0x00007fdd10f3f58c in function_call () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#32 0x00007fdd10f1aaf3 in PyObject_Call () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#33 0x00007fdd10f2994c in instancemethod_call () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#34 0x00007fdd10f1aaf3 in PyObject_Call () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#35 0x00007fdd10f1b38c in PyObject_CallFunctionObjArgs () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#36 0x00007fdd10faeebc in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#37 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#38 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#39 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#40 0x00007fdd10fb2616 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#41 0x00007fdd10fb3704 in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#42 0x00007fdd10fb3829 in PyEval_EvalCode () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#43 0x00007fdd10fccb5f in run_mod () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#44 0x00007fdd10fcdd32 in PyRun_FileExFlags () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#45 0x00007fdd10fcef47 in PyRun_SimpleFileExFlags () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#46 0x00007fdd10fe1141 in Py_Main () from /lib64/libpython2.7.so.1.0
No symbol table info available.
#47 0x00007fdd10205790 in __libc_start_main (main=0x4006f0 <main>, argc=6, argv=0x7ffcaeb6dc68, 
    init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffcaeb6dc58)
    at libc-start.c:289
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -7227733221499140124, 4196096, 140723239705696, 0, 0, 
                7226222415878096868, 7209082322812995556}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 
              0x400800 <__libc_csu_init>, 0x7ffcaeb6dc68}, data = {prev = 0x0, cleanup = 0x0, 
              canceltype = 4196352}}}
        not_first_call = <optimized out>
#48 0x0000000000400729 in _start ()
No symbol table info available.

Comment 2 Stanislav 2015-05-12 22:03:39 UTC
I have the same problem with librepo-1.7.13-1.fc21.x86_64 in fedora 21.

Comment 3 Tomas Mlcoch 2015-05-13 14:55:50 UTC
Just pushed a fix into upstream:
https://github.com/Tojaj/librepo/commit/32e4e3d19616f807184f272c326e67ae39e6d9ff

To be sure that the fix really fixes the problem and not just a symptoms. Could you answer me these two questions:

* How often are you able to reproduce the issue?
* Are you able to reproduce the issue with a librepo version from rawhide? (http://koji.fedoraproject.org/koji/buildinfo?buildID=636430)

Thanks

Comment 4 Lubomir Rintel 2015-05-19 07:43:15 UTC
(In reply to Tomas Mlcoch from comment #3)
> Just pushed a fix into upstream:
> https://github.com/Tojaj/librepo/commit/
> 32e4e3d19616f807184f272c326e67ae39e6d9ff
> 
> To be sure that the fix really fixes the problem and not just a symptoms.
> Could you answer me these two questions:
> 
> * How often are you able to reproduce the issue?

Mostly everytime when dnf is stalled for a while (waiting on a slow network) and I hit a CTRL+C.

> * Are you able to reproduce the issue with a librepo version from rawhide?
> (http://koji.fedoraproject.org/koji/buildinfo?buildID=636430)

Yes.

Comment 5 Lubomir Rintel 2015-05-19 07:46:15 UTC
Created attachment 1026994 [details]
debug log

Debug log.

Your patch seems correct to me, please add it to next f22 update if there's any.

Thank you!

Comment 6 Fedora Update System 2015-05-29 12:36:14 UTC
librepo-1.7.16-1.fc22 has been submitted as an update for Fedora 22.
https://admin.fedoraproject.org/updates/librepo-1.7.16-1.fc22

Comment 7 Fedora Update System 2015-05-30 15:40:10 UTC
Package librepo-1.7.16-1.fc22:
* should fix your issue,
* was pushed to the Fedora 22 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing librepo-1.7.16-1.fc22'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2015-9077/librepo-1.7.16-1.fc22
then log in and leave karma (feedback).

Comment 8 Fedora Update System 2015-06-11 18:37:26 UTC
librepo-1.7.16-1.fc22 has been pushed to the Fedora 22 stable repository.  If problems still persist, please make note of it in this bug report.