View Issue Details

IDProjectCategoryView StatusLast Update
0002182GNUnettransport servicepublic2012-06-02 17:15
ReporterChristian Grothoff Assigned ToMatthias Wachs Due Date
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 08:16

reporter   ~0005526

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

Matthias Wachs

2012-02-28 08: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 12:15

manager   ~0005602

Last edited: 2012-05-04 12: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 14: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 14: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 ModifiedUsernameFieldChange
2012-02-27 21:37Christian GrothoffNew Issue
2012-02-27 22:07Christian GrothoffAssigned To => Matthias Wachs
2012-02-27 22:07Christian GrothoffPriorityhigh => urgent
2012-02-27 22:07Christian GrothoffStatusnew => assigned
2012-02-27 22:07Christian GrothoffCategorycore service => transport service
2012-02-27 22:07Christian GrothoffDescription Updated
2012-02-28 08:16Matthias WachsNote Added: 0005526
2012-02-28 08:19Matthias WachsNote Added: 0005527
2012-02-28 08:19Matthias WachsStatusassigned => feedback
2012-02-28 08:56Christian GrothoffStatusfeedback => assigned
2012-03-12 12:15Christian GrothoffNote Added: 0005602
2012-05-04 12:43Christian GrothoffNote Edited: 0005602
2012-05-04 12:48Matthias WachsTarget Version => 0.9.3
2012-05-04 14:08Matthias WachsNote Added: 0005780
2012-05-04 14:32Matthias WachsNote Added: 0005781
2012-05-06 12:00Christian GrothoffStatusassigned => resolved
2012-05-06 12:00Christian GrothoffFixed in Version => 0.9.3
2012-06-02 17:15Christian GrothoffStatusresolved => closed