diff --git a/src/allmydata/ftpd.py b/src/allmydata/ftpd.py index eb475c91d..4bd840988 100644 --- a/src/allmydata/ftpd.py +++ b/src/allmydata/ftpd.py @@ -380,6 +380,10 @@ class FTPServer(service.MultiService): # we could leave this anonymous, with just the /uri/CAP form raise RuntimeError("must provide some translation") + # make sure we're using a patched Twisted that uses IWriteFile.close: + # see docs/ftp.txt for details. + assert "close" in ftp.IWriteFile.names(), "your twisted is lacking" + r = Dispatcher(client) p = portal.Portal(r) p.registerChecker(c)