code cleanup: stop using IFinishableConsumer in sftpd.py #1295
Labels
No Label
0.2.0
0.3.0
0.4.0
0.5.0
0.5.1
0.6.0
0.6.1
0.7.0
0.8.0
0.9.0
1.0.0
1.1.0
1.10.0
1.10.1
1.10.2
1.10a2
1.11.0
1.12.0
1.12.1
1.13.0
1.14.0
1.15.0
1.15.1
1.2.0
1.3.0
1.4.1
1.5.0
1.6.0
1.6.1
1.7.0
1.7.1
1.7β
1.8.0
1.8.1
1.8.2
1.8.3
1.8β
1.9.0
1.9.0-s3branch
1.9.0a1
1.9.0a2
1.9.0b1
1.9.1
1.9.2
1.9.2a1
LeastAuthority.com automation
blocker
cannot reproduce
cloud-branch
code
code-dirnodes
code-encoding
code-frontend
code-frontend-cli
code-frontend-ftp-sftp
code-frontend-magic-folder
code-frontend-web
code-mutable
code-network
code-nodeadmin
code-peerselection
code-storage
contrib
critical
defect
dev-infrastructure
documentation
duplicate
enhancement
fixed
invalid
major
minor
n/a
normal
operational
packaging
somebody else's problem
supercritical
task
trivial
unknown
was already fixed
website
wontfix
worksforme
No Milestone
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Reference: tahoe-lafs/trac-2024-07-25#1295
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Twisted's
IFinishableConsumer
interface is likely to be deprecated.OverwriteableFileConsumer
in source:src/allmydata/frontends/sftpd.py uses it, but could probably just as well useIConsumer
. I'd like to improve the test coverage ofOverwriteableFileConsumer
first, though.stop using IFinishableConsumer in sftpd.pyto code cleanup: stop using IFinishableConsumer in sftpd.pyThis will be done as part of #1525 (and I was right about it being a bad idea to use IFinishableConsumer; that was part of the reason for the issue in #1525).
In changeset:421b8b9369cd018d:
In changeset:cef646c4a70537d6:
In changeset:cef646c4a70537d6:
In changeset:854afc095f033269:
In changeset:5513/1.9.2:
In changeset:2c4ea1df5fbf89c5:
In changeset:5515/1.9.2:
The reason for the patches in comment:81771 -- comment:81774 was that
sftpd.py
wasn't being imported at the point where the suppression was active, so the suppression wasn't previously working.In changeset:2c4ea1df5fbf89c5:
In changeset:5862/cloud-backend:
In changeset:5865/cloud-backend:
Twisted 12.3.0 has removed
IFinishableConsumer
, breaking the SFTP frontend when that version (or newer) is used. This means that just suppressing the warning is no longer sufficient, so I'm resolving this as a duplicate of #1525, which would fix the underlying problem.