View Issue Details

IDProjectCategoryView StatusLast Update
0010154Talermerchant backendpublic2025-07-05 22:59
Reportersebasjm Assigned ToChristian Grothoff  
PrioritynormalSeveritycrashReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version1.0 
Target Version1.0 stretch goalsFixed in Version1.0 stretch goals 
Summary0010154: merchant die, re starting worked again
Descriptionlooks like some race condition check in the KYC with the exchange


$ taler-merchant-httpd --version
taler-merchant-httpd v1.0.4-git-0655c239


LOGS
------------------

Jul 05 17:42:23 taler-merchant-httpd[695292]: INFO Received notification xv5zdqyy9vh66k709skj69y9t4gx3k48qzdxws1g9s5hye7f8txj0 with extra data `'
Jul 05 17:42:23 taler-merchant-httpd[695292]: DEBUG canceling task 0x57a42b566470
Jul 05 17:42:23 taler-merchant-httpd[695292]: DEBUG destroying task 0x57a42b566470
Jul 05 17:42:23 taler-merchant-httpd[695292]: INFO Received notification xv5zdqyy9vh66k709skj69y9t4gx3k48qzdxws1g9s5hye7f8txj0 with extra data `'
Jul 05 17:42:23 taler-merchant-httpd[695292]: ERROR Assertion failed at taler-merchant-httpd_private-get-instances-ID-kyc.c:378. Aborting.
Jul 05 17:42:23 systemd[3509]: Stopping taler-merchant-default-httpd.service - /home/sebasjm/workspace/install-prefix/bin/taler-merchant-httpd -c taler/data//
merchant.conf -L debug...
Jul 05 17:42:23 systemd-coredump[698332]: Process 695292 (taler-merchant-) of user 1000 dumped core.
                                           
                                          Module linux-vdso.so.1 from deb linux-6.11.0-26.26.amd64
.....
                                          Stack trace of thread 695292:
                                          #0 0x00007f64faaa3f1c __pthread_kill_implementation (libc.so.6 + 0xa3f1c)
                                          #1 0x00007f64faa4519e __GI_raise (libc.so.6 + 0x4519e)
                                          #2 0x00007f64faa28902 __GI_abort (libc.so.6 + 0x28902)
                                          #3 0x00007f64fadc45cc GNUNET_abort_ (libgnunetutil.so.18 + 0x245cc)
                                          #4 0x000057a3ed80c5f8 kyc_change_cb (taler-merchant-httpd + 0x265f8)
                                          #5 0x00007f64f9682ce6 do_notify (libgnunetpq.so.5 + 0x8ce6)
                                          #6 0x00007f64fadd4daa GNUNET_CONTAINER_multishortmap_get_multiple (libgnunetutil.so.18 + 0x34daa)
                                          #7 0x00007f64f9683162 GNUNET_PQ_event_do_poll (libgnunetpq.so.5 + 0x9162)
                                          #8 0x00007f64f9683290 do_scheduler_notify (libgnunetpq.so.5 + 0x9290)
                                          #9 0x00007f64fae227d6 GNUNET_SCHEDULER_do_work (libgnunetutil.so.18 + 0x827d6)
                                          #10 0x00007f64fae23639 select_loop (libgnunetutil.so.18 + 0x83639)
                                          #11 0x00007f64fae1d78a GNUNET_SCHEDULER_run (libgnunetutil.so.18 + 0x7d78a)
                                          #12 0x00007f64fae17d65 GNUNET_PROGRAM_run2 (libgnunetutil.so.18 + 0x77d65)
                                          #13 0x00007f64fae17ed0 GNUNET_PROGRAM_run (libgnunetutil.so.18 + 0x77ed0)
                                          #14 0x000057a3ed7f6d12 main (taler-merchant-httpd + 0x10d12)
                                          #15 0x00007f64faa2a3b8 __libc_start_call_main (libc.so.6 + 0x2a3b8)
                                          #16 0x00007f64faa2a47b __libc_start_main_impl (libc.so.6 + 0x2a47b)
                                          #17 0x000057a3ed7f1b45 _start (taler-merchant-httpd + 0xbb45)





coredump backtrace
------------------



Program terminated with signal SIGABRT, Aborted.
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=6, no_tid=0) at ./nptl/pthread_kill.c:44

