Bug 1219822 - Assertion failure on ^C
Summary: Assertion failure on ^C
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: librepo
Version: 22
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Tomas Mlcoch
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-05-08 11:14 UTC by Lubomir Rintel
Modified: 2015-06-11 18:37 UTC (History)
3 users (show)

Fixed In Version: librepo-1.7.16-1.fc22
Clone Of:
Environment:
Last Closed: 2015-06-11 18:37:26 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
debug log (52.97 KB, text/plain)
2015-05-19 07:46 UTC, Lubomir Rintel
no flags Details

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.


Note You need to log in before you can comment on or make changes to this bug.