View Issue Details

IDProjectCategoryView StatusLast Update
0002963GNUnetset servicepublic2013-12-24 19:54
ReporterChristian Grothoff Assigned ToFlorian Dold Due Date
PriorityurgentSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product VersionGit master 
Target Version0.10.0Fixed in Version0.10.0 
Summary0002963: Jul 22 20:22:45-582528 dv-28437 ERROR Assertion failed at set_api.c:545.
DescriptionReproducable by running 'make check' in src/dv/.
TagsNo tags attached.

Relationships

child of 0002956 closedChristian Grothoff Jul 22 10:26:45-523995 mesh-27110 ERROR Assertion failed at gnunet-service-mesh.c:1252. 
child of 0001795 closedschanzen DV is not implemented 

Activities

Florian Dold

2013-07-22 19:35

developer   ~0007270

Last edited: 2013-07-22 19:35

There was an (undocumented) assumption in the API that operations are automatically freed once done or failed, calling GNUNET_SET_operation_cancel causes the assertion.

DV cancels the operation after receiving GNUNET_SET_STATUS_DONE, which triggers the assertions.

Do you think the behavior should be changed, or only documented?

Florian Dold

2013-07-22 19:36

developer   ~0007271

IMHO 'cancel' intuitively implies that the operation is still in progress, which is not the case with any other status than GNUNET_SET_STATUS_OK.

Christian Grothoff

2013-07-24 12:14

manager   ~0007294

Fixed in SVN 28298.

Issue History

Date ModifiedUsernameFieldChange
2013-07-22 18:50Christian GrothoffNew Issue
2013-07-22 18:50Christian GrothoffStatusnew => assigned
2013-07-22 18:50Christian GrothoffAssigned To => Florian Dold
2013-07-22 18:51Christian GrothoffRelationship addedchild of 0002956
2013-07-22 18:54Christian GrothoffRelationship addedchild of 0001795
2013-07-22 19:35Florian DoldNote Added: 0007270
2013-07-22 19:35Florian DoldNote Edited: 0007270
2013-07-22 19:36Florian DoldNote Added: 0007271
2013-07-23 21:58Florian DoldStatusassigned => feedback
2013-07-24 12:14Christian GrothoffNote Added: 0007294
2013-07-24 12:14Christian GrothoffStatusfeedback => assigned
2013-07-24 12:14Christian GrothoffStatusassigned => resolved
2013-07-24 12:14Christian GrothoffFixed in Version => 0.10.0
2013-07-24 12:14Christian GrothoffResolutionopen => fixed
2013-12-24 19:54Christian GrothoffStatusresolved => closed