View Issue Details

IDProjectCategoryView StatusLast Update
0002182GNUnettransport servicepublic2012-06-02 19:15
ReporterChristian Grothoff Assigned ToMatthias Wachs  
PriorityurgentSeveritymajorReproducibilityhave not tried
Status closedResolutionopen 
Product VersionGit master 
Target Version0.9.3Fixed in Version0.9.3 
Summary0002182: Assertion failed at transport_api.c:506. after Assertion failed at gnunet-service-core_kx.c:1158.
DescriptionThe core assertion killed the core process, causing a new one to be created, which then presumably connected to a running transport service. The transport service then generates a 'disconnect' event without a matching 'connect' event.
Steps To Reproducehttp://gnunet.org:8010/builders/lenny-sparc64-wachs/builds/921/steps/tests%20mesh/logs/stdio
TagsNo tags attached.

Activities

Matthias Wachs

2012-02-28 09:16

reporter   ~0005526

Easiest way: remove the break and just do not forward the disconnect

Matthias Wachs

2012-02-28 09:19

reporter   ~0005527

2nd possibility: have a list for every client which peers he knows, just notify about peers this client knows
imho: no benefit over easy solution

Christian Grothoff

2012-03-12 13:15

manager   ~0005602

Last edited: 2012-05-04 14:43

Right now, I get (rarely):

Mar 12 12:37:15-914862 core-28754 WARNING External protocol violation detected at gnunet-service-core_kx.c:1383.

(update: fixed in SVN 21269 as part of 0001969). Still, the original issue remains.

Matthias Wachs

2012-05-04 16:08

reporter   ~0005780

Ok I double checked the code ... It's implemented as intended:

When a new client connects, transport iterates over all nodes, and puts the connect notfications in the send queue to transmit it to the client

Matthias Wachs

2012-05-04 16:32

reporter   ~0005781

Tested transport_api connect and reconnect:

- Connected with watchdog to transport and got notified about connected peers
- Killed transport service
- watchdog reconnected and got notifoed about core and transprot connections

Everything works as expected...

Issue History

Date Modified Username Field Change
2012-02-27 22:37 Christian Grothoff New Issue
2012-02-27 23:07 Christian Grothoff Assigned To => Matthias Wachs
2012-02-27 23:07 Christian Grothoff Priority high => urgent
2012-02-27 23:07 Christian Grothoff Status new => assigned
2012-02-27 23:07 Christian Grothoff Category core service => transport service
2012-02-27 23:07 Christian Grothoff Description Updated
2012-02-28 09:16 Matthias Wachs Note Added: 0005526
2012-02-28 09:19 Matthias Wachs Note Added: 0005527
2012-02-28 09:19 Matthias Wachs Status assigned => feedback
2012-02-28 09:56 Christian Grothoff Status feedback => assigned
2012-03-12 13:15 Christian Grothoff Note Added: 0005602
2012-05-04 14:43 Christian Grothoff Note Edited: 0005602
2012-05-04 14:48 Matthias Wachs Target Version => 0.9.3
2012-05-04 16:08 Matthias Wachs Note Added: 0005780
2012-05-04 16:32 Matthias Wachs Note Added: 0005781
2012-05-06 14:00 Christian Grothoff Status assigned => resolved
2012-05-06 14:00 Christian Grothoff Fixed in Version => 0.9.3
2012-06-02 19:15 Christian Grothoff Status resolved => closed