smb server 4 -- vfs
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 6k
- Forks
- 1.2k
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 10
Description
| @ihaywood3 reported | |
|---|---|
| Trac ID | trac#9947 |
| Type | enhancement |
| Created | 2020-08-27 22:51:00Z |
| Branch | https://github.com/twisted/twisted/tree/9947-ihaywood3-smb-vfs |
Interfaces for a virtual filesystem layer, closely based on that of conch, and a default implementation using Python's os module and deferToThread. to emulate async file I/O.
On Linux a second implementation is available using libaio to provide true asynchrony for read, write and flush.
Q. Why is this step 4? A. Steps 2 and 3 have tickets (#9894 and #9938) but because they depend on step 1 which is still in the queue there is no point posting PRs
Searchable metadata
trac-id__9947 9947
type__enhancement enhancement
reporter__ihaywood3 ihaywood3
priority__normal normal
milestone__None None
branch__9947_ihaywood3_smb_vfs 9947-ihaywood3-smb-vfs
branch_author__
status__assigned assigned
resolution__None None
component__core core
keywords__None None
time__1598568660498189 1598568660498189
changetime__1610690415270946 1610690415270946
version__None None
owner__ihaywood3 ihaywood3
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the related Conch virtual filesystem interfaces, then compare the proposed default implementation using Python's os module and deferToThread with the Linux libaio implementation. The work is complete when the SMB virtual filesystem interfaces and both described implementations are provided, while accounting for dependencies on tickets #9894 and #9938.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend, networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 20/100