twisted / twisted/twisted

smb server 4 -- vfs

Open
#9,947 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

assigned core enhancement priority-normal
Dominant language
Python
Stars
6k
Forks
1.2k
Avg merge
2d 10h
Merged PRs (30d)
10

Description

ihaywood3's avatar @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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.