warning: 44 ./nptl/pthread_kill.c: No such file or directory
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=6, no_tid=0) at ./nptl/pthread_kill.c:44
#1 __pthread_kill_internal (threadid=<optimized out>, signo=6) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007f64faa4519e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4 0x00007f64faa28902 in __GI_abort () at ./stdlib/abort.c:79
#5 0x00007f64fadc45cc in GNUNET_abort_ () at ../src/lib/util/common_logging.c:280
#6 0x000057a3ed80c5f8 in kyc_change_cb (cls=0x57a42b4ef230, extra=0x57a42b4e5400, extra_size=0) at taler-merchant-httpd_private-get-instances-ID-kyc.c:378
#7 0x00007f64f9682ce6 in do_notify (cls=0x7fff71b8fa60, sh=0x7fff71b8fa70, value=0x57a42b5620b0) at ../src/lib/pq/pq_event.c:181
#8 0x00007f64fadd4daa in GNUNET_CONTAINER_multishortmap_get_multiple (map=0x57a42b4ce4f0, key=0x7fff71b8fa70, it=0x7f64f9682c96 <do_notify>,
    it_cls=0x7fff71b8fa60) at ../src/lib/util/container_multishortmap.c:746
#9 0x00007f64f9683162 in GNUNET_PQ_event_do_poll (db=0x57a42b4ca940) at ../src/lib/pq/pq_event.c:252
#10 0x00007f64f9683290 in do_scheduler_notify (cls=0x57a42b4ca940) at ../src/lib/pq/pq_event.c:279
#11 0x00007f64fae227d6 in GNUNET_SCHEDULER_do_work (sh=0x57a42b4bc4e0) at ../src/lib/util/scheduler.c:2144
#12 0x00007f64fae23639 in select_loop (sh=0x57a42b4bc4e0, context=0x7fff71b8fbf0) at ../src/lib/util/scheduler.c:2443
#13 0x00007f64fae1d78a in GNUNET_SCHEDULER_run (task=0x7f64fae16b2d <program_main>, task_cls=0x7fff71b8fcf0) at ../src/lib/util/scheduler.c:743
#14 0x00007f64fae17d65 in GNUNET_PROGRAM_run2 (pd=0x7f64fb022d20 <merchant_pd>, argc=5, argv=0x7fff71b90198,
    binaryName=0x57a3ed857708 "taler-merchant-httpd", binaryHelp=0x57a3ed8576e0 "Taler merchant's HTTP backend interface", options=0x7fff71b8ff40,
    task=0x57a3ed7f6367 <run>, task_cls=0x0, run_without_scheduler=0) at ../src/lib/util/program.c:388
#15 0x00007f64fae17ed0 in GNUNET_PROGRAM_run (pd=0x7f64fb022d20 <merchant_pd>, argc=5, argv=0x7fff71b90198,
    binaryName=0x57a3ed857708 "taler-merchant-httpd", binaryHelp=0x57a3ed8576e0 "Taler merchant's HTTP backend interface", options=0x7fff71b8ff40,
    task=0x57a3ed7f6367 <run>, task_cls=0x0) at ../src/lib/util/program.c:416
#16 0x000057a3ed7f6d12 in main (argc=5, argv=0x7fff71b90198) at taler-merchant-httpd.c:2839

$ uname -a
Linux marvin 6.11.0-26-generic #26-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 12 11:25:41 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
TagsNo tags attached.

Activities

Christian Grothoff

2025-07-05 22:58

manager   ~0025427

Fix committed to master branch.

Christian Grothoff

2025-07-05 22:59

manager   ~0025428

The assertion was wrong. Fixed in 9419db69..207015d3

Related Changesets

merchant: master 207015d3

2025-07-06 00:58

Christian Grothoff


Details Diff
fix 0010154 Affected Issues
0010154
mod - src/backend/taler-merchant-httpd_private-get-instances-ID-kyc.c Diff File

Issue History

Date Modified Username Field Change
2025-07-05 22:46 sebasjm New Issue
2025-07-05 22:55 Christian Grothoff Assigned To => Christian Grothoff
2025-07-05 22:55 Christian Grothoff Status new => assigned
2025-07-05 22:55 Christian Grothoff Severity minor => crash
2025-07-05 22:55 Christian Grothoff Product Version => 1.0
2025-07-05 22:55 Christian Grothoff Target Version => 1.0 stretch goals
2025-07-05 22:58 Christian Grothoff Changeset attached => merchant master 207015d3
2025-07-05 22:58 Christian Grothoff Note Added: 0025427
2025-07-05 22:58 Christian Grothoff Status assigned => resolved
2025-07-05 22:58 Christian Grothoff Resolution open => fixed
2025-07-05 22:59 Christian Grothoff Fixed in Version => 1.0 stretch goals
2025-07-05 22:59 Christian Grothoff Note Added: 0025428