nbd-rs merge requestshttps://git.rlab.io/playground/nbd-rs/-/merge_requests2022-12-13T07:29:38Zhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/64Apply flush to all nodes.2022-12-13T07:29:38ZTan AytekinApply flush to all nodes.https://git.rlab.io/playground/nbd-rs/-/merge_requests/63Draft: lint fixes2022-12-09T08:39:22ZAlkım Gözenalkim@rlab.ioDraft: lint fixeshttps://git.rlab.io/playground/nbd-rs/-/merge_requests/62Draft: Feature/memory object2022-11-18T08:29:18ZTan AytekinDraft: Feature/memory objectA very simple memory object which uses HashMap for indexing objects.A very simple memory object which uses HashMap for indexing objects.https://git.rlab.io/playground/nbd-rs/-/merge_requests/61NBD Server Customization2022-09-28T14:15:58ZBilal OzdemirNBD Server CustomizationAdd some options to `serve` command of `nbd-rs`.
- `port` option lets the user determine the **network port** to be used by **NBD Server**.
- **[DRAFT]** `uds` option makes **NBD Server** use **Unix Domain Sockets** instead of **TCP S...Add some options to `serve` command of `nbd-rs`.
- `port` option lets the user determine the **network port** to be used by **NBD Server**.
- **[DRAFT]** `uds` option makes **NBD Server** use **Unix Domain Sockets** instead of **TCP Sockets**, if provided properly.Bilal OzdemirBilal Ozdemirhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/59Draft: Feature/async2022-12-23T11:06:50ZTan AytekinDraft: Feature/asyncTan AytekinTan Aytekinhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/57Draft: temp fix trim for distributed(return first propagation)2022-08-30T08:42:34ZTan AytekinDraft: temp fix trim for distributed(return first propagation)Tan AytekinTan Aytekinhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/56Draft: Feature/graceful shutdown2022-08-09T11:03:45ZTan AytekinDraft: Feature/graceful shutdownTan AytekinTan Aytekinhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/52Feature/dumb migration2022-07-19T08:17:08ZTan AytekinFeature/dumb migrationTan AytekinTan Aytekinhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/41Draft: CSI Driver2022-12-15T09:21:37ZBilal OzdemirDraft: CSI DriverRealated issue #12Realated issue #12Bilal OzdemirBilal Ozdemirhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/36Implement Work Stealing to Multithreaded Write feature of CacheBackend2022-04-20T08:50:49ZBilal OzdemirImplement Work Stealing to Multithreaded Write feature of CacheBackendBilal OzdemirBilal Ozdemirhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/32[DRAFT] YAML Config Parsing with unit tests2022-02-25T14:38:50ZBilal Ozdemir[DRAFT] YAML Config Parsing with unit testsConfig File Parsing. Docs: https://hmd.rlab.io/s/v0aVpif0rConfig File Parsing. Docs: https://hmd.rlab.io/s/v0aVpif0rBilal OzdemirBilal Ozdemirhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/30OpQueue2022-05-19T08:18:23ZBilal OzdemirOpQueueBilal OzdemirBilal Ozdemirhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/29Draft: Feature/multithreaded write2022-04-06T11:24:47ZBilal OzdemirDraft: Feature/multithreaded writeMultithreaded backend implementation.Multithreaded backend implementation.Bilal OzdemirBilal Ozdemirhttps://git.rlab.io/playground/nbd-rs/-/merge_requests/19Draft: Retry logic for object storage2022-06-21T16:19:21ZFurkan MustafaDraft: Retry logic for object storagenot tested. probably won't even compile currently.
lower layer sometimes could yield temporary errors. like 503 from S3, or a unexpected network error.
this layer's work is; distinguish temporary errors from permanent ones (like NotFou...not tested. probably won't even compile currently.
lower layer sometimes could yield temporary errors. like 503 from S3, or a unexpected network error.
this layer's work is; distinguish temporary errors from permanent ones (like NotFound).
* Temporary Error => delay a bit and retry again, within limits. Yield the final error if all attempts fail.
* Permanent Error => yield as is
* Ok => yield as is