View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0004900||GNUnet||datastore service||public||2017-02-20 01:45||2017-02-20 01:45|
|Product Version||SVN HEAD|
|Target Version||Fixed in Version|
|Summary||0004900: async datastore plugins break assumption in manage_space()|
|Description||The datastore code was updated to allow plugins to call callbacks asynchronously, but apparently manage_space() was missed. It assumes that the quota_processor() callback will be called before get_expiration() returns.|
This is low priority because currently the emscripten plugin is the only one that is asynchronous, and it bypasses space quotas so manage_space() will never get called.
The fix would be to schedule the next call to get_expiration() instead of doing it in a while loop.
|Tags||No tags attached.|