- FDS uses softdevice API. SDK 14.0.0
- FDS writes are all successful for the same file id and different record keys until the flash is full
- fds_delete_record() is called for all the records with a certain file id one by one
- fds_gc() is called ( a few times). All calls return success via the fds event handler.
- Subsequent fds_record_write() fail with the error code for FDS_ERR_NO_SPACE_IN_FLASH
- Device is soft reset
- fds_record_write() fail with the error code for FDS_ERR_NO_SPACE_IN_FLASH
- fds_gc() is called with a success error code in the fds event handler. And then subsequent fds_record_write() complete successfully.
Thoughts?